explaingit

jchu0/applied-cs-projects

Analysis updated 2026-07-04 · repo last pushed 2026-07-02

0PythonAudience · developerComplexity · 3/5ActiveSetup · easy

TLDR

A companion code repository for the 'Applied Computer Science' book containing 52 from-scratch projects spanning distributed systems, ML infrastructure, databases, and low-level systems like a mini OS and compiler.

Mindmap

mindmap
  root((repo))
    What it does
      52 hands-on projects
      Learn by running code
      Accompanies a book
    Tech stack
      Python
      Rust
      Go
      FastAPI
    Project areas
      Distributed systems
      ML infrastructure
      Databases
      Low-level systems
    Use cases
      Study backend architecture
      Understand AI systems
      Learn systems programming
      Bridge theory and practice
    Audience
      Founders and PMs
      Backend engineers
      Curious learners
    Honesty and scope
      Some fully functional
      Some teaching simulations
      Design docs included
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Study a working RAG pipeline to understand how AI retrieval systems are built.

USE CASE 2

Explore simplified Rust implementations of tools like Redis or Kafka to learn internals.

USE CASE 3

Run a mini operating system or compiler to see how low-level systems function.

USE CASE 4

Review a model routing layer to understand AI infrastructure architecture.

What is it built with?

PythonRustGoFastAPI

How does it compare?

jchu0/applied-cs-projects0xhassaan/nn-from-scratcha-little-hoof/dsr
Stars000
LanguagePythonPythonPython
Last pushed2026-07-02
MaintenanceActive
Setup difficultyeasymoderatehard
Complexity3/54/55/5
Audiencedeveloperdeveloperresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Each project is self-contained with its own folder, setup instructions, and test suite so you can pick one and run it independently.

In plain English

Applied Computer Science, Projects is a collection of 52 hands-on software systems built from scratch. It accompanies a book of the same name, and whenever a chapter challenges you to "Build it," this repository is where you go. The projects span four major areas: distributed systems (like caches and job queues), machine-learning infrastructure (like RAG pipelines and inference engines), databases, and lower-level systems like a mini operating system and a compiler. The goal is to let you learn by reading and running real, working code instead of just reading about abstract concepts. The collection is written in three programming languages: Python for most of the ML and data projects, Rust for the high-performance and low-level systems, and Go for a single microservice project. Every project is self-contained in its own folder with its own setup instructions, design document, and test suite. You can download any one project, run a standard install command, and immediately start running its tests to see how it works. The Python projects use a popular web framework called FastAPI, while the Rust projects follow a design pattern that emphasizes safety and performance. The target audience is people who want to understand how complex backend and AI systems actually work under the hood. For example, if you are a founder or product manager building an AI feature, you could study the RAG baseline or the model routing layer to see what the underlying architecture looks like. If you want to understand how tools like Redis or Kafka function, you can explore the simplified Rust implementations here. It is essentially a reference library for anyone who wants to bridge the gap between textbook theory and production engineering. A notable aspect of this repository is its honesty about scope. Some projects are complete, hardened services with built-in security features like API keys and rate limiting. Others, such as the minimal OS kernel or the GPU optimization work, are explicitly labeled as CPU-only teaching simulations. Each project includes a design document that clearly states what is fully functional versus what is simplified for learning, ensuring you always know exactly what you are looking at.

Copy-paste prompts

Prompt 1
Help me run the RAG baseline project from this repo. Walk me through the setup steps and explain what each component does once the tests pass.
Prompt 2
I want to understand how the Rust cache or job queue project works. Explain the key design decisions and how it compares to Redis or Kafka at a high level.
Prompt 3
Show me how to get started with the mini OS or compiler project. What can I actually run and what is simplified for teaching purposes?
Prompt 4
I am a founder building an AI feature. Walk me through the model routing layer project so I can understand the underlying architecture decisions.
Prompt 5
Help me pick a project from this repo to start with based on my experience level. I know some Python but no Rust or Go yet.

Frequently asked questions

What is applied-cs-projects?

A companion code repository for the 'Applied Computer Science' book containing 52 from-scratch projects spanning distributed systems, ML infrastructure, databases, and low-level systems like a mini OS and compiler.

What language is applied-cs-projects written in?

Mainly Python. The stack also includes Python, Rust, Go.

Is applied-cs-projects actively maintained?

Active — commit in last 30 days (last push 2026-07-02).

How hard is applied-cs-projects to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is applied-cs-projects for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub jchu0 on gitmyhub

Verify against the repo before relying on details.