Есть много дебатов на тему, с какого языка начать, кого слушать, покупать курс или искать книги или бесплатные уроки.
Я считаю, что образование должно быть бесплатным, но с высоким качеством. Поэтому я выбрала сайт Coursera, где курс это не рандомный набор видео, а полностью продуманный материал. Одна оговорка- видео на Coursera бесплатны, а задания не всегда, но можно подать заявление на финансовую помощь - см мою статью "" как это сделать и с 99% вероятностью получить одобрение.
Когда я начинала смотреть, то была новичком в программировании и знала только самые основы основ про компьютер. Я выбирала не конкретный язык, а введение в специальность, доступность объяснений и материала. Всё что вам необходимо знать до начала - это английский язык.
Итак, курс номер 1 это Introduction to Computer Programming от Лондонского унивеситета (часть специализации: Introduction to Computer Science and Programming)
Ссылка на курс:
https://www.coursera.org/learn/introduction-to-computer-programming/home/welcome
Почему он хорош?
Задания и инструкции сделаны в форме интерактивной игры, используются всякие дополнения, чтобы упрощать информацию, результат - заинтересованность в программировании как в интересной деятельности, понимание переменных, данных, простых взаимодействий элементов, подходов к исправлению ошибок. Объяснения без сухой, нудной и непонятной теории.
Курс №2 Programming Foundations with JavaScript, HTML and CSS от Duke University
https://www.coursera.org/learn/duke-programming-web/home/info
Почему он хорош?
Интересный материал, в результате которого появится опыт работы с канвой, основы Java Script, HTML и CSS.
Лучше проходить вместе с первым указанным курсом, т.к. информация почти не дублируется, следовательно курсы дополняют друг друга и помогают базе осесть в голове.
Курс №3.
Всё, что входит в специализацию "Разработка и проектирование адаптивных веб-сайтов" от Лондонского унивеситета.
https://www.coursera.org/specializations/website-development
Почему он хорош?
Полезен тем, кто хочет уклона в веб разработку, много полезных и актуальных заданий, использование Bootstrap, JQuery. Научитесь делать простые адаптивные сайты, создавать галереи, портфолио и т.д.
Преподаватели объясняют очень коротно, но много показывают, поэтому курс доступный и полезный.
И еще один курс вне топа.
В этом топе могла бы находиться специализация от Яндекс "Специализация Разработка интерфейсов: вёрстка и JavaScript", но первый курс совершенно не подходит для новичков. Чтобы его понять необходимо искать много дополнительный сведений в интернете, сидеть на форумах и понимать, что от тебя хотят.
Но если вы уже что-то понимаете в программировании и ищите информацию на русском, то можно обратить на него внимание.
Курс по основам HTML и CSS от них же построен лучше, чем первый в специализации, и если не знаете английский, вместо курса №3 можно и его посмотреть.
https://www.coursera.org/learn/snovy-html-i-css?specialization=razrabotka-interfeysov
Удачи в обучении! Если вы знаете лучшие ресурсы/курсы- делитесь в комментариях.