Foundations
Rules, search, constraints, and planning—the ideas that make intelligent problem-solving explicit.
→Tutorial index
Explore practical tutorials that connect the underlying theory to a small, observable problem and a credible real-world application.
Learning paths
Start with the ideas behind intelligent systems, then move through practical agent building and the engineering discipline required to put an AI-built application into production.
Rules, search, constraints, and planning—the ideas that make intelligent problem-solving explicit.
→Prediction, classification, clustering, dimensionality reduction, and ensemble methods grounded in data.
→Perceptrons, convolution, sequence models, attention, and transfer learning through working examples.
→A planned systems path for embeddings, retrieval, evaluation, tools, agents, guardrails, and deployment.
→Move from a clear idea to a working prototype with repository instructions, coding agents, and tested implementation loops.
→Make an AI-built application reliable with security checks, tests, observability, and the operational judgment production requires.
→Package an evaluated AI workflow behind a local API boundary with structured logs, latency accounting, fallbacks, privacy controls, and rollback thinking.
Build a harmless local prompt-injection test lab and map trust boundaries, least privilege, output validation, sandboxing, approvals, and incident response.
Create a small golden dataset and evaluation harness for groundedness, citations, retrieval, task success, regression, and uncertainty.
Implement short-term state, episodic records, and retrieval-based memory while handling retention, stale facts, conflicts, privacy, and deletion.
Build a bounded tool-using agent with explicit state, permissions, retries, and stopping rules, then place it inside an operational investigation workflow.
Compare lexical, dense, hybrid, and reranked retrieval on a small labelled set, then decide when the extra complexity is justified by measurable search failures.
Build a small citation-aware retriever, inspect ranked passages before generation, and learn why chunking, permissions, freshness, and evaluation matter more than adding context blindly.
Build a provider-agnostic tool dispatcher that validates arguments, enforces an allow-list, executes deterministic functions, and handles retries without treating generated text as permission.
Treat instructions, examples, retrieved evidence, tools, constraints, and output schemas as one context system, then test a local structured-extraction pipeline under a fixed budget.
Understand what full fine-tuning changes, how adapters and LoRA reduce trainable parameters, and how to choose adaptation only after a baseline and held-out evaluation.
Inspect a language model’s next-token distribution, then measure how temperature, top-k, top-p, and min-p change uncertainty and sampled support-ticket continuations.
Train a tiny causal language model from scratch, inspect shifted labels, compare perplexity with a uniform baseline, and see overfitting appear on a small…