Курсы

C 2008 года делаю онлайн-курсы по программированию, информатике и математике.

Введение в программирование

Что такое компьютер на самом деле? Понимает ли он языки программирования? Как писать код и свои программы? Этот курс посвящен ответам на эти и другие интересные и, иногда, странные вопросы. Мы изучим природу компьютеров и кода, и рассмотрим важные фундаментальные концепции, которые помогли родиться современным машинам, мобильным телефонам, интернету... почти всему, с чем мы имеем дело каждый день!
Перейти к курсу →

Intro to Programming (англ)

What are computers really? Do they speak programming languages? Is it hard to write your own programs? This course answers these and many other questions and explores the nature of computers, code and some fascinating ideas that allowed us to create modern computers, mobile phones, internet and, you know, pretty much everything we rely on every day.
Перейти к курсу →

Логика

Введение в математическую логику. Курс основан на первой главе Учебника по математике Романа Добровенского.
Перейти к курсу →

Операционные системы

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

Структура и интерпретация компьютерных программ

Фундаментальный курс, основанный на одноименной книге от профессоров MIT рассказывает об абстракции данных и кода, рекурсии, состоянии и метаязыковой абстракции. Первая часть соответствует первому разделу книги.
Перейти к курсу →

Введение в Си

Один из авторов классического пособия по программированию на Си Брайан Керниган сказал: «Си — инструмент, острый, как бритва: с его помощью можно создать и элегантную программу, и кровавое месиво». Этот базовый курс предназначен для абсолютных новичков в программировании. Он познакомит вас с главными концепциями популярного языка Си.
Перейти к курсу →

Intro to C programming language (англ)

Brian Kernighan, one of the authors of a classic textbook wrote: «C is a razor sharp tool, with which one can create an elegant and efficient program or a bloody mess.» This introductory course is for absolute beginners in programming. It will help you understand the main concepts of the popular programming language.
Перейти к курсу →

Введение в алгоритмы

Базовый курс по алгоритмам и структурам данных. Рассматриваются сложность алгоритмов, сортировка и графы. В практических заданиях используется язык Python. Для прохождения практических заданий необходимы базовые навыки написания кода на Python.
Перейти к курсу →

Objective C и разработка под Mac OS X

Язык программирования Objective C используется для разработки приложений в экосистеме Apple: под Mac OS X и iOS. Не смотря на недавнее появление нового языка программирования Swift, язык Objective C все еще является популярным выбором разработчиков. Этот курс посвящен основам языка и разработке приложений под Mac OS X.
Перейти к курсу →

Введение в Javascript

Введение в самый популярный язык программирования в мире.
Перейти к курсу →

Введение в Swift

Видео-уроки по языку Swift на основе бесплатной книги The Swift Programming Language от Apple.
Перейти к курсу →