The Top Four Books for Web Developers and Designers to Read in Their Spare Time

These books aren’t your typical programming books, they’re not meant to teach you a new language, but to change the way you think about development and design.

How to Count (Programming for Mere Mortals) by Steven Frank

how to count

Ever since I took my first computer science class in high school, I’ve always been dragged down by my weaknesses in math.

I’ve always loved coding, but mathematical aspects have always hindered my progress. This book was a huge step in overcoming that problem.

Steven Frank doesn’t teach you in-depth math in this book, but overviews the core concepts that programmers should know, such as binary and hexidecimal number systems. It’s a must read for anyone who wants to think mathematically like a programmer.

On Web Typography by Jason Santa Maria

on web typography

Fonts are everywhere. It would be impossible to go a day without encountering a typeface. But what we fail to realize sometimes is typography is one of, if not, the most important aspects of a design, because it’s what conveys information to the user.

After reading this book, you’ll never be able to look at a font the same way again. From basic typography to setting type for responsive web environments, this book will give you a solid foundation in web typography.

Don’t Make Me Think by Steve Krug

don't make me think

This one is a must read for anybody that designs user interfaces, no matter how big or small. Krug's book goes in-depth about one of the most important characteristics of UI/UX: interface design should require little to no thought from the user to navigate.

Microinteractions: Designing with Details by Dan Saffer


This one is all about the small stuff. That little tooltip that pops up when hovering over a word? That's a microinteraction and they're pretty darn important with UI/UX design. These interactions, although small, are what add to the success of a larger design.

Saffer doesn't just tell in this book, he shows readers why these tiny instances are so important to interfaces. They're the small details that users will hardly ever consciously notice, but ensuring they're designed properly will make any interface much more user-friendly.

Looking for More?

Then check out the entire A Book Apart series.