Skip to content

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.

Notifications You must be signed in to change notification settings

Ur-Code-Buddy/ComputerBooks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

📚 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 Aurélien Géron ⭐⭐⭐⭐⭐
Introduction to Machine Learning with Python Andreas C. Müller, Sarah Guido ⭐⭐⭐⭐
The Hundred-Page Machine Learning Book Andriy Burkov ⭐⭐⭐

Intermediate

Book Title Author(s) Rating
Deep Learning Ian Goodfellow, Yoshua Bengio, Aaron Courville ⭐⭐⭐
Pattern Recognition and Machine Learning Christopher M. Bishop ⭐⭐⭐

Advanced

Book Title Author(s) Rating
Machine Learning: A Probabilistic Perspective Kevin P. Murphy ⭐⭐⭐
Reinforcement Learning: An Introduction Richard S. Sutton, Andrew G. Barto ⭐⭐⭐

☁️ Cloud Computing

Beginners

Book Title Author(s) Rating
Cloud Computing: Concepts, Technology & Architecture Thomas Erl ⭐⭐⭐⭐
Architecting the Cloud Michael J. Kavis ⭐⭐⭐
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.

Topics

Resources

Stars

Watchers

Forks