Tutorials

Tutorials

Structured paths split into zones: Fundamentals, Programming, AI, and Projects.

Fundamentals

Progress 0%

Logic & Problem Solving

Think like a programmer: algorithms, flowcharts, and how to break big problems into small steps.

Progress 0%

Data Structure Basics

How computers organize information: arrays, lists, trees, and when to use each one.

Progress 0%

Values & Variables

What a value really is: names, types, conversion, and the limits of what a machine can hold.

Progress 0%

Functions & Abstraction

Wrap steps in a name and reuse them: parameters, return values, scope, and splitting a program into parts.

Progress 0%

Binary & Data Representation

How a machine stores everything: bits, bytes, hex, negative numbers, and the limits of a fixed width.

Progress 0%

Sorting & Searching

Put items in order and use that order to search: the simple sorts, the fast ones, and what each costs.

Progress 0%

Recursion

Solve a problem by solving a smaller version of it: the base case, the call stack, divide and conquer, and remembering past answers.

Progress 0%

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

Progress 0%

Python

The most popular language for beginners, AI, and data.

Progress 0%

JavaScript

The language of the web. Run it in the browser or on the server.

Progress 0%

TypeScript

JavaScript with types. Safer apps at a bigger scale.

Progress 0%

Java

A powerful, typed language used in enterprise and Android apps.

Progress 0%

Go

A fast, simple language built for modern cloud servers.

Progress 0%

Rust

Systems programming that is both fast and memory-safe.

Progress 0%

Git & Version Control

Track changes, collaborate with others, and manage code history with Git and GitHub.

Progress 0%

GitHub Essentials

Work with repositories, pull requests, branches, and GitHub Actions to collaborate on code.

Progress 0%

CI/CD Pipelines

Automate testing and deployment so code ships safely and reliably.

Progress 0%

Quant

The math and models behind quantitative finance and trading.

Progress 0%

SQL & Databases

Reading, storing, and querying data with SQL, from one file to real tables.

Progress 0%

Testing & Debugging

Finding and preventing bugs: writing tests, reading failures, and debugging by hand.

Progress 0%

HTTP & APIs

Calling services over the web: requests, status codes, auth, pagination, and building a small server.

Progress 0%

Security

Protecting data and code: hashing, secrets, escaping, CSRF, headers, and auditing every door.

Progress 0%

Data Analysis

Reading datasets: loading, filtering, grouping, joining, and reporting a finding you can check.

Progress 0%

Terminal & Shell

Working with a filesystem and a command line: paths, globs, pipes, exit status, and scripts that run anywhere.

Progress 0%

HTML & CSS

Pages from two languages: what the content is, how it looks, and how a layout survives every width.

Progress 0%

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.

Progress 0%

Docker & Containers

Box a process so it runs the same everywhere: images, layers, tags, pins, migrations, and the rollback that is one pointer away.

Progress 0%

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.

Progress 0%

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.

Progress 0%

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.

Progress 0%

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.

Progress 0%

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.

Progress 0%

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.

Progress 0%

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.

Progress 0%

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.

Progress 0%

Text & Files

Read and write text and bytes: paths, encodings, line endings, streaming a big file, and the failures a filesystem gives you.

Progress 0%

Text Patterns

Match and rewrite text with patterns: classes, repetition, anchors, groups, and the backtracking cost of a wide rule.

Progress 0%

Async & Concurrency

Run work at the same time: callbacks, tasks, threads, locks, and the races a shared value leaves behind.

AI

Progress 0%

LLMs

How large language models think, from tokens to prompting.

Progress 0%

Prompting

Write clear, effective prompts that get better answers from AI models.

Progress 0%

Local LLMs

Run your own AI models privately on your own hardware.

Progress 0%

AI Coder

Use AI coding assistants effectively: auto-completion, code review, and debugging help.

Progress 0%

AI Agents

Autonomous AI systems that plan, use tools, and take actions to complete multi-step tasks.

Progress 0%

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.

Progress 0%

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.

Progress 0%

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.

Progress 0%

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

Progress 0%

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.

Progress 0%

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.

Progress 0%

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.

Progress 0%

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.

Progress 0%

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.

Progress 0%

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.

Progress 0%

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.

Progress 0%

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.