Анекдот из Крутого Пике на тему:
Это я собственно к чему. Можно довольно быстро (даже за месяц-другой) научиться разбираться в алгоритмах и на базовом уровне изучить какой-нибудь язык программирования, но пока вы не напишите несколько более менее серьёзных программ, не тренировочных, а таких, которые будут реально использоваться, или не примите участия в нескольких крупных проектах, вы не научитесь программировать на серьёзном уровне. Потому что только при написании реально использующихся программ вы можете натолкнулся на такие хитрые косяки, без разбирательств с которыми нельзя сказать, что вы хорошо знаете язык.