Most AI Talk Is Opinion. This Is Practice.

Courses built from my own AI learning, in public.

35 lessonsAgentsLong
LangChain & Agent Building

LangChain & Agent Building

A linear, one-concept-per-lesson path through LangChain and agent building, from your first API call to a local research agent.

View course →
35 lessonsOrchestrationLong
LangGraph

LangGraph

A linear, one-concept-per-lesson path through LangGraph, the graph engine LangChain agents are built on, from your first graph to a multi-agent research assistant.

View course →
23 lessonsObservabilityShort
LangSmith

LangSmith

A linear, one-concept-per-lesson path through LangSmith: tracing, evaluating, and monitoring the agents built in the LangChain and LangGraph courses, in production.

View course →
26 lessonsProtocolsMedium
MCP

MCP

A linear, one-concept-per-lesson path through the Model Context Protocol (MCP): building MCP servers first (tools, resources, prompts), then MCP clients, then wiring MCP tools into a real LangChain/Gemini agent.

View course →
28 lessonsRetrievalMedium
pgvector

pgvector

A linear, one-concept-per-lesson path through pgvector, the Postgres extension that turns an ordinary relational database into a place to store and search embeddings, from your first vector column to a production-shaped FastAPI RAG service.

View course →
24 lessonsAgentsShort
Pydantic AI

Pydantic AI

A linear, one-concept-per-lesson path through Pydantic AI: a type-safe agent framework from the Pydantic team, where an agent's output is a validated Pydantic model, not a string you hope is JSON.

View course →
29 lessonsRetrievalMedium
pggraph

pggraph

A linear, one-concept-per-lesson path through pggraph, the Postgres extension that compiles graph traversal and GQL/Cypher pattern matching on top of ordinary Postgres tables, from registering your first table as a node to a relationship-aware context API for AI agents.

View course →
24 lessonsRetrievalShort
Redis

Redis

A linear, one-concept-per-lesson path through Redis, the in-memory store agents lean on for fast, ephemeral state, from your first client connection to a multi-agent system using Redis for memory, queue, and cache.

View course →
24 lessonsAgentsShort
Ollama

Ollama

A linear, one-concept-per-lesson path through Ollama, running open-source LLMs on your own machine instead of a cloud API, from your first local generate call to a fully offline RAG agent.

View course →
24 lessonsAgentsShort
Playwright

Playwright

A linear, one-concept-per-lesson path through Playwright, from launching your first browser to an end-to-end web research agent.

View course →
24 lessonsRetrievalShort
LlamaIndex

LlamaIndex

A linear, one-concept-per-lesson path through LlamaIndex, from Document/Node/Index fundamentals to a multi-document agentic RAG capstone with structured, validated output.

View course →
14 lessonsRetrievalShort
LiteParse

LiteParse

A linear, one-concept-per-lesson path through LiteParse, a local, open-source, Rust-backed PDF parser, from your first parse call to a mixed native+scanned pipeline feeding LlamaIndex.

View course →
12 lessonsRetrievalShort
MarkItDown

MarkItDown

A linear, one-concept-per-lesson path through MarkItDown, Microsoft's open-source library for converting a wide range of file formats into Markdown an LLM can read, from your first .convert() call to a Gemini-backed searchable index over a full mixed document folder.

View course →
18 lessonsRetrievalShort
Docling

Docling

A linear, one-concept-per-lesson path through docling, the IBM/LF AI open-source document-conversion library, from your first convert() call to a folder-to-queryable-chunks RAG ingestion pipeline.

View course →
18 lessonsContentShort
Markdoc

Markdoc

A linear, one-concept-per-lesson path through Markdoc, Stripe's open-source Markdown-based authoring format, from your first parse-transform-render call to a folder-of-pages validate-and-publish pipeline.

View course →

Contact

Book a Call