Мне 19 лет и богатым опытом поделиться относительно не в состоянии, но некоторый вывод я могу дать:
Решите какие знания вам нужны для решения комплекса задач и просто начните писать код, набираясь дополнительными знаниями и опыта
http://habrahabr.ru/post/203190/