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.
📚 Computer Science Books Repository
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