These are the books that have helped me grow most as a developer. I highly recommend them all. Please note that the links are affiliate links and a small portion of any purchases you make will go towards the costs of maintaining this site.


JavaScript: The Good Parts, By Douglas Crockford

JavaScript the Good Parts

This is the first book I'd recommend for anyone interested in getting started with Front End development and JavaScript. It's getting a bit dated now, 6 years after it was published, but I haven't found anything else that explains as well the basics of the language and how to use it.

Buy: Amazon

Effective JavaScript by David Herman

Effective JS

You can find my full review here, but Effective JavaScript is a great read for developers with a good comfort level with the language who want to dig a bit deeper. It's presented as a series of imperative tips (do this, don't do that), and each one is backed up with a tremendous depth of knowledge and insight. A must read for any JavaScript dev.

Buy: Amazon


Practical Vim by Drew Neil

Practical Vim

Practical Vim is a must have book for anyone who wants to be efficient while editing text. While it's a book about Vim, it will challenge you to use your editor more efficiently and powerfully no matter what you use (and maybe convince you to switch to Vim). Highly recommended for anyone who deals with code or text for a living.

Buy: Amazon

Tmux: Mouse Free Productivity By Brian Hogan


Tmux is a terminal multiplexer, a program that allows you to split and organize your terminal windows. With an unfriendly project page and a dearth of great tutorials out there, it can be a bit difficult to get started with. Tmux: Mouse Free Productivity is a short (88 pages) little guide to using Tmux effectively. It helped me get up and running with what is now an indispensable tool in my workflow.

Buy: Amazon

General Programming

The Pragmatic Programmer by Andrew Hunt and David Thomas

The Pragmatic Programmer

This is a classic in the programming field, easily the most well known book on this list. But it also is an indispensible explanation of the process of making great software. There's not a lot of code in this book, and thats a feature, not a bug. This is a book about the techniques of building a software project, not the nitty gritty details. As such, it's relevance has lasted a lot longer than instructional books which have come and gone.

Buy: Amazon