25 бесплатных онлайн-курсов программирования для обучения с нуля

Осваивайте популярные языки не выходя из дома и в удобном для вас темпе.

Java

Introduction to Java Programming: Starting to code in Java

  • Объём: 5 недель, 7–10 часов в неделю.
  • Площадка: edX.
  • Организатор: UC3Mx.
  • Язык: английский.

Начальный курс для всех, кто хочет изучить язык программирования Java и стать разработчиком. Процесс построен таким образом, что слушатели в итоге смогут не только писать код, но и решать проблемы, с которыми неизбежно придётся столкнуться при создании приложений. Здесь разбирают базовые механизмы объектно ориентированного программирования, алгоритмы и программные интерфейсы API.

👌 В телеграм-канале «Лайфхакер» лучшие статьи о том, как сделать жизнь проще.

Пройти курс →

Основы языка Java

  • Объём: 29 уроков, 37 часов.
  • Площадка: «Хекслет».
  • Организатор: «Хекслет».
  • Язык: русский.

Слушатели этого курса научатся создавать простые программы, используя все основные конструкции языка: циклы, методы, условия и другие. Здесь также предусматриваются работа с ошибками и отладка кода.

Пройти курс →

Java. Быстрый старт

  • Объём: 9 лекций.
  • Площадка: GeekBrains.
  • Организатор: GeekBrains.
  • Язык: русский.

Практический курс по освоению Java на базе разработки небольшого проекта. Студенты научатся основам языка и потренируются в написании простых консольных приложений, а также узнают, как за несколько минут создать игру с графическим интерфейсом без применения сторонних библиотек.

Пройти курс →

Java. Базовый курс

  • Объём: 23 лекции (5 часов видео).
  • Площадка: Stepik.
  • Организатор: Computer Science Center («CS‑центр»).
  • Язык: русский.

Курс для тех, кто только начинает изучать Java. Лекции содержат материал, охватывающий синтаксис языка, компиляцию программ, основы объектно ориентированного программирования и более сложные аспекты, а также контрольные вопросы и практические задания.

Пройти курс →

Разработка мобильных приложений для Android

  • Объём: 7 лекций.
  • Площадка: Stepik.
  • Организатор: ОмГТУ.
  • Язык: русский.

Серия лекций для ознакомления с разработкой под Android, требующей базовых знаний Java. В курсе собраны только главные моменты, без углубления в детали и без использования компонентов приложений.

Пройти курс →

JavaScript

JavaScript для начинающих

  • Объём: 17 лекций, 1–2 часа в неделю.
  • Площадка: Stepik.
  • Организатор: Stepik.
  • Язык: русский.

Курс по основам разработки на JavaScript, рассчитанный на любой уровень подготовки. Рассматриваются азы программирования на этом языке, а также инструменты и модели данных, которые пригодятся для применения JavaScript на практике.

Пройти курс →

Основы языка JavaScript

  • Объём: 39 уроков, 50 часов.
  • Площадка: «Хекслет».
  • Организатор: «Хекслет».
  • Язык: русский.

Подробный онлайн‑курс, в котором рассматриваются азы JavaScript, а также все основные понятия, которые используются при программировании на нём. Слушатели научатся использовать конструкции языка на реальных примерах, а также анализировать ошибки в коде.

Пройти курс →

Kotlin

Основы программирования на языке Kotlin

  • Объём: 31 лекция, 3–5 часов в неделю.
  • Площадка: «Открытое образование».
  • Организатор: Университет ИТМО.
  • Язык: русский.

Курс даёт базовое понимание мобильной разработки для платформы Android на языке Kotlin. Слушатели изучают основы синтаксиса и конструкции для создания программ.

Пройти курс →

Python

Основы языка Python

  • Объём: 44 урока, 56 часов.
  • Площадка: «Хекслет».
  • Организатор: «Хекслет».
  • Язык: русский.

Этот вводный курс подойдёт как начинающим, так и опытным разработчикам, которые хотят познакомиться с Python. На занятиях рассматриваются основы программирования, различные примеры применения языка для решения практических задач и пишутся полноценные программы.

