10 interesting books for developers
Tags: education
Published: 2021-02-15 19:49:21

Reading is a great way to learn, but it's also a fantastic way to open yourself up to new ideas and experiences. As a developer, I believe reading is important to my continued growth and advancement. If you believe that too, you might enjoy these ten books that I find particularly interesting.

- *Eloquent JavaScript*, Marijn Haverbeke

    This is the book that taught me JavaScript. I found it incredibly approachable, and it can be read [online for free](https://eloquentjavascript.net), though I do recommend buying it if you can.

- *Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones*, James Clear

    Clear's main idea is that habits are more powerful than goals, and this book offers practical advice and techniques to build systems to support (or even stop) habits.

- *The Willpower Instinct: How Self-Control Works, Why It Matters, and What You Can Do to Get More of It*, Kelly McGonigal

    Kelly McGonigal is a Stanford University psychologist that teaches classes on willpower. This book is a glimpse into her curriculum. If you are curious about what the latest research says about willpower and how to increase it, this book is a must-read. 

- *Pragmatic Thinking and Learning: Refactor Your Wetware*, Andy Hunt

    The first of two Pragmatic Programmer books on this list. This book provides a framework for how to think and grow as a developer.

- *The Pragmatic Programmer: Your Journey To Mastery*, Dave Thomas and Andy Hunt

    This is the other Pragmatic Programmer book. I believe this book should be required reading for all developers. Some of the concepts in this book have helped shaped my mental model of code and have helped me grow in my ability to communicate effectively with code. I recommend the new 20th-anniversary edition.

- *Refactoring: Improving the Design of Existing Code*, Martin Fowler

    *Refactoring* is a book I reference continually as a guiding source for making code more readable. The second edition has been completely retooled, with JavaScript replacing Java as the example language, something I very much appreciate.

- *The Elements of Typographic Style*, Robert Bringhurst

    I have an obsession with typography, and this book is something of a typographer's bible. Most of the internet is typography, so this is probably a good thing to have in your back pocket.

- *The Illusion of Life: Disney Animation*, Frank Thomas and Ollie Johnston

    The stories alone make this book a worthy addition to anyone's library. The bonus is learning important animation fundamentals that will inform your UI and help you communicate with designers.

- *The Design of Everyday Things*, Don Norman

    Don Norman, one of the founders of the [Nielsen Norman Group](https://www.nngroup.com), pioneered much of modern User Experience Design. This book dives into Norman's thinking process, and will forever change how you look at department store doors.

- *Thinking, Fast and Slow*, Daniel Kahneman

    This book marries psychology and economics to create a new framework for looking at both fields. It sparked my imagination and began my interest in behavioral economics, and is probably the most fascinating book I've ever read.

I hope that you find these books as interesting as I do. And if you have some interesting book recommendations, please [let me know on Twitter](https://twitter.com/therealboone), and be sure to check out some [free online books](https://www.falldowngoboone.com/blog/free-online-web-design-and-dev-books/) I've previously written about.

Until tomorrow!