You shouldn't go with your mind set to "learn a programming language". A "programming language" is only an expression of the underlying art,
The art of computer programming, there even is a multi-volume book bearing that title. Programmers ought to dedicate their career to master this art. I recommend
Structure and Interpretation of Computer Programs. TAOCP is a legend, it's very lengthy but if you have enough time you can't afford to
not to read it.
This. Even though i am no master or anything like that, i loved the Lectures.