Plainbuilt

Lesson 1 of 8

What is vibe coding?

Understanding the approach before you pick up any tools.

~5 min to complete

Vibe coding is building software by describing what you want in plain English. An AI assistant writes all the code. You direct — it builds.

DESCRIBE → AI BUILDS → REVIEW → ITERATE

You describe what you want. The AI writes the code. You review the result. You ask for changes. Repeat until it's right.

This isn't a simplified version of "real" programming. It's a different way to build software that happens to require very little prior technical knowledge. The skills you already have — clear thinking, structured problem-solving, knowing what good looks like — are exactly what vibe coding requires.

What you can build

Corporate professionals with no coding background have used this approach to build:

  • Internal tools that replace slow manual processes (expense tracking, report formatting, data cleaning)
  • Personal productivity apps (note-taking systems, custom dashboards, aggregators)
  • Proof-of-concept prototypes to present to engineering teams
  • Scrapers and automations that connect to external APIs

If you can describe what you want in plain English, you can build it. See the Projects section for real examples built this way.

The tools you'll use

You'll work with two kinds of AI tool throughout this course:

  1. A coding CLI — an AI agent that runs inside Terminal and can read, write, and execute code on your computer. This is the workhorse for building.
  2. A desktop chat app (optional) — a Claude- or ChatGPT-style chat window for thinking out loud, pasting screenshots, and iterating on design before you build.

For each one there are two strong options. You'll pick whichever you prefer in the next lesson.

LayerAnthropicOpenAI
Coding CLIClaude CodeCodex CLI
Desktop chatClaude DesktopCodex Desktop

Either CLI works for everything in this course — the install commands differ slightly, but the way you talk to them is the same. The same goes for the desktop apps.

You can switch later. Many people end up using both — Claude Code for one project, Codex CLI for another, or even both side by side. Nothing in this course locks you in.

What a coding CLI actually does

Unlike a chat-only interface (claude.ai or chatgpt.com), a coding CLI can:

  • Read and write files on your computer
  • Install software
  • Run code to test whether it works
  • Fix its own errors

This makes it far more capable than a chat interface for actually building things. You describe what you want, and the agent builds it — file by file, step by step — checking its work as it goes.

Two terminal windows side by side: Claude Code on the left showing 'Welcome back' with model and project info, and OpenAI Codex on the right showing the same project directory with the gpt-5.5 model selected. Both have an empty input box at the bottom waiting for a prompt.
The two coding CLIs covered in this course, both pointed at the same project. They look similar on purpose — the experience is largely the same.

Why you need to open Terminal once

There's one unavoidable step: the CLI itself needs to be installed, and to install it you need to open Terminal (the app that lets you type instructions directly to your Mac) and run a few commands.

You'll do this once. After that, everything else can be directed in plain English.

You do not need to understand Terminal. You are copying and pasting a few things into it and pressing Enter. That is all. This course walks you through every single step.

The four steps at a glance

Lesson 2   Pick your CLI (Claude Code or Codex CLI)
Lesson 3   Open Terminal on your Mac
Lesson 4   Paste one command to install Homebrew
Lesson 5   Install Node and your chosen CLI
Lesson 6   Run the CLI and paste the setup prompt
           ↳ Your AI agent sets up everything else automatically

After Lesson 6, your Mac will have: Homebrew, Node.js, Git, GitHub CLI, and your chosen coding CLI — all configured and ready. You'll be able to build.

The next lesson covers what you need before you start, and helps you choose between the tool options.