самое удивительное, что большинство сдесь собравшихся считают, что программирование это прежде всего знания языка программирования и именно изучению языка программирования позволит научится программировать. Ну неужели знание иностранных слов является показателем того, что человек умеет говорить на иностранном языке?!
У вменяемого и неглупого человека на изучение синтаксиса любого из популярных языков программирование уйдет максимум неделя. У опытного программиста не более 6 часов. Но на понимание хотябы основных структур данных, алгоритмов и т.д. недели может быть недостаточно.
coolasm ты не совсем прав,
за неделю учится синтаксис императивных и объектно-ориетированных/процедурных языков, ибо все популярные языки таковыми являются: Java,C,C++,C#,Ruby,Pascal, и тд и тп. (хотя переход од процедурных к объектно-ориентированным совсем не прост: C -> ruby)
а вот с языками друго стиля разработки, возникнут серьёзные, месячные-полугодовые проблемы, попробуй
Lisp (Scheme) - отличный язык для метапрагроммирования,
Haskell - самый популярный функциональный язык, без переменных c монадами и ленивыми вычислениями
и т.д.
P.S. хотя всё равно начинать лучше с алгоритмизации )