While there are many specifics that comes with different software systems and platforms there are common threads that covers them all. The intangibles and general areas that aide us in our tasks. The books here attempt to cover that area.


Algorithms are changing the way the business is done and our everyday lives. For example, much of the stock market is run by algorithms and algorithms have been used to place children in the most appropriate local school. Automate This: How Algorithms Took Over Our Markets, Our Jobs, and the World tells the story of how algorithms are impacting our world.

What makes for a great user experience? How do you help people be successful with products and solutions? In Badass: Making Users Awesome, the talented Kathy Sierra, teaches how we can do this and how we know we are doing it.

Where does the creativity to design solutions come from? While there are many opinions, The Creative Habit: Learn It and Use It for Life shares how creativity happens in a way that’s born out of real world experience. It comes from the habits of successful creatives and is shared in a way we can practically apply it.

Software developers have a tendency to change jobs every few years. At interviews and screenings questions about software development are common. That’s where Cracking the Coding Interview: 189 Programming Questions and Solutions comes in. This book teaches you how to handle those parts of the interview process.

Communicating ideas in technology is important. Technology is constantly changing and great ideas not communicated well can be missed in the over saturation we often encounter. Resonate: Present Visual Stories that Transform Audiences provides a foundation for communicating ideas that helps audiences hook on to them.