You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Welcome to the Computer Science Books Repository! This collection contains a curated list of essential books across various areas in computer science. Whether you're a student, a professional, or just a curious learner, this repository is designed to provide valuable resources for your learning journey.
📖 Data Structures and Algorithms (DSA)
Beginners
Book Title
Author(s)
Rating
Introduction to Algorithms
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
⭐⭐⭐⭐⭐
Algorithms
Robert Sedgewick, Kevin Wayne
⭐⭐⭐⭐
Data Structures and Algorithm Analysis in C++
Mark Allen Weiss
⭐⭐⭐
Intermediate
Book Title
Author(s)
Rating
Cracking the Coding Interview
Gayle Laakmann McDowell
⭐⭐⭐⭐
The Algorithm Design Manual
Steven S. Skiena
⭐⭐⭐
Advanced
Book Title
Author(s)
Rating
The Art of Computer Programming
Donald E. Knuth
⭐⭐⭐
Introduction to the Theory of Computation
Michael Sipser
⭐⭐⭐
🌐 Networking
Beginners
Book Title
Author(s)
Rating
Computer Networking: A Top-Down Approach
James Kurose, Keith Ross
⭐⭐⭐⭐
Networking Basics: CCNA 1 Companion Guide
Cisco Networking Academy
⭐⭐⭐
Network+ Guide to Networks
Jill West, Tamara Dean, Anthony M. Freed
⭐⭐⭐
Intermediate
Book Title
Author(s)
Rating
Data and Computer Communications
William Stallings
⭐⭐⭐
Network Warrior
Gary A. Donahue
⭐⭐⭐
Advanced
Book Title
Author(s)
Rating
Computer Networks
Andrew S. Tanenbaum
⭐⭐⭐⭐
High-Performance Browser Networking
Ilya Grigorik
⭐⭐⭐
🏗️ System Design
Beginners
Book Title
Author(s)
Rating
Designing Data-Intensive Applications
Martin Kleppmann
⭐⭐⭐⭐⭐
System Design Interview – An Insider's Guide
Alex Xu
⭐⭐⭐⭐
Building Microservices
Sam Newman
⭐⭐⭐
Intermediate
Book Title
Author(s)
Rating
Site Reliability Engineering
Niall Richard Murphy, Betsy Beyer, et al.
⭐⭐⭐
Clean Architecture
Robert C. Martin
⭐⭐⭐
Advanced
Book Title
Author(s)
Rating
The Art of Scalability
Martin L. Abbott, Michael T. Fisher
⭐⭐⭐
The Phoenix Project
Gene Kim, Kevin Behr, George Spafford
⭐⭐⭐
🌐 Full Stack Development
Beginners
Book Title
Author(s)
Rating
Eloquent JavaScript
Marijn Haverbeke
⭐⭐⭐⭐
HTML and CSS: Design and Build Websites
Jon Duckett
⭐⭐⭐
Learning Web Design
Jennifer Niederst Robbins
⭐⭐⭐
Intermediate
Book Title
Author(s)
Rating
Full Stack JavaScript Development with MEAN
Colin J. Ihrig
⭐⭐⭐
React Up and Running
Stoyan Stefanov
⭐⭐⭐
Advanced
Book Title
Author(s)
Rating
Pro MERN Stack
Vasan Subramanian
⭐⭐⭐
Spring Boot in Action
Craig Walls
⭐⭐⭐
🤖 Machine Learning
Beginners
Book Title
Author(s)
Rating
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow
AWS Certified Solutions Architect Official Study Guide
Joe Baron et al.
⭐⭐⭐
Intermediate
Book Title
Author(s)
Rating
Google Cloud Platform for Architects
Vitthal Srinivasan
⭐⭐⭐
Cloud Native Patterns
Cornelia Davis
⭐⭐⭐
Advanced
Book Title
Author(s)
Rating
Designing Data-Intensive Applications
Martin Kleppmann
⭐⭐⭐⭐
Cloudonomics
Joe Weinman
⭐⭐⭐
🖥️ Operating Systems
Beginners
Book Title
Author(s)
Rating
Operating System Concepts
Abraham Silberschatz, Henry Korth, S. Sudarshan
⭐⭐⭐⭐
Modern Operating Systems
Andrew S. Tanenbaum
⭐⭐⭐
Operating Systems: Three Easy Pieces
Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau
⭐⭐⭐
Intermediate
Book Title
Author(s)
Rating
Linux System Programming
Robert Love
⭐⭐⭐
The Design and Implementation of the FreeBSD Operating System
Marshall Kirk McKusick et al.
⭐⭐⭐
Advanced
Book Title
Author(s)
Rating
Computer Systems: A Programmer's Perspective
Randal E. Bryant, David R. O'Hallaron
⭐⭐⭐
The Art of Computer Systems Performance Analysis
Raj Jain
⭐⭐⭐
🔒 Cybersecurity
Beginners
Book Title
Author(s)
Rating
The Web Application Hacker's Handbook
Dafydd Stuttard, Marcus Pinto
⭐⭐⭐⭐
Cybersecurity Essentials
Charles J. Brooks et al.
⭐⭐⭐
Hacking: The Art of Exploitation
Jon Erickson
⭐⭐⭐
Intermediate
Book Title
Author(s)
Rating
Network Security Essentials
William Stallings
⭐⭐⭐
Practical Cryptography for Developers
Svetlin Nakov
⭐⭐⭐
Advanced
Book Title
Author(s)
Rating
Applied Cryptography
Bruce Schneier
⭐⭐⭐⭐⭐
The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography
Simon Singh
⭐⭐⭐
📚 Other Computer Science Books
Book Title
Author(s)
Rating
Code: The Hidden Language of Computer Hardware and Software
Charles Petzold
⭐⭐⭐⭐
Clean Code: A Handbook of Agile Software Craftsmanship
Robert C. Martin
⭐⭐⭐
The Pragmatic Programmer
Andrew Hunt, David Thomas
⭐⭐⭐
Computer Systems: A Programmer's Perspective
Randal E. Bryant, David R. O'Hallaron
⭐⭐⭐
Effective Java
Joshua Bloch
⭐⭐⭐
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
⭐⭐⭐
Compilers: Principles, Techniques, and Tools
Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman
⭐⭐⭐
Database System Concepts
Abraham Silberschatz, Henry Korth, S. Sudarshan
⭐⭐⭐
Introduction to the Theory of Computation
Michael Sipser
⭐⭐⭐
Cryptography and Network Security
William Stallings
⭐⭐⭐
About
A curated list of essential books for computer science topics like Data Structures & Algorithms (DSA), System Design, Full Stack Development, and Machine Learning. Perfect for students, professionals, and enthusiasts seeking to enhance their knowledge and skills in these areas.