How to code and think better? a book review on Pragmatic Thinking and Learning by Andy Hunt