Programming in today’s world is easy. But to become a good programmer takes a lot of knowledge. Now this knowledge is not limited to programming languages but how programming languages are created. You must know what’s going on at the minute level. Because until and unless you know how things work that works, you would never be able to enjoy it at a level where an expert does. That’s why I always recommend new programmers to get their hands dirty in C programming. Because that language forces you to understand every line of code that you do from a minute level and then grow from their. If you can program in C, you can program in any other language in this world. Afterall, every language has come from C.