1. Discrete Mathematics
Discrete Mathematics and Its Applications - Kenneth H. Rosen
Discrete Mathematics (Schaum’s Outline) - Seymour Lipschutz and Marc Laras Lipson
2. Computer Organization and Architecture
Computer Organization and Architecture: Designing for Performance - William Stallings
3. C Programming
The C programming language - Brian W. Kernighan/Dennis Ritchie
4. Data Structures
5. Algorithms
Data Structures and Algorithms Made Easy - Narasimha Karumanchi
6. Theory of Computation
An Introduction to Formal Languages and Automata - Peter Linz
Theory of Computer Science: Automata, Languages, and computation - K.L.P Mishra
7. Compiler Design
Principles of Compiler Design - Alfred V Aho, Jeffrey D. Ullman
8. Operating System
Operating Systems: Internals and Design Principles - Stallings
9. Database Management System
Database System Concepts - Abraham Silberschatz and Henry F. Korth
Fundamentals of Database Systems - Elmasri Ramez and Navathe Shamkant
Database Management Systems - Raghu Ramakrishnan and Johannes Gehrke
10. Computer Networks
Computer Networking: A Top-down Approach - James F. Kurose and Keith W. Ross