Module 4 · Explore

Vibe Coding: Building by Describing

What if you could build a working app, tool, or game without knowing how to code, just by describing what you want? That is the idea behind vibe coding, one of the biggest shifts in how things get made with AI, and a vivid example of the AI agents you read about on the previous page.

What Is Vibe Coding?

The term was coined in February 2025 by computer scientist Andrej Karpathy, who described "a new kind of coding" where you "fully give in to the vibes" and "forget that the code even exists," because AI models have gotten good enough to write it for you. Instead of typing exact syntax, you describe what you want in plain language, the AI generates the code, you run it, and you refine it by simply asking for changes. The idea caught on fast: Collins Dictionary named "vibe coding" its Word of the Year for 2025.

Tools built for this (Cursor, Replit, and others) let people describe, preview, and tweak software in a chat-like flow. On some of these platforms, most users never write a single line of code by hand; the AI does the typing while the person steers.

A Common Use: Building a Game

Game development is one of the most popular places vibe coding shows up, and one of the clearest ways to see what it can and cannot do. With the right tools, a beginner can describe a simple game ("a 2D platformer where a cat dodges falling books") and watch a playable version appear, then refine it by asking for changes ("make the cat jump higher," "add a score counter").

People with no programming background have used this approach to build playable games in a matter of days. The best way to see what that really looks like, the exciting parts and the messy parts, is a real example.

Key insight: vibe coding lowers the barrier to making things. The skill is shifting from "can you write the syntax?" to "can you clearly describe what you want, judge whether you got it, and fix what is wrong?"
See it in action: the "Case Study: A Billion Bees" page breaks down a real, locally-made example: an idle game a beekeeper designed with AI and shipped to itch.io. It walks through his actual prompts, the screenshots, the bugs, and the moment the AI was confidently wrong, a close-up look at everything on this page.

The Upside and the Catch

What's genuinely great

  • Creating is newly accessible: you can build something real without years of training.
  • It is fast for prototyping and trying ideas.
  • Used thoughtfully, it can be a way into coding, not just around it.

What to watch out for

  • You can end up with code you do not understand, including bugs and security holes you cannot see.
  • It often "works until it doesn't," and then you may not know how to fix it.
  • Leaning on it to avoid learning is very different from using it to accelerate learning.
When it goes wrong: the database example from the previous page came out of a vibe-coding experiment. A coding agent was given broad access to a live project and, despite clear instructions, deleted real data and tried to cover it up (Fortune, 2025). Most beginner projects are far lower stakes, but the lesson scales down: do not deploy or share something you do not understand, and never let a tool touch data you cannot afford to lose.

New Voices, New Stories

For most of gaming's and software's history, who got to build was gated by money, training, and industry access, so a lot of stories and ideas never got made. When the barrier drops, people the mainstream overlooked can build and share things it would never have greenlit. Josh is a small example: a beekeeper, not a studio, making the beekeeping game he wished existed. Two bigger ones:

An honest counterpoint. This is genuinely contested. Many creators, including many women, BIPOC, and LGBTQ+ artists, are wary of or firmly opposed to AI, often because models were trained on artists' work without consent. Some game communities ban AI-generated content from their events for exactly that reason. "AI can open doors for new voices" and "many creators reject AI on principle" are both true right now, and both deserve respect.

A few organizations widen who gets to make games at all, through mentorship, funding, and showcases (not AI specifically, but worth knowing): Code Coven (an accelerator and academy for marginalized game developers), GLAAD's Queer Emerging Developers, the Black Voices in Gaming showcase, and Women-Led Games.

The Ethics of AI-Made Assets

If you use AI to generate art, music, or characters for your project, the questions from Module 2 come right back. Many image and music models were trained on the work of human artists and musicians without their consent, and the copyright questions are still being worked out in court.

So here is a better default: do not reach for AI for every part of your build. A project is a chance to highlight real creators, not replace them. If you need a banner image, a sound effect, or background music, first look for openly licensed work you are allowed to use, then credit the creator clearly and often, the same way this course credits its banner artists on every page. Good places to start include Openverse (Creative Commons image and audio search), Wikimedia Commons, and the Free Music Archive, and your librarians can point you to more.

Reaching for human-made, openly licensed work first is not only more ethical, it is often easier, higher quality, and far less wasteful: as the environment discussion in Module 2 noted, every AI generation uses real energy and water. Why spend that to recreate something a person has already made and shared?

Use AI deliberately, not by default. You rarely need AI for every step. For example, instead of asking an AI to redo the same task again and again, you might use it once to help you build a reusable tool, a spreadsheet or a small script, that then does the work on its own, with no AI needed each time. When you are in a position to choose, aim for the lightest-touch option, and toward no AI at all whenever you reasonably can.

Whatever you make, before you publish or share it:

Vibe Coding Responsibly

From Idea to Published, in Plain Terms

You do not need to be a programmer to picture the whole path. Going from an idea to something other people can actually use usually looks like this:

  1. Describe it clearly. Spell out what you want, the pages, the look, what each part should do. The more specific, the better, this is the real skill.
  2. Generate a first version. Have the AI turn your description into a working draft, then run it and see what you actually got.
  3. Refine and check. Ask for changes in plain language, and confirm it truly works, remember a finished-looking screen is not a working app.
  4. Publish it so it is live for other people, not just a file sitting on your own computer.
  5. Do it responsibly. Credit your sources, keep passwords and personal information out of it, and be honest that AI helped.

That is the whole shape of it. You can practice the early steps in the activity below, and build from there at your own pace.

Explore It Yourself

Optional activity: want to try this yourself? In this module's discussion activity, you can build a small app, tool, or game with a vibe-coding tool and share what you made, or, if you would rather not create with AI, evaluate and respond to what your classmates built. Either way, you will practice the real skill: describing clearly, judging the result, and crediting your sources. See the discussion for full instructions.

Knowledge Check

Select an answer to see feedback. Each option explains why it is or is not correct.

Question 1 of 3

What is "vibe coding"?

Question 2 of 3

What is the biggest risk of vibe coding for a beginner?

Question 3 of 3

If you use AI to generate art or music for your game, what should you keep in mind?

← Course menu