Можно, кстати, ставить не совсем уж глобальные цели ставить. Мне, например, приспичило написать утилитку, выводящую и постоянно обновляющую расписание поездов с ржд.рувот например, я хочу написать нормальную асю для андроида, или программа записи звонков, для этого я начал изучать java (хотя в свое время начал изучать python) но вот, допустим я что то новое узнаю в яве, про классы, методы, но сама цель «ася» или «запись звонков» выглядит как бы туманно, т.е. к чему там подступиться непонятно, от чего так сказать плясать, от таких раздумий и ступоров находит уныние. (на google code толкового ничего не нашел для примера).
EG: Выучить язык -> иммигрировать, найти забугорного работадателя и тпэто вы в яблочко попали. Т.К. за бугром все более менее постоянно по сравнению с Россией и т.к. есть еще 2 детей, хотелось бы чтоб все было стабильно в моей семье.