Foundation · Class 01 of 05

What Is Vibe Coding?

The entry point of the DDS Vibe Academy. No installs, no syntax, no prerequisites. By the end you will understand what vibe coding actually is, where it came from, how it changed in 2026, what it does brilliantly and where it breaks, and the one mindset shift that separates people who prototype toys from people who ship real software.

LevelAbsolute Beginner
Read Time35 minutes
PrerequisitesNone
CostFree · no signup
PublishedMay 28, 2026

What You'll Learn

  • What vibe coding actually is, in plain language
  • Who coined the term, and how it spread
  • The 2026 evolution to "agentic engineering"
  • What AI coding does brilliantly, and where it breaks
  • The one mindset that separates prototypers from shippers
  • How to write your first intent prompt as an architect
Quick Answer

Vibe coding is building real software by describing what you want to an AI in plain language, accepting the code it generates, and refining by describing changes instead of typing code yourself. Coined by Andrej Karpathy in February 2025, it shifts your main job from writing syntax to describing intent and judging results. Done well, with you acting as the architect, it is how a beginner can build genuinely useful software.

Section 01

What Vibe Coding Actually Is

Picture the old way: you open an editor, and every feature is yours to type, character by character, in a language with strict rules. A missing semicolon stops everything. You spend years learning syntax before you can build anything real.

Now picture vibe coding: you write "build me a landing page for a coffee shop with a hero image, a menu section, and a contact form," and a working page appears. You look at it and say "make the hero taller and the buttons green," and it changes. You never touched the syntax. Karpathy's original description captured the feel of it: you see things, say things, run things, and the code recedes into the background.

That is the headline. But the headline hides the thing that actually determines whether you build a toy or a tool, and that is what the rest of this class is about. First, where this came from, because the story explains why the practice works the way it does.

Section 01 of 09

Section 02

Where It Came From

Origin in one paragraph

Andrej Karpathy — OpenAI co-founder, former AI director at Tesla — coined "vibe coding" in February 2025. Merriam-Webster listed it as a trending expression that March. Collins English Dictionary named it the 2025 Word of the Year. By April 2026 it drew over 110,000 monthly Google searches.

What made the practice possible was a step change in how good AI models got at writing code. The practice did not appear because of a clever new tool; it appeared because the models crossed a threshold where, for a large class of everyday programming, describing the goal became more efficient than typing the solution. Karpathy named a thing that working developers had quietly been doing for months.

The reason the name stuck is that it described a real change in the relationship between a builder and a machine. For decades the machine was a strict interpreter that did exactly and only what you typed. Now it is a capable collaborator that fills in enormous amounts of detail from a short description. That is a different kind of work, and it deserved a different name.

Section 02 of 09

Section 03

The 2026 Shift: From "Vibes" to Engineering

In February 2026, on the one-year anniversary of the term, Karpathy proposed a more precise name for professional work: agentic engineering. The distinction is exact. Vibe coding is describing what you want and accepting what comes back. Agentic engineering is designing the system, specifying the constraints, and using AI to accelerate implementation you have already reasoned through. One is expression; the other is engineering.

One raises the floor, so anyone can prototype. The other preserves the ceiling, so the output is professional-grade. They are not rivals. They are stages. — The two-mode frame, in plain terms

You will start in the first mode, and you should. Describing what you want and seeing it appear is the fastest way to learn what is possible and to feel the leverage. But the goal of this Academy is to walk you up into the second mode, where you keep the speed of AI implementation without giving up the quality that real software demands. The bridge between them is a single mindset, which is the next section.

Why the rename happened

As models got dramatically better, professionals found themselves trusting agent output more, to the point that the loose "vibe" framing no longer described what serious builders were doing. The work had become deliberate: claim the leverage of agents without compromising software quality. The label evolved because the practice did.

Section 03 of 09

Section 04

The One Mindset That Changes Everything

A prompter types a wish and accepts whatever the AI returns. An architect decides the structure, names the constraints, defines what "done" looks like, and verifies the result against that definition. The same AI, given the same task, produces wildly different software depending on which one is driving. This single distinction is the difference between a demo that breaks and a product that holds.

Here is the trap that catches almost everyone. AI-generated code reads as authoritative. The structure is clean, the names are sensible, the comments are present. It looks like it was written by someone who knew exactly what they were doing, even when the underlying logic quietly assumes something that will not always be true. A prompter sees clean code and ships it. An architect asks: what did I not specify, and what will the AI have guessed?

SituationThe PrompterThe Architect
Starting a task"Build me a login page.""Login page with email + password, error state for wrong credentials, lockout after 5 failed tries, forgot-password link."
Reviewing outputLooks clean, ships it.Reads it, asks what edge cases are missing, tests the failure paths.
When it breaks"Why did the AI do that?""I never specified that, so it guessed. My spec was incomplete."
Mental model of AIA mind reader.A fast, literal builder that does exactly what it is told.

The architect's secret is not more technical knowledge at the start. It is understanding that the agent cannot surface what you did not know to require. The gaps in your specification become the gaps in your software. That is not a flaw in the AI; it is the nature of delegating to something that does precisely what you ask. Understanding becomes the real bottleneck, and therefore the real leverage.

