Skip to main content
Building with AI (Vibe Coding)

⏱ About 15 min15 XP

Building With Words

Imagine you could build a working app just by describing it out loud — the way you'd explain an idea to a friend. No memorizing syntax, no looking up commands, no staring at error messages for hours. Just clear, honest descriptions of what you want — and software that actually exists at the end. This is not science fiction. It is happening right now, and it has a name: vibe coding.

Software Has Always Started With Words

Before any programmer writes a single line of code, they have to understand what the software should do. They ask questions: Who will use this? What problem does it solve? What should happen when someone clicks this button? Those questions are answered in words — in conversations, in design documents, in notes. The code comes after. What vibe coding changes is this: now you can take those plain-language descriptions and hand them directly to an AI that turns them into working code. The words are no longer just a step before the code. The words are the work. Here is a real example. A 14-year-old named Priya wanted a quiz app for her study group. She had never written a line of Python. She typed: 'Build me a quiz app where I can add questions and four answer choices, mark one correct, and then take the quiz and see my score.' The AI produced a working app in about 90 seconds. Priya spent the next 20 minutes refining it by describing tweaks in the same plain language.

What Vibe Coding Is

Vibe coding is building software by expressing your intent in natural language — describing what you want — and letting an AI assistant generate the actual code. The builder steers with words; the AI translates words into working software.

'Natural language' just means ordinary human language — English, Spanish, French, or any other language you speak. It is the opposite of programming language, which is a precise, structured notation a computer can parse directly. When you type 'make the background blue when the user wins,' that is natural language. The AI's job is to figure out what code would make that happen. This matters because natural language is what every human already knows how to use. You do not have to learn a new language to start building. You just have to learn to describe precisely what you want — which, as we will see throughout this module, is its own real skill.

This Is Not Magic — It Is a Tool

A hammer does not build a house. A skilled carpenter who knows what a good house looks like and understands how to use a hammer builds a house. Vibe coding is the same relationship: the AI is an incredibly powerful hammer, and you are the builder. The AI does not know what you want until you tell it. It does not know when the result is good unless you judge it. It does not know how to fix a problem unless you spot the problem and describe the fix. Every step of the process depends on a human who understands the goal and can communicate clearly. That human is you.

Match each term to its meaning.

Terms

Natural language
Vibe coding
Intent
Syntax
Iteration

Definitions

Ordinary human speech or writing, as opposed to code
Improving something step by step through repeated attempts
Building software by describing intent in plain words to an AI
The strict rules for writing code in a programming language
What you actually want the software to do

Drag terms onto their definitions, or click a term then click a definition to match.

What Changes, and What Stays the Same

Vibe coding changes how code gets written. It does not change what good software needs to be: useful, reliable, and honest about what it does. You still need to think carefully about the problem you are solving. You still need to test whether the result actually works. You still need to notice when something is wrong and figure out why. You still need to care about the person who will use what you build. Those things were true when programmers typed every character by hand. They are still true today. Across this module we will explore exactly what changes, what stays, and what new skills you need to be a capable builder in this AI-powered era.

Start Here

You do not need to know any programming language to begin vibe coding. You do need to practice describing exactly what you want — that precision is the whole game.

What is the core idea of vibe coding?

In the hammer analogy, what role does the human vibe coder play?

Describe It Before You Build It

  1. Step 1: Think of a simple app or tool you wish existed. It can be tiny — a mood tracker, a random joke generator, a study timer.
  2. Step 2: Write a description of it in plain sentences. Aim for five to eight sentences. Describe who uses it, what they do, and what the app does in response.
  3. Step 3: Read your description aloud. Circle any place where someone could misunderstand what you meant.
  4. Step 4: Rewrite those parts to be more precise.
  5. This is the foundational skill of vibe coding — and it costs nothing to practice right now.