← Koda

Learn

Choose an outcome-first path or browse every course.

AI-Native Software Developer

Build reliable software with AI as part of your workflow.

Ship and evaluate a secure AI-assisted TypeScript application with tested algorithms, bounded tools, explicit architecture decisions, and observable release evidence.

Estimated 22–30 weeks · about 30 minutes a day · pace model v1

How this estimate is calculated

Full-Stack Web Developer

Build, secure, observe, and share complete browser-to-database applications.

Build and share a tested React/client/server/data application with accessible UI, owner-scoped data, bounded APIs, realtime correctness, readiness, revision identity, and rollback evidence.

Estimated 28–38 weeks · about 30 minutes a day · pace model v1

How this estimate is calculated

Python & Data Developer

Turn Python and data into useful, dependable systems.

Analyze real data and build tested API and retrieval products with Python, Git, SQL, secure provider integration, and vector search.

Estimated 18–24 weeks · about 30 minutes a day · pace model v1

How this estimate is calculated

AI Product Builder

Design, test, and ship products powered by modern AI.

Build and run a bounded provider-backed AI product with retrieval, allowlisted tool use, deterministic evals, explicit fallback behavior, and visible latency and cost.

Estimated 14–20 weeks · about 30 minutes a day · pace model v1

How this estimate is calculated

Course catalog

HTML

Build the bones of every website.

Requires Basic

CSS

Make the web beautiful.

Requires Basic

JavaScript

Bring your pages to life.

Requires Basic

Python

The friendliest way to start coding.

Requires Basic

Advanced JavaScript

Think like a JavaScript engineer.

Requires Basic

Advanced Python

Write Python like a senior engineer.

Requires Basic

Databases

Speak the language of data.

Requires Basic

Advanced Databases

Own the data layer.

Requires Basic

Vector Databases

Search by meaning, not keywords.

Requires Basic

Retrieval-Augmented Generation

Give your LLM a memory it can trust.

Requires Basic

Git & GitHub

Branch, review, and ship safely — even with an AI pair.

Requires Basic

Talking to LLMs

Prompt clearly and get back structured output you can trust.

Requires Pro

TypeScript Essentials

Add types to your JavaScript and catch bugs before they ship.

Requires Basic

Coding With AI

Brief, steer, and ship the agent that writes your code.

Requires Pro

Read the Machine

Read, trace, and judge any code — including the AI’s.

Requires Pro

Build an AI Agent

Give the model hands — tools, loops, and guardrails.

Requires Pro

Evals & AI in Production

Measure, trace, and trust your AI like a test suite.

Requires Pro

Connecting AI to Tools

MCP and safe tool use — give models real, guarded access.

Requires Pro

React Applications

Build accessible, stateful interfaces with real React and TypeScript.

Requires Basic

Developer Environment & Delivery

Move code from a clean checkout to a safe, observable release.

Requires Basic

Realtime Applications

Design ordered, authorized, observable realtime sessions.

Requires Basic

GraphQL API Design

Design typed graphs without hiding cost or authorization.

Requires Basic

Secure Software Boundaries

Repair isolated vulnerabilities and prove the safe behavior.

Requires Basic

System Design

Turn requirements into explicit architecture tradeoffs.

Requires Basic

Algorithms & Data Structures

Choose structures from behavior and prove complexity with traces.

Requires Basic

Get started