Первое язык что я освоил был javascript учил эм гдет месяц, что бы вообще понять что это и как.
php я освоил за неделю по мануалу на http://php.net/ (уже 4 года пишу на нем)
эм первую программу на winAPI писал 4 дня попутно уча Си и разбираясь в настройках Visual Studio (это было всего год назад). Естественно первые проекты ужастно кривые, но с опытом понимаешь, что делать.
Дня 3 мне понадобилось чтобы написать приложение под WinCE которое сканило блюусники (больше времени втыкал в bluetooth) на WinCE API (там практически тоже ядро, тока своя специфика)
Чтобы написать первую программу на ассемблере под DOS мне понадобилось часов 5. Через месяц я уже писал оптимизированные программки.
Книжку в зубы и вперед, самообучение рулет. (бесят люди, которые просят помощи не посмотрев перед этим справку и не поища ответ в интернете)
так что не знаю... никогда у меня не было учителя по программированию

главное в этом деле правильно задавать поисковые запросы в поиске или на форумах типа Исходники.ру