Программист с большим опытом. Имею высшее техническое образование. Предлагаю фундаментальный курс "Введение в программирование". От основ к практике программирования.
Курс включает в себя такие темы, как основы математической логики, элементная база вычислительной техники, основы теории информатики, основы теории алгоритмов и т.д. Курс направлен на развитие инженерного мышления и глубокого понимания предмета. Курс общий и готовит к самостоятельному изучению любого языка программирования. Но я предлагаю изучать язык С как основу для понимания скриптовых и динамических языков, среди которых я предлагаю изучать JavaScript. Это два компактных, но при этом мощных языка, дающих отличную базу для понимания и изучения любого из мейнстримных языков программирования, и принципов программирования в целом.