Skip to content

Latest commit

 

History

History
186 lines (151 loc) · 7.71 KB

README.md

File metadata and controls

186 lines (151 loc) · 7.71 KB

📚 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 ⭐⭐⭐