You don't need to know how to code.
But you should understand what's possible.
A structured path through the concepts that matter. For product managers, finance professionals, vibe coders, and anyone turning an idea into something real.
Who this is for
Product Managers
Understand what engineers are building so you can ask better questions and scope work accurately.
Finance and Business
Evaluate technical proposals, costs, and risks without relying entirely on the engineering team.
Vibe Coders
Use AI tools to build software by understanding the vocabulary. You direct. The AI writes.
Students and Switchers
Build the mental model before you write a single line of code. Start here.
Founders and Entrepreneurs
Know what you are building before the first sprint. Scope, hire, and make the right calls early.
Consultants and Advisors
Speak AI fluently with clients. Governance frameworks, technical vocabulary, and strategic tools.
Level 4
AI and Building
Vibe coding, production AI, working with language models, directing rather than writing
Level 3
The Infrastructure
Databases, servers, APIs, the cloud. Where software runs and how it connects
Level 2
Managing Work
Version control, Git, open source. How teams collaborate on code without destroying each other's work
Level 1
How Code Works
Terminals, code, the logic behind software. What happens when you run a command
Level 0
The Foundation
Computers, the internet, how hardware and networks function. Start here
01.
Five levels, one foundation.
Level 0
The Computer
What is Coding?
Plain-English explanation of coding for product managers, founders, and career changers who want to build with software.
What is ChatGPT?
ChatGPT is an AI chatbot built by OpenAI on top of the GPT-4o language model. How it works, what it can and cannot do, and how it compares to Claude and Gemini.
What is Generative AI?
Generative AI is software that creates new content: text, images, audio, video, and code. Plain-English explanation of how it works, why it matters, and what it cannot do.
Video
What is Machine Learning?
Machine learning is how AI learns from data instead of following programmed rules. Plain-English explanation of supervised, unsupervised, and reinforcement learning.
Video
What is Natural Language Processing (NLP)?
Natural language processing (NLP) is the field of AI concerned with understanding and generating human language. Plain-English guide covering how NLP works and where you encounter it.
What is Software?
Software is code organised to do a real job from start to finish. It is the many small parts of an app, wired together to work as one.
What is a Computer?
A computer is a machine that follows instructions. Understanding this one idea explains everything that comes after.
Video
What is the Internet?
The internet is a global network of computers that have agreed to speak the same language. Here is how it actually works.
VideoLevel 1
How Code Works
Agile for Solo Builders
Lightweight agile practices for individuals and tiny teams. Sprints, backlogs, and retrospectives without the corporate overhead.
Architecture Decision Records
Document the why behind technical choices. ADRs capture context, options considered, and reasoning—so future you (and your team) understands decisions.
Backend Frameworks Compared
Express, FastAPI, Django, Rails, NestJS, Go—which backend framework should you use? An honest comparison of tradeoffs, performance, and when to choose each.
Choosing Where to Deploy Your App
Static sites, SPAs, SSR apps, APIs, workers, scheduled jobs—different workloads need different platforms. Learn how to match your app type to the right deployment option.
Common Error Messages Explained
npm ERR!, ModuleNotFoundError, 502 Bad Gateway, Cannot read property of undefined—what these errors actually mean and how to fix them.
Databases Compared
PostgreSQL, MySQL, MongoDB, Redis, SQLite, Supabase, PlanetScale—which database should you use? An honest comparison of use cases, tradeoffs, and when to choose each.
Deployment Platforms Compared
Vercel, Railway, Render, Fly.io, Netlify, Heroku, AWS—where should you deploy? An honest comparison of pricing, features, and when to choose each platform.
Feedback Loops and Iteration
Build, measure, learn, repeat. Shipping fast means nothing if you don't learn from what you shipped. Here's how to create tight feedback loops that actually improve your product.
Frontend Frameworks Compared
React, Vue, Svelte, Angular, Solid—which frontend framework should you use? An honest comparison of tradeoffs, ecosystems, and when to choose each.
Full-Stack Frameworks Compared
Next.js, Remix, Nuxt, SvelteKit, Astro—which full-stack framework should you use? An honest comparison of rendering strategies, tradeoffs, and when to choose each.
Git vs GitHub: What's the Difference?
Git is the tool. GitHub is the platform. They're as different as videos and YouTube. Here's why that matters and when you use which.
How DNS and Domains Work
How typing a URL turns into connecting to a server. Domain names, DNS records, nameservers, and why changes take time to propagate.
How to Ask Good Questions
Get better answers from Stack Overflow, Discord, AI, and developers. The format that gets help fast instead of being ignored.
How to Debug Your Code
Systematic approaches to finding bugs. console.log, browser DevTools, reading error messages, and the mindset that makes debugging faster.
How to Delegate to AI Effectively
Get better results from AI coding assistants. Prompting strategies, context management, and working iteratively—because AI builds exactly what you describe.
How to Read Documentation
Documentation isn't meant to be read like a book. Learn how to navigate docs, find what you need quickly, and actually understand the examples.
How to Set Up a Project on GitHub
A step-by-step guide to creating your first GitHub repository, connecting it to your local code, and establishing good habits from the start.
How to Slice Work Effectively
Break big features into small, valuable pieces. Vertical slicing, MVP thinking, and why shipping small beats planning big—especially with AI development.
How to Write User Stories
Define what you're building before you build it. User stories, acceptance criteria, and writing requirements that AI (and humans) can implement correctly.
Metrics That Matter
Not all metrics are created equal. Learn to distinguish vanity metrics from actionable ones, and measure what actually drives your product forward.
Prioritization Frameworks
Decide what to build first. RICE, ICE, MoSCoW, and other frameworks for ranking features when you can't build everything.
Product Discovery Techniques
Figure out what to build before building it. Impact mapping, event storming, user interviews, and Open Practice Library methods for understanding user needs.
Prompt Engineering for Code
AI generates what you describe—describe poorly, get poor code. Learn prompting patterns that produce better, more correct code from AI assistants.
Reversible vs Irreversible Decisions
One-way doors vs two-way doors. Know which decisions need careful analysis and which just need action. Calibrate your decision effort to decision stakes.
Scope Creep and Feature Bloat
Features accumulate. Scope expands. Before you know it, you're building something that takes forever and nobody asked for. Here's how to recognize and resist scope creep.
Security Basics for Beginners
The security mistakes that get vibecoders hacked. SQL injection, XSS, leaked API keys, and the checklist to run before going live.
Technical Decision Making
Build vs buy vs open source, technology selection, and how to make architecture decisions you won't regret. Frameworks for choices that compound over time.
The Art of Done
Good enough vs perfect. When to ship, when to polish, and when to stop. Finishing things is a skill—and perfectionism is often procrastination.
UI/UX Design Principles for Developers
The core design principles that make interfaces usable. Visual hierarchy, consistency, feedback, and accessibility—without needing to become a designer.
User Journey Mapping
Understand how users move through your product before building it. Journey maps reveal pain points, opportunities, and the full experience beyond individual screens.
What is a 404 Error?
404 means 'page not found'—the server understood your request but couldn't find what you asked for. Here's why they happen and what the other HTTP status codes mean.
What is a Build Process?
Why 'npm run build' exists. Bundling, transpiling, and minifying—turning your source code into something browsers and servers can run.
What is a Dependency?
A dependency is code someone else wrote that your project uses. It's why 'npm install' downloads 500 packages and why your project breaks after six months of not touching it.
What is a Domain Name?
A domain name is the human-readable address for your website. It's how people find you on the internet instead of typing an IP address like 142.250.185.78.
What is a Package Manager?
npm, yarn, pip, cargo—package managers download and manage code libraries for you. The app store for code.
What is a Token?
Tokens are how AI models read and charge for text. Understanding tokens explains why AI costs money, why there's a limit on how much you can send, and why 'one word' is not a useful unit.
What is an API Key?
An API key is a password for your code to access services like Claude, Stripe, or OpenAI. If you leak it, someone else can run up your bill or access your data.
What is an Environment Variable?
Environment variables are settings that live outside your code. They're how you keep API keys secret, configure different environments, and not accidentally push passwords to GitHub.
What is Async/Await?
Making JavaScript wait for things. Promises, async functions, and why your code runs out of order.
What is Caching?
Why your changes don't appear immediately. Browser cache, CDN cache, server cache—what gets cached, why, and how to bust through it.
What is Hosting?
Hosting is where your code actually runs when people visit your site. Your laptop is not a server. You need somewhere on the internet to put your app.
What is HTTPS?
HTTPS is HTTP with encryption—it means the connection between your browser and the server is secure. The padlock icon means your data can't be intercepted.
What is JSON?
JSON is the universal language for sending data between apps. When you call an AI API, the response comes back as JSON. Here's what it actually is and how to use it.
What is Localhost?
Localhost is your own computer pretending to be a server. It's why your app works perfectly on your machine but doesn't exist on the internet yet.
What is Serverless?
Running code without managing servers. Lambda functions, edge functions, and why vibecoders love serverless platforms.
What is SSR vs CSR?
Server-side rendering vs client-side rendering. Why Next.js exists, what hydration means, and when to use each approach.
What is the DOM?
The Document Object Model—the tree structure browsers build from HTML that JavaScript manipulates. Why 'document.getElementById' works.
What is TypeScript?
JavaScript with types. Catch errors before running your code, get better autocomplete, and understand codebases faster.
When to Say No
Features become baggage. Learn when to decline requests, remove features, and embrace simplification. The power of not building things.
Why It Works Locally But Not Deployed
The classic developer frustration explained. Environment variables, build differences, and the checklist for debugging deployment failures.
Wireframing and Prototyping
Sketch before you build. Wireframes and prototypes help you think through the interface before writing code—catching problems when they're cheap to fix.
Working with Constraints
Time, budget, scope—you can't have everything. Learn to make tradeoffs, work within limits, and use constraints as a creative advantage rather than a frustration.
A Short History of Computing: From the Abacus to the Microchip
Plain-English history of computing, from counting beads to mechanical calculators, programmable machines, and the silicon chip. For product managers, finance professionals, and anyone building with technology.
Frontend vs Backend: The Layers of an App
A plain-English guide to the frontend, backend, database, and infrastructure layers that make up every modern app.
Number Systems: Binary, Decimal, and Hexadecimal Explained
A plain-English guide to how computers count using binary, decimal, and hexadecimal, and how numbers turn letters into text.
What is a Programming Language?
A plain-English explanation of programming languages, compilers, interpreters, and just-in-time compilation for complete beginners building with AI.
What is an Algorithm?
A plain-English explanation of algorithms: the step-by-step recipes that tell computers and AI exactly how to solve a problem.
What is Bootstrapping?
A plain-English guide to bootstrapping, the practice of building a company on your own savings and revenue instead of outside investment.
What is Timeboxing?
Plain-English explanation of timeboxing, the habit of setting a fixed time limit for a task and stopping when the time is up.
What is a Large Language Model (LLM)?
A large language model is the AI behind ChatGPT, Claude, and Gemini. Plain-English explanation of how LLMs work, what they can and cannot do, and how to choose between them.
Video
What is a Neural Network?
A neural network is the core architecture behind modern AI. Plain-English explanation of how layers, weights, and backpropagation work, with no maths required.
Video
What is AI Hallucination?
AI hallucination is when a language model produces confident, fluent, factually wrong output. Why it happens, how to detect it, and how to reduce it.
What is an AI Agent?
An AI agent is software that uses an LLM to plan and take actions autonomously, not just answer questions. Plain-English explanation with real examples.
What is Computer Vision?
Computer vision is the AI field that enables software to understand images and video. Plain-English guide covering how it works and where it is used in 2026.
What are Environments?
An environment is a separate copy of your software: one to experiment in safely, one your real users actually touch.
What are Prompts?
A prompt is how you tell an AI model, in plain words, what you want. Clear and specific gets a good result, vague gets a guess.
What are Regions?
A region is a place in the world where the cloud keeps its data centres. You pick one so your software runs close to your users.
What is a Framework?
A framework is a ready-made starting kit for building software, so you do not begin from nothing and only write the part that is actually yours.
What is a Function?
A function is a named, reusable step in code. You write the job once, give it a name, then run it whenever you need it.
What is a Model?
A model is the learned thing an AI produces from data and then uses to make predictions. Training it is the slow part, using it is fast and cheap.
What is Data (and JSON)?
Data is information organised in a shape software can read. JSON is the most common shape: labelled values a human and a machine can both understand.
What is Deployment?
Deployment is the step that takes your working code off your own computer and puts it online, at an address anyone in the world can reach.
What is Frontend and Backend?
Frontend is the part of an app you see and touch. Backend is the part doing the work behind it. They talk to each other through an API.
What is Monitoring (and Logs)?
Monitoring watches your running software live and warns you when something is wrong. Logs are the written record of everything it did.
What is Scaling?
Scaling means handling one user or a million without falling over. It is how software stays fast and online when a crowd shows up.
What is Security and Auth?
Security and auth are how software lets the right people in and keeps everyone else out, by checking who you are and what you are allowed to do.
What is State?
State is what a system remembers right now: who is logged in, what is in the cart, which step a job reached. Change something and the state changes.
What is Storage (and Files)?
Storage is where software keeps the big, heavy things, images, videos and backups, so they survive and can be found again later.
What is Testing?
Testing is checking that software works the way it should before real users ever touch it. It catches mistakes in seconds, not in front of a customer.
What is a Terminal?
The terminal is a text-based interface for controlling your computer. It looks intimidating but it is just a faster way to tell the computer what to do.
Video
What is Code?
Code is instructions written in a language a computer can understand. You don't need to write it yourself to understand what it does.Level 2
Managing Work
Developer Community Programs
AWS Community Builders, GitHub Stars, Google Developer Experts, Microsoft MVPs—what these programs are, why they exist, and how to join them.
Famous Open Source Projects
Linux, Git, Python, Kubernetes, React—the origin stories of projects that changed computing. Who built them, why, and how they became essential infrastructure.
GitHub Alternatives
GitLab, Bitbucket, Gitea, and self-hosted options—why developers choose different platforms, when GitHub isn't the right choice, and what the tradeoffs are.
How to Collaborate on GitHub
Pull requests, forks, code review, and contributing to open source projects. How to work with others without breaking each other's code.
How to Contribute to Open Source
Your first contribution doesn't have to be code. Here's how to find projects, make contributions that get accepted, and become part of the community.
Tech Meetups and Conferences
What meetups and conferences are, why the tech industry runs on them, why so much is volunteer-driven, and how to find and participate in them.
Volunteering in Tech
Why so much of the tech industry runs on volunteers—from open source to meetups to conferences—and how to participate in this unique culture.
What Are Backups?
Backups are copies of your data that you can restore when things go wrong. Database deleted? Laptop stolen? Server crashed? Backups are what let you recover instead of starting over.
What Are Containers?
Containers package your app with everything it needs to run—same everywhere. Like shipping containers for software: standardized, portable, isolated.
What is a Git Branch?
A branch lets you work on a new feature without breaking the main code. When it's ready, you merge it back. It's how teams collaborate without stepping on each other's work.
What is a Webhook?
A webhook is how services tell your app that something happened. Instead of constantly asking 'did anyone pay yet?', Stripe tells you the moment a payment succeeds.
What is Authentication vs. Authorization?
Authentication is proving who you are (logging in). Authorization is checking what you're allowed to do (permissions). Both are essential—and confusing them breaks security.
What is Cloud Storage?
Cloud storage is file storage on someone else's servers, accessible from anywhere. S3, R2, Google Cloud Storage—here's what they are, how they work, and when to use them.
What is CORS?
CORS is why your frontend can't talk to your backend. It's a browser security feature that blocks requests between different domains—and understanding it saves hours of frustration.
What is DevOps and CI/CD?
DevOps is a culture of collaboration between development and operations. CI/CD automates building, testing, and deploying code. Together, they enable fast, reliable software delivery.
What is Open Source?
Open source means the code is public and you can use, modify, and share it. But there's more: licenses, communities, governance, and an entire ecosystem of how software gets built.
What is Rate Limiting?
Rate limiting is why the AI stops responding with '429 Too Many Requests.' It's how services protect themselves from being overwhelmed—and why you need to build your app to handle it gracefully.
What is SQL?
SQL is how you talk to databases. Want to get all users who signed up this month? Store a new order? Delete old records? You write SQL. Every app with data uses it.
When Do I Need a Server?
Not every app needs a server. Static sites, SPAs, and serverless functions cover most vibecoder projects. Here's how to know when you actually need one.
Where to Store Files in Your App
User uploads, images, documents, backups—a practical guide to where different types of files should live in a vibecoder's app.
Why Different Programming Languages Exist
Python, JavaScript, Rust, Go, Java—why there are hundreds of languages, what makes each good at different things, and why new ones keep appearing.
How Search Algorithms Work
A plain-English guide to linear search, binary search, and hash table lookups, and why sorting and indexing make finding data fast.
How Sorting Algorithms Work
A plain-English guide to how sorting algorithms put data in order, from simple swaps to merge sort, quicksort, and the Timsort that ships in Python and Java.
Library vs Framework vs SDK vs API: What is What
A plain-English guide to the difference between a library, a framework, an SDK, and an API, so you know which tool to reach for.
Programming Paradigms: Procedural, Object-Oriented, Functional, and More
A plain-English tour of the main ways to organize code, from procedural and object-oriented to functional, declarative, and logic styles.
What is a Data Structure?
A plain-English guide to data structures, the ways you organize data in memory so that search, insertion, and sorting run fast.
What is Big O Notation?
A plain-English guide to Big O notation, the language for describing how an algorithm's cost grows as the input gets larger.
What is Fine-tuning?
Fine-tuning adapts a pre-trained AI model to a specific task or domain using your own data. When it makes sense, what it costs, and when prompt engineering is better.
What is React Native?
React Native lets you write one JavaScript codebase that runs as a real native app on both iOS and Android. Not a website in a wrapper: actual native components.
What is Git?
Git is the version control tool used by almost every software team on earth. Here is what it does and why it matters for anyone building software.
Video
What is GitHub?
GitHub is where the world's code lives. It hosts Git repositories, enables collaboration, and is where you manage your project's issues, roadmap, and releases.
Video
What is Version Control?
Version control is a system that tracks every change ever made to a file. It is the reason developers can work in teams without overwriting each other's work.
VideoLevel 3
The Infrastructure
Open Source Foundations
Linux Foundation, Apache, CNCF, OpenJS—organizations that govern and fund open source projects. What they do, why they exist, and how they work.
Storage Costs as You Scale
How storage costs grow as your SaaS scales from 0 to 10,000 users. What catches founders off guard, and how to plan ahead.
The Open Source Sustainability Problem
Critical software maintained by unpaid volunteers, burnout, corporate extraction, and the challenge of funding work everyone depends on but nobody pays for.
Types of Storage Explained
Git repos, databases, S3 buckets, EBS volumes, NAS—what each type of storage is for, how they differ, and when to use which. A practical guide for builders.
What is Cloud-Native?
Cloud-native is a philosophy for building applications that fully exploit cloud computing—containers, microservices, automation, and resilience by design.
What is Kubernetes?
Kubernetes manages containers at scale—deciding where they run, restarting them when they fail, and scaling them up when traffic spikes. The operating system for the cloud.
What is Microservices Architecture?
Microservices break large applications into small, independent services. Each does one thing, deploys independently, and communicates over a network. The opposite of a monolith.
When Do I Need Multiple Servers?
One server works until it doesn't. Here's when you need to think about load balancing, redundancy, and running more than one instance of your app.
When Do You Need Analytics?
Logs, metrics, analytics, observability—when does each become necessary, what do they cost, and how do you know you're ready for proper tooling?
What is a Database?
A database is an organised system for storing and retrieving data. Every app that remembers anything uses one.
Video
What is a Server?
A server is just a computer that runs continuously and waits for requests. When you load a website, a server somewhere in the world responds.
Video
What is an API?
An API is a contract that defines how two pieces of software talk to each other. Almost every modern app is built by composing APIs.
Video
What is the Cloud?
The cloud is other people's computers, rented by the second. Here is what that actually means for building software and why it changed everything.
VideoLevel 4
AI and Building
What is AI?
AI is software that learns patterns from data instead of following hand-written rules. Here is what that actually means, without the hype.
Video
What is Vibe Coding?
Vibe coding is building software by describing what you want in plain language and letting AI write the code. Here is how to do it well.
VideoHandpicked tutorials
Crash Course, 12 min
Crash Course Computer Science: How Computers Work
Code.org, 4 min
How Does the Internet Work?
freeCodeCamp, 1 hr
Git and GitHub for Beginners: Crash Course
MuleSoft, 3 min
What is an API? Plain English
TechWorld with Nana
DevOps, Docker, Kubernetes, Git: all beginner-friendly
3Blue1Brown, 19 min
But What is a Neural Network?
Start here
Start with the first question.
You don't need to read everything at once. Start with "What is a Computer?" and everything else builds from there.
What is Coding?