Курс для тех, кто ещё не писал код или писал совсем немного.
Начинаем с того, что вообще происходит, когда вы запускаете программу: чем C# отличается от .NET, откуда берётся exe-файл и почему его не нужно собирать вручную. Дальше – данные и типы, ветвления и циклы, методы, коллекции и строки. Последний модуль вводит классы, наследование и интерфейсы: этого хватает, чтобы читать чужой код и писать свой.
Каждый урок заканчивается заданиями: выбрать вариант, ответить одним словом или дописать код. Проверка мгновенная, подглядеть в ответ нельзя – зато объяснение показывается всегда, даже когда ответ верный.
Основной язык примеров – C#. Там, где другой язык устроен принципиально иначе и на контрасте тема становится понятнее, у листинга есть вкладки: Python, Go, C++.
Курс не про проектирование. Он про язык: как сказать то, что вы хотите сказать. Что именно говорить и как раскладывать программу по классам – это курс «Объектно ориентированное программирование», его логично проходить следующим.