Tutorials
Structured paths split into zones: Fundamentals, Programming, AI, and Projects.
Fundamentals
Logic & Problem Solving
Think like a programmer: algorithms, flowcharts, and how to break big problems into small steps.
Data Structure Basics
How computers organize information: arrays, lists, trees, and when to use each one.
Values & Variables
What a value really is: names, types, conversion, and the limits of what a machine can hold.
Functions & Abstraction
Wrap steps in a name and reuse them: parameters, return values, scope, and splitting a program into parts.
Binary & Data Representation
How a machine stores everything: bits, bytes, hex, negative numbers, and the limits of a fixed width.
Sorting & Searching
Put items in order and use that order to search: the simple sorts, the fast ones, and what each costs.
Recursion
Solve a problem by solving a smaller version of it: the base case, the call stack, divide and conquer, and remembering past answers.
Measuring Work
Count the steps an algorithm takes and name how that count grows: constant, linear, quadratic, logarithmic, and what the cost means in practice.
Programming
Git & Version Control
Track changes, collaborate with others, and manage code history with Git and GitHub.
GitHub Essentials
Work with repositories, pull requests, branches, and GitHub Actions to collaborate on code.
SQL & Databases
Reading, storing, and querying data with SQL, from one file to real tables.
Testing & Debugging
Finding and preventing bugs: writing tests, reading failures, and debugging by hand.
HTTP & APIs
Calling services over the web: requests, status codes, auth, pagination, and building a small server.
Security
Protecting data and code: hashing, secrets, escaping, CSRF, headers, and auditing every door.
Data Analysis
Reading datasets: loading, filtering, grouping, joining, and reporting a finding you can check.
Terminal & Shell
Working with a filesystem and a command line: paths, globs, pipes, exit status, and scripts that run anywhere.
HTML & CSS
Pages from two languages: what the content is, how it looks, and how a layout survives every width.
Versioning & Releases
Name what you shipped and change it safely: semantic versions, tags, changelogs, dependency ranges, data migrations, and the rollback that is one switch away.
Docker & Containers
Box a process so it runs the same everywhere: images, layers, tags, pins, migrations, and the rollback that is one pointer away.
Web Accessibility
Reach the same result with a keyboard, a screen reader, or no eyes: names, focus, order, contrast, motion, and a gate that runs on every release.
Web Performance
Make pages fast for real users: count requests, token the cache, keep the critical path small, and hold a budget a person can act on.
Frontend Testing
Test the page, not the code: assert on the served document, drive a browser when layout matters, and keep the suite honest about what it covers.
Game Dev beyond Canvas
Beyond drawing: state and rules, a fixed-step loop, input that does not repeat, swept collision, difficulty as a curve, and a build that can be rolled back.
Quant Extensions
Past the basics: the greeks, sizing that refuses, walk forward testing, execution as a separate system, and a portfolio ceiling the executor enforces.
Rust Async & WASM
Concurrency that does not hold threads and code that runs anywhere: futures as recipes, a state machine, the executor as a component, and a module inside limits the host wrote.
Go Web Servers
A server with no framework: a handler is a function, a body is a stream with a limit, shared state is a writer count, and the limits that bound it live in one file.
Python Flask Apps
An app that is a component: an app factory instead of a global, a route table as the contract, a request parsed by rules with a size limit per route, and the limits that bound it in one file.
Text & Files
Read and write text and bytes: paths, encodings, line endings, streaming a big file, and the failures a filesystem gives you.
Text Patterns
Match and rewrite text with patterns: classes, repetition, anchors, groups, and the backtracking cost of a wide rule.
Async & Concurrency
Run work at the same time: callbacks, tasks, threads, locks, and the races a shared value leaves behind.
AI
AI Coder
Use AI coding assistants effectively: auto-completion, code review, and debugging help.
AI Agents
Autonomous AI systems that plan, use tools, and take actions to complete multi-step tasks.
Retrieval & Embeddings
Find the right text in your own documents and hand it to a model: chunking, embeddings, ranking, citations, and the guardrails that make an answer checkable.
Fine-tuning
Change the model itself with examples: the training set, the loss curve, LoRA, and the eval harness that decides whether a run is worth shipping.
LLM Evals
Score a model instead of trusting a feeling: the golden set, the rubric, the pass rate, and the gate that blocks a bad change.
Prompt Injection & AI Security
Stop text that gives new orders: the shared channel, the fence, the escape, the detector, and the gate that blocks a tool call.
Learn by Building
Endless Platformer
Build a complete endless runner game from scratch with HTML5 Canvas. The full tutorial, from your first line of code to a polished, tested game.
Full-Stack Web App
Build a production-style full-stack app from scratch: authentication, SQLite database, REST API, and EJS views. From a blank folder to a deployed application.
AI Chatbot
Build a conversational AI chatbot from scratch, connected to a real language model. From a hello-world prompt to a streamed, stateful chat application.
Build a Compiler
Build a working compiler from scratch: a token list, a grammar, a tree that is the meaning, passes that rewrite it, and instructions a small machine runs.
Build a Search Engine
Build a working search engine from scratch: read documents, normalize text, build an inverted index, and answer a ranked query without reading the library.
Build a Static Site Generator
Build a static site generator from scratch: read content with front matter, fill templates with escaped holes, check every link against the built set, and gate the deploy on a build report.
Build a Chrome Extension
Build a browser extension from scratch: read the manifest as the contract, query a page, change it under a written rule, and answer with a report that names the reach.
Build a CLI Tool
Build a command line tool from scratch: read arguments as a written shape, answer on one stream with a written exit set, and gate a change on a plan that is checked before it runs.