Самая нужная и, по сути, единственная вещь, которая требуется – это машина :). Имеется в виду электронно-вычислительная машина, которой является персональный компьютер или ноутбук. Планшет или смартфон для этой цели не подойдут. Хотя, какую-то элементарную учебу можно начинать на планшете, полноценно работать на нем не удобно. Обязательно нужна физическая клавиатура, полноценная операционная система, такая как Windows, macOS, Linux. Для разработки не требуется самый современный ноутбук или компьютер. Однако он не должен быть еле живым десятилетней давности. Возьмите для себя нормальный рабочий инструмент – Вам должно быть комфортно работать за Вашим цифровым устройством (ноутбуком или компьютером). Если у Вас его нет, то придется купить. Такой средней мощности ноутбук или компьютер достаточен для начала. Важно чтобы у него был нормальный центральный процессор, достаточный объем памяти для повседневной работы.

Однако если Вы собрались заниматься разработкой игр или приложений с 3D-графикой, виртуальной или дополненной реальности, то без мощной видеокарты не обойтись. А это уже довольно дорогое устройство (хотя смотря для кого, и с чем сравнивать…).
Наконец, в отношении компьютерного оборудования сделаем еще одну оговорку. Возвращаясь в прошлое, да и к опыту других людей, мной было замечено, что лучшие свои IT-проекты удавалось и удается делать с какими-то малопригодными средствами: далеко не новая компьютерная техника, в гаражах, и тому подобное. Как начинались компании-гиганты современной IT-индустрии, Apple, Amazon? Именно так. Потому что «железо», то есть техника, это не самое важное. Что же надо еще? Читаем далее.
Что касается программного обеспечения для разработки приложений или веб-разработки, то практически все оно на сегодняшний день бесплатно. Вы можете начать что-то разрабатывать пользуясь бесплатными продуктами, при этом они доступны в таком виде совершенно официально, не нужно искать какие-то «паленые» версии и тому подобное.
Лишь при переходе в какие-то сложные проекты, где требуются весьма специфические продвинутые программные инструменты и возможности, Вам понадобятся профессиональные версии продуктов для разработки или отдельные платные фреймворки. Но, скорее всего, их будет оплачивать работодатель. Либо Ваша зарплата будет такой, что их стоимость не будет для Вас иметь существенного значения. Да и к тому времени Вы уже купите себе самый «наворочанный» MacBook Pro.