С программированием я был знаком поверхностно, да и то с РНР. Java – боялся как огня (не знаю почему был такой предрассудок)). Решил, что клин клином выбивают, и купил базовый курс Java на сайте Hexlet. Обучение было продуктивным, и я хочу отметить следующие особенности:
а) хорошая подача материала; подробно, доступно, а если какой вопрос - в любой момент можно связаться с ментором.
б) актуальность программы - курс дает прочную основу для дальнейшего развития и включает в себя изучение технологий, которые нужны в вакансиях.
в) много практики – интересные задачи, которые хочется делать.
г) куча положительных эмоций и мотивация развиваться и расти дальше.
На Хекслете можно учиться бесплатно. Курсов много, у каждого разная продолжительность (есть по 2 часа, по 30 часов и пр.). Я проходил курс по основам программирования. Познакомился с языковыми конструкциями, работой с кодом и т.п. Почти в каждом занятии была теория, тесты и упражнения. Сейчас я собираюсь пройти уже полноценное обучение на JavaScript-программиста, собираюсь брать подписку с поверкой и наставником, потому что самообучения будет скорее всего недостаточно.