Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ur-code-buddy/computerbooks

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.
https://github.com/ur-code-buddy/computerbooks

algorithms books cloud-computing coding-resources computer-science cybersecurity data-structures developer-resources education full-stack-development learning-resources machine-learning networking operating-systems programming programming-books software-development software-engineering system-design tech-books

Last synced: 26 days ago
JSON representation

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.

Awesome Lists containing this project

README

        

# πŸ“š 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 | ⭐⭐⭐ |