Не знаю насчет других, но я изучал программирование самостоятельно, и лучшие источники, которые мне очень помогли, были: YouTube (очевидно), codeAcademy, stackOverflow, w3schools (для базовых веб-технологий) и практика, главное - это практика, потому что когда я увидел видео о том, что такое экспресс, мне это просто понравилось, я начал работать с экспрессом, начал проект и воспринимал каждую трудность как вызов
По моему мнению и на самом деле преподаватели могут просто научить вас синтаксису, но программирование - это не только запоминание синтаксиса, это все о решении проблем, а навыки решения проблем могут быть достигнуты только с практикой.
Если вы действительно хотите изучать программирование самостоятельно, то, держу пари, вы получите его намного проще, чем изучать его в школе.
У него есть некоторые преимущества, которые я испытал
выучите язык по вашему выбору, в школах вы не всегда выбираете язык, иногда вам нравится Swift, но они научат вас C ++.
учиться по-своему, вы можете изучать программирование способом, который подходит вам, но в школе никого не волнует, какой путь работает для вас, они пойдут по тому пути, который им легко.
Практикуясь самостоятельно, вы испытаете больше вещей, в школах вас научат основам и будут придерживаться консольных приложений до трех или четырех семестров, что является долгим сроком.