“You are what you eat”, but I prefer “You are what you read”. Here’s a list of books that I have read/reading/planning to read and recommend to others.

## Computer Science

### Data Structures and Algorithms

- The Art of Computer Programming – Donald Knuth (If CLRS is the bible, TAOCP was written by god himself)
- The Algorithm Design Manual – Steven Skiena (Quick Reference for algos for various common problems)
- Introduction to Algorithms – Cormen et.al (Good book if you are not interested in mathematics of algorithms)
- Programming Pearls – Jon Bentley ( The name tells it all)

### Programming Languages

#### C

- The C programming Language – Ritchie & Kernighan
- Let Us C – Yashavant Kanetkar ( most Indian programmers start with this, guess that makes it The Gita)

#### C++

- The C++ Programming Language – Bjarne Stroustrup

#### Java

- SCJP exam preparation book ( Not recommended for beginners, extremely useful later on)

#### Python

- A byte of Python (A friendly introduction to the awesomeness of python, start your python adventure here)
- Dive into Python ( Bored of the playground?, welcome to the jungle!)

#### Haskell

- Learn You a Haskell For Great good ( For what its worth, there’s a blue elephant on the cover)

#### Prolog

- Learn Prolog Now ( Interested in making the next IBM Watson? start here)

## Mathematics

### Linear Algebra

- Linear Algebra – Sergey Lang ( Easy to understand language with equal importance to both calculation and theoritical questions)
- Elementary Linear Algebra – Andrilli & Hecker ( Handle with care, with cross-section references, try finishing an entire chapter at one go to avoid feeling lost)

### Abstract Algebra

- A First Course in Abstract Algebra – J B Fraleigh ( Awesome book, Helps you get a really good “feel” of abstract algebra)

### Discrete Mathematics

- Concrete Mathematics – D.E.Knuth et.al ( Focuses more on CS application of Discrete Math, but still recommend because of Knuth’s friendly explanation and witty side-notes, a unique feature)
- Elements of Discrete Mathematics – C L Liu ( No comments, this was the textbook for my Discrete structures course, so I had to read it)