Courses

Three roads. Every one starts from zero.

Not sure which to pick? Never written code? Start with Python: the least syntax and the fastest first result. Want a backend job at a big company? Java. Already write a little and want to build AI apps? LangChain.

Absolute beginner~12 h9 lessons

Python: From Zero to a Working Project

Assumes you know nothing about programming. You start by printing one line of text, and nine lessons later you have a command-line expense tracker that stores data, adds it up, and still has your records after you close it. Every lesson ends with something you run yourself, and the AI tutor is one click away whenever you're stuck.

  1. Module 1

    Module 1 · Getting the Computer to Do Your Work

    Printing, variables, input and output, data types — the ground floor under every programming language.

  2. Module 2

    Module 2 · Choosing and Repeating

    if, for, while, lists, dictionaries — the point where your programs start having actual logic.

  3. Module 3

    Module 3 · Functions, Files, and a Real Project

    Organize your code, make data outlive the program, and put it all together into a tool you would actually use.

Beginner~14 h9 lessons

Java: From Zero to Objects

Java asks you to type more than Python does, and every extra word is there for a reason — the compiler catches a whole category of mistakes before your program ever runs. Nine lessons take you from Hello World to a working student grade manager built out of classes, and we stop at every pothole beginners fall into instead of stepping around it.

  1. Module 1

    Module 1 · Getting Your First Java Program to Run

    The main method, types, Scanner input — and the traps that are unique to Java.

  2. Module 2

    Module 2 · Control Flow and Collections

    if/switch, loops, arrays vs ArrayList, and HashMap.

  3. Module 3

    Module 3 · Objects and a Real Project

    Classes and objects, encapsulation, static — then assemble a student grade manager.

Some programming experience~10 h7 lessons

LangChain: Building Real Apps on Top of LLMs

We don't start with "AI is amazing." We start by opening the box: a model API is a function that takes text and returns text. Nothing more. From there you add prompt management, structured output, conversation memory, retrieval over your own documents (RAG), and tool calling — until you have the skeleton of a production AI application. For every LangChain abstraction you'll first see the plain-Python version it replaces, so you always know what's underneath. Finish the first 7 lessons of the Python track before starting this one.

  1. Module 1

    Module 1 · What an LLM App Actually Is

    What a model API really is, tokens and cost, and your first LCEL chain.

  2. Module 2

    Module 2 · Prompts and Structured Output

    Manage prompts like code, and turn the model’s prose into data your program can use.

  3. Module 3

    Module 3 · Memory, Private Knowledge, and Tools

    Multi-turn conversation, retrieval-augmented generation, and agents with guardrails.