Computer Science
Computer science has a reputation for being abstract, and most of that reputation is earned by how it gets taught. You read a definition of machine learning, nod along, and then realise a week later that you could not explain it to anyone. The words went in; the understanding did not. That happens because the ideas in computing are almost all about flow — data moving through steps, a decision feeding back into the next attempt, one component handing off to another — and flow is exactly what a paragraph of text is worst at showing.
Everything in this subject is built the other way round. Each concept starts as an interactive playground: a handful of labelled pieces on a canvas, and your job is to connect them in the order that actually makes sense. Get it wrong and you find out immediately, which is the point. Working out why the pieces do not fit is where the understanding forms — far more than reading the correct answer ever does. Only after you have built it do you get the written explanation, the real-world example, and a short quiz to check the idea stuck.
The subject covers seven areas that build on each other. Artificial Intelligence explains what these systems can and cannot do, and how an agent observes, decides and acts. Machine Learning goes underneath that to the training loop — how a model gets better from examples rather than instructions. Large Language Models take the same lens to the tools you already use every day: what a token is, and how a sentence becomes an answer. Prompt Engineering turns that knowledge into a practical skill, because once you know how a model reads your words, writing better instructions stops being guesswork.
Alongside those, Data Science covers the unglamorous work that all of it depends on — asking a clear question, recognising the kind of data in front of you, and cleaning the mess before you trust any conclusion. Programming looks at how real systems get assembled and why Python ended up at the centre of AI, plus the problem-solving habits that matter more than any single language. Computational Thinking sits underneath everything: breaking a large problem into steps small enough to actually solve, and spotting the pattern that turns many problems into one.
You do not need a degree, a maths background, or any code to start. Every concept here is written for someone meeting the idea for the first time, in plain language, with everyday examples rather than jargon. If you want a guided route, follow one of the tracks — an ordered series where each part assumes the one before it. If you would rather follow your curiosity, every concept also stands completely on its own. Start anywhere below.
CodePLU Goal
Upgrading Human Mental Models
Learn how to think in Workflows
Categories In This Subject
Artificial Intelligence
Learn Artificial Intelligence through hands-on workflows and visual nodes. Build, test, and connect AI components like vision, reasoning, and agents while understanding how real-world AI systems are designed, deployed, and improved in practice.
Machine Learning
Master Machine Learning by creating end-to-end pipelines with interactive nodes and workflows. Train models, evaluate results, and experiment with data step by step to understand how learning systems are built and optimized in real projects.
Large Language Models (LLMs)
Explore Large Language Models through visual pipelines and node-based experiments. Build workflows with models like GPT, Claude, and Gemini to understand inference, tools, memory, and orchestration in real-world AI applications.
Prompt Engineering
Practice Prompt Engineering using hands-on workflows that connect prompts, models, and outputs. Experiment with real scenarios, test variations, and learn how to design reliable prompt systems for automation, content, and AI-powered tools.
Data Science
Learn Data Science by assembling data workflows with practical nodes for cleaning, analysis, and visualization. Turn raw data into insights through step-by-step, hands-on projects that mirror real analytics and decision pipelines.
Programming
Build real software by connecting logic through interactive nodes and workflows. Learn Programming concepts, algorithms, and system design by creating, testing, and iterating on practical projects instead of just reading code.
Computational Thinking
Learn to think like a computer scientist without writing a line of code. Break big problems into steps you can actually solve, spot the pattern that turns many problems into one, and build each idea as an interactive workflow instead of reading a definition.