Пройти курс →

Программирование на Python

  • Объём: 28 лекций, 3–6 часов в неделю.
  • Площадка: Stepik.
  • Организатор: Bioinformatics Institute.
  • Язык: русский.

Подробный начальный онлайн‑курс для изучения основ Python и базовых аспектов программирования, ориентированный на людей без опыта. Слушатели познакомятся с такими понятиями, как операторы, переменные, списки, условия и циклы. Среди материалов есть обычные упражнения и необязательные задачи повышенной сложности.

Пройти курс →

Python: основы и применение

  • Объём: 20 лекций, (5 часов видео).
  • Площадка: Stepik.
  • Организатор: Bioinformatics Institute.
  • Язык: русский.

Базовый курс, посвящённый основам Python и программирования в целом. Содержит упражнения для закрепления материала, которые проверяются с указанием ошибок. В заключительной части рассматриваются реальные задачи, с которыми можно столкнуться в разработке, и даются примеры их решения.

Пройти курс →

Machine Learning with Python: A Practical Introduction

  • Объём: 5 недель, 4–6 часов в неделю.
  • Площадка: edX.
  • Организатор: IBM.
  • Язык: английский.

Вводный онлайн‑курс по основам машинного обучения на Python, который познакомит с различными видами моделирования. Слушатели освоят классификацию, кластеризацию и другие популярные алгоритмы, а также подкрепят полученные теоретические знания практическими навыками.

Пройти курс →

C++

Введение в программирование (C++)

  • Объём: 12 уроков.
  • Площадка: Stepik.
  • Организаторы: «Академия „Яндекса“», Высшая школа экономики (НИУ ВШЭ).
  • Язык: русский.

Базовый курс, который познакомит с азами C++ и поможет прибрести опыт, необходимый для более глубокого погружения в программирование. Процесс обучения построен на выполнении множества небольших практических задач, охватывающих все основные конструкции языка.

Пройти курс →

Fundamentals of C++

  • Объём: 5 недель, 5–6 часов в неделю.
  • Площадка: edX.
  • Организатор: IBM.
  • Язык: английский.

Вводный курс от экспертов IBM. На занятиях студенты освоят синтаксис и базовые принципы C++, научатся создавать функции и подготовятся к погружению в более сложные аспекты этого языка программирования.

Пройти курс →

C++ Programming: Basic Skills

  • Объём: 5 недель, 2–3 часа в неделю.
  • Площадка: edX.
  • Организатор: Codio.
  • Язык: английский.

Рассчитанный на новичков онлайн‑курс, который посвящён основам языка C++. Охватывает базовые элементы и азы объектно ориентированного программирования с примерами и заданиями.

Пройти курс →

Программирование на языке C++

  • Объём: 41 урок (10 часов видео).
  • Площадка: Stepik.
  • Организатор: Computer Science Center («CS‑центр»).
  • Язык: русский.

Подробный базовый курс по C++, в котором особое внимание уделено основным принципам работы программ и процессу компиляции. Синтаксические конструкции рассматриваются лишь на первой лекции, поэтому слушатели должны быть знакомы с понятиями «переменная», «функция», «цикл».

Пройти курс →

Углублённое программирование на C/C++

  • Объём: 12 уроков (16 часов видео).
  • Площадка: Stepik.
  • Организатор: VK Team.
  • Язык: русский.

Ориентированный на начинающих разработчиков онлайн‑курс, который предполагает знание основ C++. Материалы помогут приобрести навыки создания программ средней сложности и типовых шаблонов объектно ориентированного программирования. Также рассматриваются ключевые аспекты работы с памятью, асинхронные вычисления и диалекты.

Пройти курс →

C++ Programming using Advanced Features

  • Объём: 5 модулей, 2–3 часа.
  • Площадка: Alison.
  • Организатор: Microsoft.
  • Язык: английский.

Более сложный онлайн‑курс, в котором студенты научатся создавать быстрые программы, используя продвинутые возможности C++. Всего за несколько часов лекторы объяснят ключевые расширенные функции этого языка, которые будут закреплены практическими занятиями.

