Категорически не согласен с одним моментом - отсутствие учителей.
Без лекций и учебников - вполне может быть.
Но без наставника, который проверит и покажет достоинства и недостатки кода - это профанация, а не образование.
Ведь образование - это передача опыта предыдущих поколений.