Список хороших онлайн-курсов по программированию

Hexlet — курсы с упором на практику и фундаментальные вещи (SICP, …), в основном веб (PHP, JavaScript/Node.js) + Python. Начальные курсы бесплатные (да и платные пока дешевле конкурентов) + вебинары, подкасты, блог, опен-сорс проекты разрабатываемые с помощью сообщества.
Еще от них бесплатный https://code-basics.ru — самые основы программирования, PHP, JS, Python, Java, HTML/CSS с интерактивными задачами для практики.

Мне Хекслет нравится больше всего, он сильно отличается от других. Вроде бы это аналог англоязычного Treehouse, но по некоторым параметрам лучше: например, проекты ревьювят менторы/основатель, а не сообщество + они активно участвуют и в жизни Slack-чата, немного менторят в опенсорс проектах и т.д. Нигде не видел проплаченной рекламы Хекслета (и вообще маркетинга много лет почти не было), продвигается в первую очередь сарафаным радио (подробнее + большой отзыв: https://habr.com/en/post/475958/#comment_20904912). Видно, что у преподов/основателя большой практический опыт (с упором на самосовершенствование и хорошие инженерные практики, а не клепание сайтов на вордпрессе), но при этом есть и желание учить, улучшать свой навык преподавания. Курсы постоянно улучшаются, переделываются. Начинали несколько лет назад с хардкорных курсов для самых упорных, сейчас привели это в более доступный и структурированый вид. Большинство курсов текстовые.

Stepik — бесплатные курсы от известных российских компаний (JetBrains, Яндекс, mail .ru, …). Много по Python и Java, но есть даже и по менее “хайповому” C++.

Coursera (англ.) — большинство курсов бесплатные если проходить их отдельно от “специальности” и без получения сертификата. Одна из первых популярных площадок с бесплатными курсами, много курсов от известных вузов.

Khan Academy — математика, физика, биология. Последнее я смотрел во время курсов по нейросетям в магистратуре, а по математике — когда ничего не понял на первых курсах вуза :slight_smile: . Некоторые курсы переведены на русский https://www.youtube.com/user/KhanAcademyRussian.

Intuit — лекции и статьи, многое бесплатно. Одна из первых русскоязычных площадок с курсами. Большинство курсов старые (2006-2012), так что по языкам и технологиям лучше искать в других местах. Многие курсы ориентированы на школьников.

Лекториум — записи лекций по математике, алгоритмам, computer science, …

RS School — не пробовал, но выглядит интересно. Полностью бесплатные онлайн курсы по JS/фронтенду на 5 месяцев, с менторингом (что почти нигде не бывает бесплатно на постоянной основе) и собеседованиями. После завершения приглашают в EPAM. отзыв 1, отзыв 2.

Не рекомендую:

  • GeekBrains — везде куча рекламы о них, но походу почти весь бюджет в рекламу и идет. По отзывам качество так себе (несмотря на высокую цену) + стремные практики типа уговариваний взять кредит с обманом банка о доходах. https://coremission.net/blog/geekbrains-otzyvy-o-kursah
  • JavaRush — прикольная идея (обучение в игровой форме на задачах), но говорят получилось не особо хорошо и эффективно, видимо таки мало одной автоматизированной практики, да и я считаю, что Java не лучший выбор для начала программирования. + люди жалуются на плохую техподдержку, проблемы с платной подпиской и даже хамство.
  • coursehunter.net — сайт с украденными видеоуроками, типа как пиратский торрент-трекер, но за большинство курсов coursehunter требует платную подписку. Даже если оставить в стороне моральный вопрос, для многих хороших курсов это плохой способ их потребления, делающий их намного менее полезными, потому что будет доступ не ко всем материалам (особенно когда их сложно скопировать, типа среды для практики Хекслета), упражнениям, не будет возможности задать вопрос преподавателям, получить оценку/обратную связь и т.д., возможно не будет обновлений содержимого. А если курс изначально состоит только из видеоуроков, то лучше уж скачать его на торрентах, чем платить не авторам.
4 Симпатий

Сайты с алгоритмическими задачами.

  • https://coderbyte.com
    Содержит более 200 задач по программированию, которые вы можете решить в онлайн-редакторе при помощи одного из десяти ЯП⠀

  • https://www.codewars.com
    При регистрации нужно пройти простое задание, подтверждающее ваши навыки в одном из 20 языков программирования, для которых на сайте есть большая коллекция упражнений⠀

  • https://codefights.com
    Содержит задания для решения в онлайн-редакторе и форум для обсуждения. В качестве целей можно поставить изучение новых концепций программирования или подготовку к собеседованию⠀

  • https://www.codingame.com
    При решении задания вы видите блок, связанный с какой-то концепцией, который вы должны запрограммировать в этой игре. Если вы сделаете это правильно, игра оживет.⠀

  • https://www.topcoder.com
    Один из сайтов для онлайн-соревнований по программированию с задачами на алгоритмы.⠀

  • https://www.hackerrank.com
    Сосредоточен на вопросах информатики и содержит проблемы для таких областей, как алгоритмы, математика, SQL, функциональное программирование, искусственный интеллект и т. д.⠀

  • https://leetcode.com
    Тут собрана отличная коллекция алгоритмов программирования, связанных понятиями структур данных, таких как бинарные деревья, динамическая память, связанные списки и т. д.⠀

  • https://www.codechef.com
    Посвящен спортивному программированию и содержит сотни упражнений.⠀

  • https://www.geeksforgeeks.org
    Содержит одну из лучших подборок статей, объяснений и примеров кода для алгоритмов и структур данных.⠀

  • http://codeforces.com
    На российском ресурсе Codeforces, спонсируемом командой Телеграма, регулярно проводятся международные соревнования, в которых соперничают профи спортивного программирования.

Скопировал с инстаграма Типичного Верстальщика https://www.instagram.com/tpverstak/

2 Симпатий

3 сообщения было перенесено в новую тему: Курсы по программированию с необычной мотивацией ( ͡° ͜ʖ ͡°)