Section 04 of 09

Section 05

What Vibe Coding Is Genuinely Good At

Vibe coding excels at the first roughly 80 percent of an application: the implementation that flows naturally from a clear description. Industry analysis suggests it compresses 60 to 70 percent of typical web-development work. Prototypes, standard features, layouts, and well-trodden patterns come together in minutes instead of days, which is exactly why a beginner can build something real on day one.

Concretely, it shines at: turning an idea into a working prototype fast; building standard features that have been written a million times before, like forms, lists, and dashboards; producing layouts and styling from a description; explaining unfamiliar code in plain language; and handling the tedious, boilerplate-heavy parts of a build that used to eat hours. If you can describe it clearly and it resembles something that has been built before, AI will likely implement it well.

The 60-70 percent number

That figure is the same 60-70 percent that used to be the slow, grinding majority of a project. Removing it changes what one person can build alone — the entire promise of the Academy.

Section 05 of 09

Section 06

Where It Breaks (Be Honest About This)

Vibe coding struggles with the last roughly 20 percent of an application: edge cases, error paths, failure recovery, and scaling constraints. Vibe-coded work consistently arrives missing these, not because the AI forgot them, but because the developer never specified them.

There is a memorable way to think about this. In a working system, the happy path is where things go right. The unhappy paths — the wrong password, the empty cart, the dropped connection, the flood of traffic — are where you find out what your software is actually made of. AI is purpose-built for the happy path that flows from a clear description. The unhappy paths require someone who has thought through the system, which is to say, an architect.

The confidence trap

AI-generated code does not look uncertain, even when it contains a bet that something will never happen. It will not warn you that it skipped the case where the user enters no email, or that it assumed the list is never empty. It just writes clean, confident code around the gap. Your job as an architect is to find those silent bets before your users do.

None of this is a reason to avoid vibe coding. It is a reason to learn it properly. Knowing the boundary — the 80 that flows and the 20 that must be specified — is what lets you use the speed without shipping the bugs. Most of the Academy's craft lives in mastering that 20 percent.

Section 06 of 09

Section 07

The DDS Vibe Coding Method

The DDS method is intent-based engineering: the architect defines the architecture and the constraints, and AI handles the implementation. It is the agentic-engineering mode applied with discipline. Not a special tool you buy — a way of working you can start practicing in your very first session, and the method every page and system in this Academy was built with.

The method has a simple shape that you will see again in every Foundation class. You decide what to build and the rules it must obey. You describe that intent to the AI as a specification, not a wish. The AI implements. You read, verify, and direct corrections. Repeat until the result meets your specification. The skill is not in the typing; it is in the deciding, the describing, and the judging.

What makes it powerful is that it scales. The same loop that builds a single landing page builds a multi-page store, and then a system of automated agents. You are not learning a beginner trick you will outgrow. You are learning the actual method used to build the storefront, the academy, and the advanced systems you saw in the showcase below.

Section 07 of 09

Section 08

Your First Intent (Copy These)

You do not need any software installed to understand the difference a good intent makes. Below are two descriptions of the same project: a weak one a prompter would write, and a strong one an architect would write. Copy them, compare them, and keep the architect version as a template. The structure — goal then constraints then definition of done — is the whole lesson.

First, the weak version. This is what most people type, and it is why most people get software that breaks at the first edge case:

prompter-intent.txt Prompt · Weak
Build me a to-do list app.

Now the architect version of the exact same request. Notice it states the goal, the constraints, and what "done" looks like — the things the AI would otherwise have to guess:

architect-intent.txt Prompt · Architect
Build a single-page to-do list app.

Goal: let one person add, complete, and delete tasks in the browser.

Constraints:
- Plain HTML, CSS, and JavaScript in one file. No frameworks, no build step.
- Tasks persist in the browser so they survive a page refresh.
- Show a count of remaining (incomplete) tasks.
- Handle the empty state: when there are no tasks, show a friendly message,
  not a blank screen.
- Handle bad input: ignore an empty task, and trim extra spaces.

Done looks like:
- I can add a task, mark it complete (with a visible strikethrough),
  and delete it.
- Refreshing the page keeps my tasks.
- Adding nothing does not create a blank task.

Build it as one complete file I can paste and run. Then tell me, in plain
language, what each part does.

That is not more technical, it is more specified. Every line you added is a decision the AI no longer has to guess. This is the architect mindset compressed into one prompt: you did the thinking about what the software must do, and you let the AI do the typing. When you have a tool installed in the next class, paste the strong version and watch what comes back. Then read it like an architect, and find what is still missing.

Section 08 of 09

Section 09

How to Start

Start by changing how you think before you touch any tool. Decide what you want to build, write it as an architect's specification with goal, constraints, and a definition of done, and plan to read and verify whatever the AI produces. The next Foundation class gets you a working environment; this class gets you the mindset that makes the environment worth having.

