Just knowledge in programming language is not enough to be a programmer. To be a adaptable programmer, have focus on logical components and their interactions.
Let see how to learn and how to choose between different programming languages and understand their advantages and flaws.
"Don't worry and fret, fainthearted,
The chances have just begun,
For the best jobs haven't been started,
The best work hasn't been done” - Dr.APJ Abdul Kalam