# What is Vibe Coding? (And Why It Changes Everything)

The old way to build software: spend months learning syntax, frameworks, and deployment pipelines. The new way: describe what you want in plain English, and AI writes the code for you. That's **vibe coding**.

The term was coined by Andrej Karpathy (former AI director at Tesla, co-founder of OpenAI) in February 2024. His idea was simple — instead of carefully writing every line, you "give in to the vibes" and let AI handle the implementation while you focus on *what* to build, not *how*.

In 2026, this isn't a toy concept anymore. It's a real workflow used by thousands of people — from startup founders to designers to marketers — who are shipping real products without traditional coding skills.

## What You'll Build in This Course

Across 10 lessons, you will build **Waitlist Wizard** — a complete SaaS landing page with:

- A beautiful, responsive landing page
- An email signup form with validation
- A backend API that stores data in a database
- An admin dashboard showing all signups with charts
- The whole thing deployed live on AWS, accessible to anyone

This isn't a toy project. It's the exact same pattern used by thousands of real startups to validate ideas before building a full product.

## The Honest Truth About Vibe Coding

<div class="concept-box">
<h4>Concept</h4>
AI is incredibly good at some things and surprisingly bad at others. Understanding this distinction is what separates effective vibe coders from frustrated ones.
</div>

**What AI is great at:**
- Scaffolding projects and generating boilerplate code
- Writing CSS and making things look good
- Simple logic, form handling, CRUD operations
- Explaining code in plain language
- Translating between frameworks and languages

**What AI struggles with:**
- Complex multi-system architecture
- Subtle bugs that require deep context understanding
- Security hardening for production applications
- Business logic edge cases (the "what if" scenarios)
- Performance optimization at scale

<div class="honest-note">
<h4>Honest Note</h4>
The "vibe coder's mindset" is this: <strong>you are the architect, AI is the contractor.</strong> You decide what to build and why. AI helps you build it. This is a fundamentally different skill from traditional programming — and it's much more accessible.
</div>

## Prerequisites

To follow this course, you'll need:

- **A computer** — Mac, Windows, or Linux. The course covers all three.
- **An internet connection** — for downloading tools and talking to Claude.
- **A Claude Pro subscription** ($20/month) — this is the AI tool we'll use throughout the course. It includes Claude Code, which runs directly on your computer and writes real code.
- **Willingness to try and break things** — the best way to learn is by doing.

## What You'll Install (Preview)

In the next lesson, we'll set up your development environment:

- **Node.js** — lets you run JavaScript outside a browser
- **VS Code** — a free code editor used by millions of developers
- **Git** — version control, like "save states" for your code
- **Claude Code** — Anthropic's AI coding assistant that runs in your terminal

Don't worry about these yet. We'll walk through each installation step by step.

<div class="try-it">
<h4>Try It</h4>
Before moving on, make sure you have a Claude Pro subscription at <strong>claude.ai</strong>. If you don't have one yet, sign up now — you'll need it starting from Lesson 3.
</div>

## Key Takeaway

You don't need to become a programmer. You need to become someone who can effectively direct AI to build software for you. That's a fundamentally different skill — and it's one that anyone can learn.

<div class="checkpoint">
<h4>Checkpoint</h4>
You understand what vibe coding is, what we're building, and what you need to get started. Next up: setting up your development environment.
</div>
