А так да, программированию можно научиться самостоятельно. Меня учили, но хреново, люди, имеющие только теоретическое представление о предмете. Пришлось велосипед изобретать самому. Кнута и Вирта перевели позже, чем я сам придумал то, что американцы называли "скелетной" технологией.
Научиться можно. Я сам учился самостоятельно. Кстати, с тех пор мне легче читать оригиналы статей и документации на английском, чем переводы (сейчас это сильно помогает т.к. сейчас пишу для платформы IBM i, бывшая AS/400, а по ней на русском практически ничего нет - в РФ таких машин очень мало - приходится пользоваться оригинальной документацией т англоязычными ресурсами).
Но общение с более опытными людьми необходимо. Иначе "заедешь не туда" и потратишь жизнь на изобретение велосипедов. И не всегда у них будут круглые колеса...
Без помощи "старших товарищей" ты просто не будешь знать чего ты не знаешь