The Pragmatic Programmer (David Thomas and Andrew Hunt)

Writing good software is about more than just technical ability

On Writing Well (William Zinsser)

Writing effectively is a difficult but important skill for anyone in the workforce

Refactoring (Martin Fowler)

This book made me really think about the purpose of refactoring. It provides practical guidance for effective refactoring and advice for convincing stakeholders to allow you the time to refactor your code

Algorithms to Live By (Brian Christian)

A practical guide to the algorithms we use in our day to day life without even realising it

Sapiens: A Brief History of Humankind (Yuval Noah Harari)

This book highlights the unique attributes which make humans special among the animal kingdom and the main events which have shaped our modern day consumer society