Deep Work emphasizes the need for constant awareness. In modern day society we are prone to distraction by all sorts of media and entertainment: TV shows, computer games, social media…

Pragmatic Thinking and Learning is a great book to read if you are interested in optimizing your learning. Gaining experience should be done efficiently. Some applicable techniques the book recommends…

Clean Code is a crucial read for any new software engineers or students studying computer science. The book teaches good coding habits that boil down to keeping your code simple…

The Memory Book an important book for learning how to retain information. As long as you apply the techniques in the book, you will see results. There are an infinite…

An excellent book for a beginner wanting to learn Java. The text is fun and engaging, the authors implemented human learning theory techniques so that readers can effectively understand the…