CS50 - это легендарный курс по компьютерным технологиям, проводимый в Гарвардском университете. Курс состоит из 10 серий, которые знакомят с общими понятиями языков программирования, функциями компилирования, типами данных и циклами, структурами программы, основами криптографии, методами сортировки данных, оператором условия if, рекурсией и механикой оперативной памяти. Курс также демонстрирует ограниченность возможностей компьютеров и исторические примеры багов, не прошедших бесследно.