Сайт HABR представил 23 серии легендарного Гарвардского курса по основам программирования, который был прочитан осенью 2015 года. Курс переведён на русский язык. Посмотреть его можно как на Хабре, так и на Youtube.
CS50 подойдет любому человеку, кто заинтересовался программированием. Прекрасно подойдет старшеклассникам и студентам. Курс очень прогрессивный и обновляется из года в год. При этом в отличие от большинства подобных университетских обучающих программ от слушателя не требуются знания университетской математики, достаточно школьного уровня.
Что входит в программу курса CS50:
— Основы компьютерных наук и программирования. Системы счисления, работа с командной строкой в Linux, циклы, условные переходы и т.д.;
— Концепции алгоритмов и алгоритмичности мышления;
— Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;
— Основы языка программирования C и визуального языка Scratch. Собственно, все основные примеры и задания студенты делают на языке C;
— Основы баз данных и SQL;
— Веб-разработка: основы CSS, HTML, JavaScript и PHP. Естественно, только самые азы;
— Основы подготовки презентации проектов по программированию.
Официальный сайт курса — cs50.harvard.edu