Understand agents.
Design systems.
Build what matters.
A hands-on learning platform spanning Agentic AI, RAG, system design, GPU computing, CUDA, and production LLM inference—from first principles to end-to-end architecture.
Build your foundation.
Learn what an agent is, how its architecture fits together, and how the execution loop turns a goal into a sequence of actions.
From a language model to a working agent.
Start with first principles. Understand the model, tools, planner, memory, state, and orchestrator. Then trace an agent through observe, reason, plan, act, and evaluate.
flowchart TD A(["OBSERVE
Goal + context"]) --> B["REASON
Understand current state"] B --> C["PLAN
Choose next action"] C --> D{"ACT
Tool needed?"} D -->|Yes| E["Validate + authorize"] E --> F["Execute tool"] F --> G["EVALUATE
Inspect result"] G --> H{"Goal complete?"} H -->|No| A H -->|Yes| I(["FINAL RESPONSE"]) D -->|No| I
Nine modules. One learning path.
Move from core concepts to production-grade system design. Each module connects concepts to implementation and engineering trade-offs.
Foundations of Agentic AI
Agents, models, tools, memory, planning, execution loops, and a first Python agent.
Open learning guide →RAG Fundamentals
Why retrieval-augmented generation exists, its architecture, and the basic RAG pipeline.
Explore module →Document Processing & Embeddings
Ingestion, parsing, chunking strategies, embeddings, and indexing decisions. Includes a Python pipeline with sample documents and tests.
Explore module guide →Open Python project ↗Information Retrieval
Lexical search, BM25, dense retrieval, vector search, and retrieval evaluation.
Explore module →Advanced Retrieval
Hybrid search, reciprocal rank fusion, reranking, query rewriting, and expansion.
Explore module →Advanced RAG
HyDE, contextual compression, Self-RAG, CRAG, Adaptive RAG, and Graph RAG.
Explore module →Agent Architecture & Orchestration
Tool orchestration, multi-agent patterns, state, memory, and coordination.
Explore module →Production Engineering
Evaluation, observability, reliability, security, latency, and cost controls.
Explore module →End-to-End System Design
Bring the pieces together through complete system design projects and trade-offs.
Explore module →Content status: All nine modules now have expanded learning guides with Mermaid architecture diagrams, worked examples, design trade-offs, and practice. Modules 1–3 also include original architecture illustrations; Module 3 includes a hands-on Python project.
Learn it. Build it. Explain it.
A repeatable study rhythm that turns concepts into practical engineering skills.
Understand the concept
Start from first principles. Learn the problem, vocabulary, and architecture.
Trace the system
Follow data and control flow with diagrams, examples, and failure scenarios.
Implement in Python
Build a small working version. Add tests and inspect its behavior.
Defend trade-offs
Practice design questions around scale, cost, latency, reliability, and safety.
GPU computing & AI infrastructure.
Go beneath AI applications: understand GPU hardware, learn CUDA, map deep-learning operations to parallel execution, and design efficient LLM inference systems.
From computer architecture to production inference.
Start with CPU/GPU fundamentals, memory hierarchy, SMs and warps. Progress through CUDA kernels, tensor computation, prefill/decode, KV cache, inference engines, multi-GPU serving, and production optimization.
flowchart TD A["Computer architecture"] --> B["GPU hardware & memory"] B --> C["Parallel programming"] C --> D["CUDA kernels"] D --> E["Deep-learning computation"] E --> F["LLM inference architecture"] F --> G["Inference engines"] G --> H["Multi-GPU production systems"]
Computer Architecture for GPU Programmers
CPU vs GPU, latency and throughput, SIMT, SMs, warps, memory hierarchy, bandwidth, and the roofline intuition.
Open first chapter →Complete learning roadmap
CUDA, GPU kernels, PyTorch internals, LLM inference, vLLM, TensorRT, Triton, multi-GPU systems, and projects.
Explore all topics ↗Project resources.
Use the supporting repository material alongside the learning modules.
Hands-on implementations
Small Python projects, tests, and implementation notes that make architecture concrete.
Browse implementations ↗Company practices library
Educational system-design exercises inspired by publicly documented engineering themes.
Explore case studies ↗System design interviews
Practice prompts and trade-off discussions for explaining architecture clearly.
Open interview prep ↗Ready to start with the fundamentals?
Begin with Module 1 and build your understanding one layer at a time.