Computational Thinking
Break problems into steps using variables, logic, conditions, loops and functions.
Follow your curiosity.
Find a skill. Make it yours.
From your first line of logic to a product out in the world. Build the foundations, then build with AI.
One free interactive sample per path. Curriculum outlines below are in development.
Break problems into steps using variables, logic, conditions, loops and functions.
Understand HTML, CSS, the DOM, HTTP and the conversation between browser and server.
Work with arrays, objects, functions, promises and asynchronous API requests.
Practice Python syntax, data structures, functions, objects, files and packages.
Explore arrays, stacks, queues, linked lists, trees, graphs and hash maps visually.
Step through searching, sorting, recursion and traversal; compare their complexity.
Use practical visual experiments with algebra, vectors, matrices, probability and statistics.
Model tables, keys and relationships; write joins and queries and understand indexes.
Make sense of REST, JSON, requests, headers, authentication, errors and webhooks.
Understand commits, branches, merges, pull requests and conflict resolution.
Explore tokens, context, inference, prompting, embeddings, transformers and hallucinations.
Plan tasks, provide context and supervise coding agents through review, testing and debugging.
Combine model APIs, structured outputs, retrieval, multimodal inputs and streaming.
Trace agent loops, tools, memory, MCP, orchestration and evaluations.
Prepare a product for deployment with tests, security, environment variables, logs and monitoring.
Turn a real-world problem into a repeatable process.
Start learningYour path doesn’t have to be a straight line.
Find personal guidance