I’ve always been fond of reading be it a nail biting novel or an intensive computer science book. So here is a list of books I love ordered by categories(Not up to date in any way).


  1. What every programmer should know about memory by U Drepper: A long read but totally worth it especially if you like learning about very low level stuff.
  2. The Last Lecture by Randy Pausch. Changed my whole perspective about life, how fragile it is. Watch Last Lecture: Achieving Your Childhood Dreams on which the book is based.
  3. Cracking the Coding Interview by Gayle Laakmann McDowell
  4. What Every Computer Scientist Should Know About Floating-Point Arithmetic: Just like the first one.

Computer Science

  1. Structure and Interpretation of programs: Interactive online book, Paperback
  2. Introduction to Statistical learning: Very light on math but quite useful to start with data science.

Programming(Language agnostic)

  1. Clean Code by Robert C. Martin: Hands down best book I’ve read about programming. Fun read with lots of examples. Mostly describes OOP practices.
  2. Coders at work by Peter Seibel: Interviews with 15 highly accomplished programmers.
  3. The Art of UNIX Programming by Eric S. Raymond
  4. Code Complete 2: Havent read this yet but its definately on my reading list.
  5. Architecture of Open source Applications


  1. You Don’t Know JS by Kyle Simpson: Best book on JavaScript as a language. Doesn’t talk about different APIs, node.js, browser issues. Just pure Javascript.
  2. Eloquent JavaScript or use the free online version
  3. HTML5 Rocks