- The C Programming language (ANSI)
- C++14 How to program - Paul and Harvey Dietel
- Java the complete reference - Herbert Schildt
- The Modern JavaScript Tutorial
- Learning JavaScript Design Patterns A book by Addy Osmani
- Computer System Architecture - Morris Mano
- Computer Organization and Architecture - William Stallings
- Operating System Design Principles - William Stallings
- The Design of The UNIX OS
- Data Structures and Algorithms Made Easy - Narsima Karumanchi
- Computer Networks Top Down Approach - Forouzan
- Fundamentals of Database Systems - Elmasri
- Designing Data Intensive Applications - Martin Kleppmann
- Clean Architecture - Uncle BOB
- Clean Code - Uncle BOB
- Clean Coder - Uncle BOB
- The Practice of Programming - Brian Kernighan
- How to Design Program by MIT PRESS
- Understanding Computation by ORILEY
- Code Complete
- The Pragmatic Programmer
- SICP by MIT PRESS
- SRS by Google
- Types and Programming Languages
- 7 languages in 7 weeks Series
- Modeling with Data - Ben Klemens
- The Little Lisper
- The Little Schemer
- Refactoring
- Concepts, Techniques, and Models of Computer Programming
- Functional programming in C++ by Ivan Cukic
- Design Patterns in Modern C++ by Dimtri Nesteruk
- Designing object-oriented software by Rebecca Wirfs-Brock
- Fundamentals of Object-Oriented Design in UML
- Object-Oriented Software Construction by Berterand Meyer
- Object-Oriented Design Heuristics by Arthur Riel
- CS50 Understanding Technology
- CS50 Introduction to Computer Science
- Missing Semester IAP 2020
- MIT 6.006 Introduction to Algorithms
- To be added soon