Самостоятельно это хорошо. Но нужно для начала для себя решить, что тебя
больше всего интересует в программировании и
нужно ли оно тебе реально, а не просто красивая зарплата?
Выбери одно или несколько:
- Десктоп
- Сайты/Лендинги
- Серверная часть
- Клиентская часть
- Веб-приложения (Full-stack)
- Мобильные приложения
- Тестирование
- Машинное обучение
- Администрирование
- DevOps (охватывает больше чем администрирование)
- Архитектор
- Управление
В программирование важно уметь правильно составлять алгоритмы, логику программы. Алгоритмы - это начало программирования. Сортировки, оптимизации, микрооптимизации, тестирование. Отладка сложнее написания программы. При написании программы желательно код разбивать на мелкие независимые модули, причем неважно - вы пишите стили или обращаетесь к БД.