blog dds

2007.09.27

A Programmer's Bookshelf

A first year student at a nearby university wrote to me asking for advice on becoming a hacker (according ESR's definition, he clarified). He sent me a laundry-list of 18 programming languages he aimed to learn by the time he graduated, and asked for other recommendations. I've learned a lot from reading books, so I compiled two reading lists for him.

The first list has must-read books that aspiring programmers should put under their belts; the second one contains nice-to-have books one can read as time permits. Most of the books (or, unfortunately, their earlier editions) are on my bookshelf. Any programmer should complement these lists with books dealing with application domains (for instance, operating systems, databases, graphics), and specific programming languages.

Obligatory Reading

Recommended Reading

If your time and budget allows it, you can't go wrong splurging on the following books.

Read and post comments, or share through   


Creative Commons License Last modified: Thursday, September 27, 2007 10:49 am
Unless otherwise expressly stated, all original material on this page created by Diomidis Spinellis is licensed under a Creative Commons Attribution-Share Alike 3.0 Greece License.