Пройти курс →

Objective‑C

Become an iOS Developer from Scratch

  • Объём: 98 лекций (8 часов видео).
  • Площадка: Udemy.
  • Организатор: Udemy.
  • Язык: английский.

Обширный и детальный курс, который является пошаговым руководством для всех, кто хочет с нуля освоить Objective‑C и научиться создавать программы для iPhone. Слушатели ознакомятся с пакетом iOS SDK и, применяя доступные инструменты, напишут своё первое полнофункциональное приложение.

Пройти курс →

Swift

Swift 5: основы

  • Объём: 78 лекций (13 часов видео).
  • Площадка: Udemy.
  • Организатор: Udemy.
  • Язык: русский.

Подробный онлайн‑курс, который подойдёт для новичков без каких‑либо предварительных знаний. В материалы включены основы теории программирования, переменные и константы, циклы и условные конструкции, а также объектно и протокол‑ориентированное программирование.

Пройти курс →

Intro to iOS App Development with Swift

  • Объём: 5 лекций, примерно 1 месяц.
  • Площадка: Udacity.
  • Организатор: Udacity.
  • Язык: английский.

Практический онлайн‑курс для тех, кто уже владеет основами, познакомит с разработкой под iOS на Swift. Слушатели изучат все нюансы этого языка программирования и создадут забавное приложение, искажающее голос (звучит как у бурундука или Дарта Вейдера).

Пройти курс →

Веб‑разработка

Введение в веб‑разработку

  • Объём: 8 уроков, 3 часа.
  • Площадка: «Хекслет».
  • Организатор: «Хекслет».
  • Язык: русский.

Курс для тех, кто хочет создавать функциональные сайты с нуля. Слушатели познакомятся с базовой терминологией веб‑разработки, возможностями HTML и CSS, узнают подробнее про хостинг и разберутся, в каких направлениях им продолжать углублённое изучение материала.

Пройти курс →

Введение в базы данных

  • Объём: 23 урока (7 часов видео).
  • Площадка: Stepik.
  • Организатор: «CS‑центр».
  • Язык: русский.

Вводный онлайн‑курс, который познакомит с методами структурированного хранения данных, основами SQL. На лекциях слушатели узнают, что такое системы управления базами данных, изучат принципы использования их в приложениях и освоят другие необходимые для работы инструменты.

Пройти курс →

Основы языка PHP

  • Объём: 41 урок (52 часа видео).
  • Площадка: «Хекслет».
  • Организатор: «Хекслет».
  • Язык: русский.

Подробный онлайн‑курс для всех желающих освоить веб‑программирование с нуля. На занятиях рассматриваются все основные принципы языка и проблемы, с которыми придётся столкнуться.

Пройти курс →

Beginner PHP and MySQL Tutorial

  • Объём: 156 лекций (10 часов видео).
  • Площадка: Udemy.
  • Организатор: Udemy.
  • Язык: английский/русский.

Объёмный курс для начинающих программистов, охватывающий все аспекты PHP и MySQL. Обучение построено таким образом, что по окончании занятий можно смело браться за разработку функциональных веб‑приложений.

Пройти курс →

Этот материал впервые был опубликован в октябре 2019 года. В сентябре 2022‑го мы обновили текст.

Это упрощённая версия страницы.

Читать полную версию
Обложка: Eric Isselee / ronstik / Photoongraphy / panitanphoto / Shutterstock / Лайфхакер
Над текстом работали: Антон Мартынов, Артём Козориз
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter
Артём Козориз
24.10.19 17:13
Попробуйте вот это:- английский https://www.edx.org/course/introduction-to-c-7- русский https://www.udemy.com/course/csharp-base/
Seldony iLushkersky
24.10.19 17:35
спасибо!))
Neil Fox
24.10.19 21:05
Может знаете что-то по Data?
Louis Litt
01.05.20 18:31
В списке не хватает ресурсов про инфраструктуру-как-код и DevOps, советую бесплатный курс по Terraform (на русском) http://udemy.com/terraform-ru-aws
Читать все комментарии