Three concrete first moves:

  1. Take the strong intent template above and rewrite it for a tiny project of your own. A habit tracker, a tip calculator, a personal homepage. Keep the structure: goal, constraints, done looks like.
  2. Get honest about the unhappy paths. For each thing you want, ask what should happen when it goes wrong. Write that down. This is the 20 percent.
  3. Continue to the next Foundation class to set up your first AI coding environment so you can run your intent and see real software appear.

You now have the accurate mental model that most people skip. You know vibe coding is describing, not typing; that the mindset decides the outcome; that the tool is a fast literal builder, not a mind reader; and that the craft is in specifying the 20 percent it cannot guess. That is the foundation. Everything else in the Academy builds on it.

Section 09 of 09 · Foundation Class Complete

Look What You Can Make

All of this was built with the method you're about to learn

Not demos. Real, live, working things. All built by one architect directing AI.

Robert McCullock

Architect-CEO · Design Delight Studio

Boston-based. Built a sustainable-streetwear brand and a portfolio of AI systems using the intent-based engineering method taught in this Academy.

FAQ

Frequently Asked Questions

The questions newcomers ask most about vibe coding, answered plainly. Each answer matches this page's structured data exactly, so a person reading the page and an AI engine extracting the schema get the same canonical response.

What is vibe coding in simple terms?

Vibe coding is building working software by describing what you want to an AI in plain language, accepting the code it generates, and then refining by describing changes rather than typing the code yourself. Your primary work shifts from writing syntax to describing intent and judging the result. The term was coined by Andrej Karpathy in February 2025.

Who invented the term vibe coding?

Computer scientist Andrej Karpathy, an OpenAI co-founder and former AI director at Tesla, coined the term in February 2025. Merriam-Webster listed it as a trending expression in March 2025, and Collins English Dictionary named it Word of the Year for 2025.

Do I need to know how to code to start vibe coding?

No, you can start with no coding experience, which is why vibe coding is described as raising the floor: anyone can prototype. But to build software that holds up in production you need to grow into an architect who can specify requirements and verify output. This Foundation track is designed to take a complete beginner to that point.

Is vibe coding the same as agentic engineering?

No. In February 2026 Karpathy distinguished the two. Vibe coding is describing what you want and accepting what comes back, an exploratory, forgiving mode. Agentic engineering is designing the system, specifying constraints, and using AI to accelerate implementation you have already reasoned through. One raises the floor; the other preserves the ceiling. Most professional work is now the second mode.

What is vibe coding good at?

It excels at the first roughly 80 percent of an application: the implementation that flows naturally from a clear description. Industry analysis suggests it compresses 60 to 70 percent of typical web-development work. Prototypes, standard CRUD features, layouts, and well-trodden patterns come together far faster than hand-coding.

Where does vibe coding fall short?

It struggles with the last roughly 20 percent: edge cases, error paths, failure recovery, and scaling constraints. Vibe-coded work consistently arrives missing these, not because the AI forgot, but because the developer never specified them. The agent cannot surface what you did not know to require. It is also weaker on performance-critical, security-sensitive, and genuinely novel-architecture problems.

What is the DDS Vibe Coding methodology?

It is intent-based engineering: the architect defines the architecture and constraints, and AI handles the implementation. It is the agentic-engineering mode applied with discipline. The same method built a sustainable-fashion storefront, a free coding academy, and AI systems that automate substantial labor, all documented across the Academy.

Is vibe coding just hype?

The label is new and contested, but the underlying practice is real and measurable. As of April 2026 the term draws over 110,000 monthly Google searches, and AI-assisted development has become a default professional workflow. The honest position is that it is a powerful tool with a defined zone of strength, not a replacement for engineering judgment.

What is the difference between a prompter and an architect?

A prompter types a wish and accepts whatever returns. An architect decides the structure, names the constraints, defines what done looks like, and verifies the result against that definition. The same AI produces very different software depending on which one is driving. The Academy trains architects.

What does an architect actually do if the AI writes the code?

The architect supplies the understanding the agent lacks: the goals, the constraints, the acceptance criteria, and the judgment to accept or reject output. Understanding becomes the bottleneck and the leverage. You are directing a capable but literal builder that does exactly what you specify, including the gaps you leave.

Which tools are used for vibe coding?

Common tools in 2026 include Claude and Claude Code, Google Antigravity, Gemini, Cursor, and local model runners like Ollama. The next Foundation class covers choosing and setting up your first environment. This class is tool-agnostic on purpose, because the mindset matters more than the tool.

Is the DDS Vibe Academy really free?

Yes. The Academy is funded independently by Design Delight Studio's Shopify revenue. There is no paywall, no email gate, and no subscription. The curriculum, the paste-ready prompts, and the full examples are all free.

How long does it take to learn vibe coding?

You can produce something working in your first session. Becoming an architect who ships reliable software is a longer path measured in projects, not hours. The Foundation track sequences that path: paradigm, environment, prompting as specification, reading and directing code, and the build loop.

What should I learn after this class?

Continue down the Foundation track to set up your first AI coding environment, then learn to write prompts as specifications. From there the Academy's development and mastery classes cover specific tools and systems, from agentic IDEs to local retrieval-augmented generation.