Говорят, лучшие курсы по программированию — это когда ты сидишь один перед монитором, гуглишь ошибки и ненавидишь себя.

Я думала так же, пока не наткнулась на CS50.

Это курс по информатике, который читают в Гарварде. Но он не про то, чтобы отсеять слабых. Он про то, чтобы втянуть каждого, кто зашёл. Лектор берёт доску и маркер, объясняет сложные вещи так, что ты ловишь себя на мысли: «Боже, как же это просто, когда так рассказывают». И через шесть недель ты пишешь свою хеш-таблицу на C — хотя две трети студентов до этого вообще не программировали.

Как так вышло

CS50 в том виде, в котором мы его знаем, вёл Дэвид Малан. Но он не всегда был профессором. В 1996 году он — студент-правительственник, пришёл «пошопиться» на CS50 случайно, потому что изучал историю и конституционное право. И впервые за 19 лет обнаружил, что домашние задания могут быть настолько интересными, что их хочется делать в пятницу вечером, когда их только выложили.

Потом он сам стал преподавать — ходил на лекции в пиджаке с подтяжками, чтобы выглядеть старше (ему тогда было, кажется, двадцать с хвостиком). А в 2007 году ему отдали курс, который проседал до 132 студентов.

За год он набрал 282 студента — вдвое больше. Сейчас на кампусе CS50 слушают больше 800 человек в год, а онлайн — семь миллионов. Это не опечатка. 7 100 000 регистраций. И курс всё ещё бесплатный.


Интересный факт №1. Первая программа

Представьте: 1996 год, Гарвард, студент хочет уехать из кампуса, но не знает, когда придёт шаттл. Дэвид Малан садится и пишет программу, которая показывает расписание в реальном времени. Назвал «Shuttleboy». Потратил больше ста часов.

Программа разлетелась по студенческой почте — её использовали тысячи человек. Потом появились «Shuttlegirl», «ShuttleTime», «Shuttleboybot». Малан поддерживал все версии, общался с каждым, кто делал свою.

Самое смешное: Малан никогда сам не ездил на этом шаттле. Он просто увидел проблему — и решил её, потому что мог. Чисто ради интереса.

Что в этом особенного

Малан не упрощает. Он не говорит: «Программирование — это легкотня, садись и делай». Он говорит: «Это сложно, но я проведу тебя так, что у тебя будет кайф от того, как ты справляешься».

Первая лекция — Scratch. Не «Hello, world». Потому что «Hello, world» никого не заводит, а Scratch — это когда ты просто перетаскиваешь блоки и сразу видишь результат. Потом — C. Сразу в бой, но мозги уже разогреты. Через месяц — сложные штуки вроде хеш-таблиц.

И всё это на обычной доске. Без анимации и спецэффектов. Просто человек с маркером показывает, как думать. Когда он объясняет алгоритмы, он разрывает на сцене телефонный справочник — чтобы показать, что решать задачу можно по-разному, и один способ быстрее другого.

А задания — это не упражнения, а целые проекты. Не «реши 10 примеров», а «восстанови фотки с отформатированной флешки». Или «взломай пароль». На одном из заданий студенты соревнуются, кто напишет самый быстрый словарь — на 143 тысячи слов.


Интересный факт №2. Айтишник, который возит скорую

Малан с 2003 года работает на скорой помощи. Серьёзно. Он сдал экзамен, получил разрешение и теперь водит реанимобиль для MIT и Красного Креста. Параллельно с тем, как пишет научные работы и записывает лекции на 4K-камеру.

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

Человек просто не видит разницы между «научить студентов основам» и «отвезти человека в больницу». И то, и другое — помощь. Неважно, какими руками.


Интересный факт №3. Профессор на птичьих правах

У Малана нет пожизненной должности. Вообще. В Гарварде есть профессора, у которых контракт на всю жизнь — их нельзя уволить, они делают что хотят. У Малана не так. У него контракт на пять лет, который надо продлевать.

И таких преподавателей, как он, в Гарварде называют по-научному, но если по-человечески — «вторая лига». У них зарплата примерно на четверть меньше, чем у тех, кто защитил докторскую и получил кресло. При этом студенты ставят им оценки выше, чем пожизненным профессорам.

Человек построил крупнейшую образовательную программу поколения на условиях, которые любой научный сотрудник назвал бы унизительными. Ему просто всё равно. Он занят.

Каждую лекцию он готовит по двадцать четыре часа. Каждую.

Его учитель — тот самый Брайан Керниган, который написал главную книгу по языку C, — говорит о нём так: «Он классный ведущий. Если я был вдохновением в одну сторону, то он — в другую».

Малан закончил курс Кернигана с восьмым баллом из группы. А теперь они вместе переводят в цифру видео того самого CS50 1996 года, который когда-то перевернул жизнь Малана.


Интересный факт №4. Чемпионы по списыванию

У CS50 есть тёмная сторона. Этот курс — абсолютный чемпион Гарварда по списыванию. Серьёзно. Больше нигде не ловят столько студентов на плагиате.

Один университетский журнал написал: «CS50 имеет несчастье отправлять в совет по чести больше студентов, чем любой другой курс».

Почему так? Во-первых, на курсе стоит программа, которая сверяет работы и находит совпадения. Во-вторых, задания реально сложные. Средний студент тратит 10–20 часов в неделю на домашку. А кто-то решает, что проще взять готовое.

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

Знаете, для меня это не про плохой курс. Это про то, что хороший курс не боится показывать свою грязную сторону. И ещё: если в курсе никто не списывает — может, задания слишком простые.

Что посмотреть

Я выбрала плейлист CS50x 2025. Там одиннадцать недель — от Scratch до веб-программирования. Если вы вообще не в теме — начните с первой лекции. Если уже что-то умеете — прыгайте сразу на лекцию про алгоритмы или про искусственный интеллект.

Вот что я вам скажу: если вы хотите не «выучить Python за месяц», а понять, как устроена эта штука под названием Computer Science — это лучшее, что есть в открытом доступе. И да, бесплатно.

Смотреть плейлист CS50x 2025 →

Как устроен метод Малана — Behind the Pedagogy →


А вы смотрели CS50? Или проходили целиком? Мне правда интересно — как человек, который не был «из IT», заходит в такую историю и выходит оттуда с умением программировать. Напишите в комментариях, если пробовали. Я серьёзно — мне интересно.

Материалы