Reading List: Academic Computer Science
By Diwanshu Shekhar
- 1 minutes read - 209 wordsDiscrete Structure and its Applications
- Discrete Mathematics and its Applications, by Kenneth H. Rosen
JAVA
- Absolute Java, by Walter Savitch from Pearson Publishing
- Effective Java, by Joshua Bloch
Data Structures and Algorithm
- Data Structures and Algorithms in JAVA, by Goodrich, Tamassia and Goldwasser
- Introduction to Algorithms, by Cormen, Leiserson, Rivest and Stein
- Algorithms by Dasgupta, Papadimitriou, and Vazirani Algorithms by Sedgewick and Wayne
Mathematics
- Essential Calculus by James Stewart
- Differential Equations and Linear Algebra by Farlow, Hall, McDill and West
- Applied Linear Algebra by Olver and Shakiban
- Introduction to Graph Theory by Douglas B. West
Database
- Seven Databases in Seven Weeks, by Luc Perkins, Jim Wilson, Eric Redmond
Operating Systems
- Modern Operating Systems, A. Tanenbaum and H. Bos, Pearson Prentice Hall;
- Unix Systems Programming, Kay Robbins and Steve Robbins, Prentice Hall
- Understanding the Linux Kernel, Daniel P. Bovet and Marco Cesati, O’Reilly Media
Computer Security
- Computer Security, Dieter and Gollman
Computer Networking
- Computer Networking: A Top Down Approach, by Kurose, Ross and Wesley
Artificial Intelligence / Machine Learning
- Artificial Intelligence: A Modern Approach, by Russell and Norvig
- Pattern Classification, by Duda
- Speech and Language Processing, by Daniel Jurafsky and James Martin
- Foundations of Statistical Natural Language Processing, by Chris Manning and Hinrich Schütze
- Natural Language Understanding, by James Allen