"Pragmatic Thinking and Learning (Pragmatic Programmers)" by Andy Hunt and xahlee's site at xahlee.info/ to get a glimpse of someone else's thinking pattern.
I remember reading "Organic Chemistry as 2nd Language" by David R. Klein which taught the "language" of organic chemistry whilst explaining it and then solving some problems at the end of each topic.
It's great because it teaches you the language of learning within the context of organic chemistry.
"Learning the language of learning how to code in any language" or "Coding as a 2nd language" - If someone writes any of the these please let me know :)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.