Learning programing is not just learning about syntax. There is much more to it. Programming language is just a way of expressing of your thoughts. To learn programming, you need to develop your thought process for programming. If that is missing, then even if you learn syntax, it wouldn’t help much. Have you experienced situations when you understand all the syntax but when you are given to write a program, you are blank? This is because your thought process for programming is not developed. Its like you know to speak a few languages, but you don’t know what to speak then what would you speak.