Pragmatic thinking and learning is a book about how you can increase your learning potential. It is not language specific. It’s more of an overview of the life of a programming and things you can do in your daily life to enhance your learning experience. This goes from learning a new language up to changing the way you think.
I would recommend this book to anyone who is looking for more than just theory of programming. Anybody who is in the technology industry would like this book.