Уважаемый EastHastings,
Вы абсолютно правы в том, что стать программистом без навыков самообразования невозможно, но Ваша калькуляция (стоимость самообучения =0) верна только в том случае, если Вы оцениваете стоимость часа Вашей работы равной 0.
Думаю, большинству из тех, кто занимался самообразованием, знакома ситуация, когда многие и многие часы затрачиваются на уяснение какой-нибудь, как потом оказывется, "мелочи".
Понимая, что за короткий срок курсов всему научить невозможно, я в первую очередь стараюсь делать акцент на понимании слушателями принципов изучаемого предмета, приобретении навыков самостоятельно находить решения. Это позволяет обучаемым очень быстро пройти "узкие горлышки" начального этапа и значительно сократить время, затрачиваемое на самообучение в дальнейшем.
Каждый сам для себя решает, что ему выгоднее, изучать все с нуля самостоятельно или ... Лично я всегда предпочту освоение чего-то для себя нового под руководством опытного специалиста, поскольку из личного опыта знаю - сэкономлю массу времени и сил.