The Software Developer’s Library: A Treasure Trove of Books for People Who Love Code

The Strahov Library — James Whitesmith (CC BY-NC-ND 2.0)

A treasure trove of books for people who love code. Curated by Eric Elliott.

Arranged by topic, loosely in learning order.

A Note to Beginners

I learned to code around the same time I learned to read and write. I loved computer games and I wanted to learn how to make my own. I loved games and stories about magic, and computers seemed about as close to magic as you can get. In those days, many computers booted directly into a programming environment, and I took it for granted that if you wanted to create something on a computer, you had to learn to code. My best friend’s dad gave me a book designed to teach kids how to make computer games with code and I dove in head first.

Today, we create on computers all the time, and we take computers for granted, but if you’re the type of person who likes to take things apart to see how they work, the allure to look under the hood and discover how apps are made can be irresistible and endlessly entertaining.

I have now been chasing this passion for half a lifetime. What started with a love of computer games has become a rewarding career that has enabled me to travel around the world and discover the real magic we can make with software. Along the way, I have been inspired by a lot of other great books.

It is my hope that this collection of some of my favorite programming books will help you to discover and create some magic of your own.

~ Eric Elliott

P.S. Everybody learning to code should read Learn to Code: 13 Tips That Could Save You Years of Effort

For a Good Cause

When you make a purchase using these links, a portion of your purchase will help train homeless people to code. is a not-for-profit organization that works with homeless services and refugee training centers to provide critical job skills to those in need.

For Beginners & Kids

Software Craftmanship

Functional Programming

Academic Topics


Productivity & Principles

Learn JavaScript with Eric Elliott

Eric Elliott is the author of “Programming JavaScript Applications” (O’Reilly), and “Learn JavaScript Universal App Development with Node, ES6, & React”. He has contributed to software experiences for Adobe Systems, Zumba Fitness, The Wall Street Journal, ESPN, BBC, and top recording artists including Usher, Frank Ocean, Metallica, and many more.

He spends most of his time in the San Francisco Bay Area with the most beautiful woman in the world.

Like what you read? Give Eric Elliott a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.