# mohammed-3tef/computer_science_books architecture

> Architecture diagram of the GitHub repository mohammed-3tef/computer_science_books, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/mohammed-3tef/computer_science_books
- Repository: https://github.com/mohammed-3tef/computer_science_books

## Overview

This repository is a static collection of computer-science books, organized mostly by topic; its PDFs are the actual product. The README describes cataloging features such as adding, searching, filtering, and tracking reading status, but the tree contains no application source or catalog data implementing them. The graph therefore shows only the documented reader-to-book access relationship and groups the available titles by subject; it does not imply app behavior.

Main entry points: [`Algorithms/Grokking Algorithms.pdf`](https://github.com/mohammed-3tef/computer_science_books/blob/main/Algorithms/Grokking%20Algorithms.pdf) (Grokking Algorithms), [`Algorithms/Introduction to Algorithms - 4th - Leiserson.Stein.Rivest.Cormen..pdf`](https://github.com/mohammed-3tef/computer_science_books/blob/main/Algorithms/Introduction%20to%20Algorithms%20-%204th%20-%20Leiserson.Stein.Rivest.Cormen..pdf) (Introduction To Algorithms), [`Algorithms/Principles of Algorithmic Problem Solving.pdf`](https://github.com/mohammed-3tef/computer_science_books/blob/main/Algorithms/Principles%20of%20Algorithmic%20Problem%20Solving.pdf) (Algorithmic Problem Solving), [`Competitive Programming/Competitive Programmer’s Handbook.pdf`](https://github.com/mohammed-3tef/computer_science_books/blob/main/Competitive%20Programming/Competitive%20Programmer%E2%80%99s%20Handbook.pdf) (Competitive Programmer’s Handbook)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_algorithms["Algorithms"]
  node_grokking_algorithms["Grokking Algorithms"]
  node_intro_algorithms["Introduction To Algorithms"]
  node_algorithmic_problem_solving["Algorithmic Problem Solving"]
end

subgraph group_competitive["Competitive Programming"]
  node_cp_handbook["Competitive Programmer’s Handbook"]
  node_cp_halim["Competitive Programming"]
  node_guide_competitive["Guide To Competitive Programming"]
end

subgraph group_programming["Programming"]
  node_cpp_how_to_program["C++ How To Program"]
  node_modern_cpp["Modern C++ For Beginners"]
  node_problem_solving_cpp["Problem Solving With C++"]
  node_python_crash_course["Python Crash Course"]
end

subgraph group_systems_data["Systems And Data"]
  node_networking["Computer Networking"]
  node_overview["Computer Science Overview"]
  node_data_intensive["Designing Data-Intensive Applications"]
  node_database_systems["Database Systems"]
  node_operating_systems["Operating System Concepts"]
  node_sql_performance["SQL Performance Explained"]
end

subgraph group_software_practice["Software Practice"]
  node_clean_code["Clean Code"]
  node_uml_patterns["Object-Oriented Engineering"]
end

node_reader(("Reader"))

node_reader -->|"reads"| node_grokking_algorithms
node_reader -->|"reads"| node_intro_algorithms
node_reader -->|"reads"| node_algorithmic_problem_solving
node_reader -->|"reads"| node_cp_handbook
node_reader -->|"reads"| node_cp_halim
node_reader -->|"reads"| node_guide_competitive
node_reader -->|"reads"| node_cpp_how_to_program
node_reader -->|"reads"| node_modern_cpp
node_reader -->|"reads"| node_problem_solving_cpp
node_reader -->|"reads"| node_python_crash_course
node_reader -->|"reads"| node_networking
node_reader -->|"reads"| node_overview
node_reader -->|"reads"| node_data_intensive
node_reader -->|"reads"| node_database_systems
node_reader -->|"reads"| node_operating_systems
node_reader -->|"reads"| node_sql_performance
node_reader -->|"reads"| node_clean_code
node_reader -->|"reads"| node_uml_patterns

click node_grokking_algorithms "https://github.com/mohammed-3tef/computer_science_books/blob/main/Algorithms/Grokking%20Algorithms.pdf"
click node_intro_algorithms "https://github.com/mohammed-3tef/computer_science_books/blob/main/Algorithms/Introduction%20to%20Algorithms%20-%204th%20-%20Leiserson.Stein.Rivest.Cormen..pdf"
click node_algorithmic_problem_solving "https://github.com/mohammed-3tef/computer_science_books/blob/main/Algorithms/Principles%20of%20Algorithmic%20Problem%20Solving.pdf"
click node_cp_handbook "https://github.com/mohammed-3tef/computer_science_books/blob/main/Competitive%20Programming/Competitive%20Programmer%E2%80%99s%20Handbook.pdf"
click node_cp_halim "https://github.com/mohammed-3tef/computer_science_books/blob/main/Competitive%20Programming/Competitive%20Programming%20By%20Steven%20%26%20Felix%20Halim.pdf"
click node_guide_competitive "https://github.com/mohammed-3tef/computer_science_books/blob/main/Competitive%20Programming/Guide%20to%20Competitive%20Programming%20-%20Antti%20Laaksonen.pdf"
click node_cpp_how_to_program "https://github.com/mohammed-3tef/computer_science_books/blob/main/C%2B%2B%20How%20to%20Program%2C%2010th%20Edition.pdf"
click node_modern_cpp "https://github.com/mohammed-3tef/computer_science_books/blob/main/Modern%20C%2B%2B%20For%20Absolute%20Beginners.pdf"
click node_problem_solving_cpp "https://github.com/mohammed-3tef/computer_science_books/blob/main/Problem%20Solving%20with%20C%2B%2B%2C%2010th%20Edition.pdf"
click node_python_crash_course "https://github.com/mohammed-3tef/computer_science_books/blob/main/Python%20Crash%20Course.pdf"
click node_networking "https://github.com/mohammed-3tef/computer_science_books/blob/main/Computer%20Networking%20(A%20Top%20Down%20Approach)%20-%206th.pdf"
click node_overview "https://github.com/mohammed-3tef/computer_science_books/blob/main/Computer%20Science%20An%20Overview%2C%2013th%20Edition.pdf"
click node_data_intensive "https://github.com/mohammed-3tef/computer_science_books/blob/main/Designing%20Data%20Intensive%20Applications%20-%20Martin%20Kleppmann.pdf"
click node_database_systems "https://github.com/mohammed-3tef/computer_science_books/blob/main/Fundamentals%20of%20Database%20Systems%20-%207th%20Edition.pdf"
click node_operating_systems "https://github.com/mohammed-3tef/computer_science_books/blob/main/Operating%20System%20Concepts%20-%209th%20Edition.pdf"
click node_sql_performance "https://github.com/mohammed-3tef/computer_science_books/blob/main/SQL%20Performance%20Explained.pdf"
click node_clean_code "https://github.com/mohammed-3tef/computer_science_books/blob/main/Clean%20Code%20-%20A%20Handbook%20of%20Agile%20Software%20Craftsmanship.pdf"
click node_uml_patterns "https://github.com/mohammed-3tef/computer_science_books/blob/main/Prentice%20Object%20Oriented%20Software%20Engineering%20Using%20UML%20Patterns%20and%20Java%203rd.pdf"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_grokking_algorithms,node_intro_algorithms,node_algorithmic_problem_solving toneBlue
class node_cp_handbook,node_cp_halim,node_guide_competitive toneAmber
class node_cpp_how_to_program,node_modern_cpp,node_problem_solving_cpp,node_python_crash_course toneMint
class node_networking,node_overview,node_data_intensive,node_database_systems,node_operating_systems,node_sql_performance toneRose
class node_clean_code,node_uml_patterns,node_reader toneIndigo
```

## Components

### Algorithms

- [Grokking Algorithms](https://github.com/mohammed-3tef/computer_science_books/blob/main/Algorithms/Grokking%20Algorithms.pdf): `Algorithms/Grokking Algorithms.pdf`
- [Introduction To Algorithms](https://github.com/mohammed-3tef/computer_science_books/blob/main/Algorithms/Introduction%20to%20Algorithms%20-%204th%20-%20Leiserson.Stein.Rivest.Cormen..pdf): `Algorithms/Introduction to Algorithms - 4th - Leiserson.Stein.Rivest.Cormen..pdf`
- [Algorithmic Problem Solving](https://github.com/mohammed-3tef/computer_science_books/blob/main/Algorithms/Principles%20of%20Algorithmic%20Problem%20Solving.pdf): `Algorithms/Principles of Algorithmic Problem Solving.pdf`

### Competitive Programming

- [Competitive Programmer’s Handbook](https://github.com/mohammed-3tef/computer_science_books/blob/main/Competitive%20Programming/Competitive%20Programmer%E2%80%99s%20Handbook.pdf): `Competitive Programming/Competitive Programmer’s Handbook.pdf`
- [Competitive Programming](https://github.com/mohammed-3tef/computer_science_books/blob/main/Competitive%20Programming/Competitive%20Programming%20By%20Steven%20%26%20Felix%20Halim.pdf): `Competitive Programming/Competitive Programming By Steven & Felix Halim.pdf`
- [Guide To Competitive Programming](https://github.com/mohammed-3tef/computer_science_books/blob/main/Competitive%20Programming/Guide%20to%20Competitive%20Programming%20-%20Antti%20Laaksonen.pdf): `Competitive Programming/Guide to Competitive Programming - Antti Laaksonen.pdf`

### Programming

- [C++ How To Program](https://github.com/mohammed-3tef/computer_science_books/blob/main/C%2B%2B%20How%20to%20Program%2C%2010th%20Edition.pdf): `C++ How to Program, 10th Edition.pdf`
- [Modern C++ For Beginners](https://github.com/mohammed-3tef/computer_science_books/blob/main/Modern%20C%2B%2B%20For%20Absolute%20Beginners.pdf): `Modern C++ For Absolute Beginners.pdf`
- [Problem Solving With C++](https://github.com/mohammed-3tef/computer_science_books/blob/main/Problem%20Solving%20with%20C%2B%2B%2C%2010th%20Edition.pdf): `Problem Solving with C++, 10th Edition.pdf`
- [Python Crash Course](https://github.com/mohammed-3tef/computer_science_books/blob/main/Python%20Crash%20Course.pdf): `Python Crash Course.pdf`

### Systems And Data

- [Computer Networking](https://github.com/mohammed-3tef/computer_science_books/blob/main/Computer%20Networking%20(A%20Top%20Down%20Approach)%20-%206th.pdf): `Computer Networking (A Top Down Approach) - 6th.pdf`
- [Computer Science Overview](https://github.com/mohammed-3tef/computer_science_books/blob/main/Computer%20Science%20An%20Overview%2C%2013th%20Edition.pdf): `Computer Science An Overview, 13th Edition.pdf`
- [Designing Data-Intensive Applications](https://github.com/mohammed-3tef/computer_science_books/blob/main/Designing%20Data%20Intensive%20Applications%20-%20Martin%20Kleppmann.pdf): `Designing Data Intensive Applications - Martin Kleppmann.pdf`
- [Database Systems](https://github.com/mohammed-3tef/computer_science_books/blob/main/Fundamentals%20of%20Database%20Systems%20-%207th%20Edition.pdf): `Fundamentals of Database Systems - 7th Edition.pdf`
- [Operating System Concepts](https://github.com/mohammed-3tef/computer_science_books/blob/main/Operating%20System%20Concepts%20-%209th%20Edition.pdf): `Operating System Concepts - 9th Edition.pdf`
- [SQL Performance Explained](https://github.com/mohammed-3tef/computer_science_books/blob/main/SQL%20Performance%20Explained.pdf): `SQL Performance Explained.pdf`

### Software Practice

- [Clean Code](https://github.com/mohammed-3tef/computer_science_books/blob/main/Clean%20Code%20-%20A%20Handbook%20of%20Agile%20Software%20Craftsmanship.pdf): `Clean Code - A Handbook of Agile Software Craftsmanship.pdf`
- [Object-Oriented Engineering](https://github.com/mohammed-3tef/computer_science_books/blob/main/Prentice%20Object%20Oriented%20Software%20Engineering%20Using%20UML%20Patterns%20and%20Java%203rd.pdf): `Prentice Object Oriented Software Engineering Using UML Patterns and Java 3rd.pdf`

### Other components

- **Reader**

## Connections

- Reader → Grokking Algorithms: reads
- Reader → Introduction To Algorithms: reads
- Reader → Algorithmic Problem Solving: reads
- Reader → Competitive Programmer’s Handbook: reads
- Reader → Competitive Programming: reads
- Reader → Guide To Competitive Programming: reads
- Reader → C++ How To Program: reads
- Reader → Modern C++ For Beginners: reads
- Reader → Problem Solving With C++: reads
- Reader → Python Crash Course: reads
- Reader → Computer Networking: reads
- Reader → Computer Science Overview: reads
- Reader → Designing Data-Intensive Applications: reads
- Reader → Database Systems: reads
- Reader → Operating System Concepts: reads
- Reader → SQL Performance Explained: reads
- Reader → Clean Code: reads
- Reader → Object-Oriented Engineering: reads
