Рационально мыслить можно когда ты представляешь мир программирования изнутри. Когда ты просто смотришь на это как "О, программирование, очень интересно, но ничего непонятно" - ты физически не можешь отличить мусор от чего-то стоящего. Вот и будешь пол года учить апплеты и надеяться что набираешься опыта, вместо 2-3 месячных курсов, которые дадут больше
Плюс, курсы лучше в плане тайм-менеджмента. Ты чётко знаешь когда курсы и что делать после них, а не выделяешь рандомное время на рандомные штуки