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