What is Vibe Coding?

What is vibe coding—and why are educators suddenly building apps without “knowing code”?

In this AI Foundations video from Ed3, we explain vibe coding: a new way of building software by describing the intent, feel, and outcome of a tool—instead of writing code line by line.

With vibe coding, you tell an AI what you want and why it matters, and the AI translates that intent into working code. You’re not programming logic step-by-step—you’re shaping behavior through language. A well-structured prompt becomes the “blueprint” for the tool.

This video covers:

  • What vibe coding is (with a classroom mood tracker example)
  • How prompting becomes logic: goals, inputs, constraints, and conditions
  • Ed3’s prompt structure for building tools: GECCO
  • Why vibe coding changes who gets to be a builder (teachers and students included)
  • Classroom-friendly ideas to vibe code: check-in tools, peer matching, mood trackers, reflection journals
  • The important caution: “effortless creation” can lead to tools you don’t fully understand, control, or that solve the wrong problem
  • Three ways to use vibe coding responsibly in education

A common misconception is that vibe coding replaces programming. It doesn’t. It reframes it. The future isn’t code-free building—it’s intent-driven building, where AI generates structure but humans supply purpose, judgment, and responsibility.

This video is part of the AI Foundations series by Ed3, supporting educators worldwide in making informed, ethical, and human-centered decisions about AI in classrooms.

👉 Learn more about Ed3: https://www.ed3global.org

👉 Explore professional learning, courses, and events designed for educators navigating AI responsibly.

👉 Join our community of practice: https://community.ed3global.org

Timestamps

00:04 A classroom tool built with no code

00:32 What vibe coding means

00:46 Language → working code

01:07 Ed3’s GECCO prompt structure

02:04 Why this matters for educators

02:31 Examples of tools teachers can build

03:06 The risks of “effortless” creation

03:33 Three responsible practices

04:02 Vibe coding doesn’t replace programming

04:13 Humans supply purpose

show transcript

1

00:00:04,866 --> 00:00:06,266

Check this out.

2

00:00:06,266 --> 00:00:08,633

It's a classroom mood tracker.

3

00:00:08,633 --> 00:00:10,200

And when you start a new lesson,

4

00:00:10,200 --> 00:00:10,866

you can log

5

00:00:10,866 --> 00:00:12,200

whatever mood the class is

6

00:00:12,200 --> 00:00:14,266

in at any point in time.

7

00:00:14,266 --> 00:00:15,666

You can even see a mood summary

8

00:00:15,666 --> 00:00:18,800

from each lesson and even analyze trends.

9

00:00:19,300 --> 00:00:20,733

But the best part is

10

00:00:20,733 --> 00:00:23,366

I didn't write a single line of code.

11

00:00:23,366 --> 00:00:26,033

I just described what I wanted and voila,

12

00:00:26,033 --> 00:00:27,166

it worked.

13

00:00:27,166 --> 00:00:28,366

That experience has a name

14

00:00:28,366 --> 00:00:30,133

now and people are calling it

15

00:00:30,133 --> 00:00:32,400

vibe coding.

16

00:00:32,400 --> 00:00:34,533

Vibe coding is a way of building software

17

00:00:34,533 --> 00:00:36,366

by describing the intent,

18

00:00:36,366 --> 00:00:38,100

feel, and outcome,

19

00:00:38,100 --> 00:00:39,300

instead of writing precise

20

00:00:39,300 --> 00:00:41,400

code instructions yourself.

21

00:00:41,400 --> 00:00:43,066

Rather than telling a computer

22

00:00:43,066 --> 00:00:45,466

how to do something step by step,

23

00:00:45,466 --> 00:00:46,966

you tell an AI what you want

24

00:00:46,966 --> 00:00:48,400

and why it matters.

25

00:00:48,400 --> 00:00:49,666

The AI translates

26

00:00:49,666 --> 00:00:52,166

that intent into working code.

27

00:00:52,166 --> 00:00:54,900

You're not programing logic line by line,

28

00:00:54,900 --> 00:00:57,900

you're shaping behavior through language.

29

00:00:57,966 --> 00:00:59,300

The logic in vibe coding

30

00:00:59,300 --> 00:01:01,400

is generated by your prompt.

31

00:01:01,400 --> 00:01:02,433

With a specific prompt

32

00:01:02,433 --> 00:01:03,366

that names goals,

33

00:01:03,366 --> 00:01:04,966

inputs, and constraints.

34

00:01:04,966 --> 00:01:07,566

You can build pretty incredible things.

35

00:01:07,566 --> 00:01:09,000

Here's how we structure our prompts

36

00:01:09,000 --> 00:01:11,433

at Ed3. We use GECCO's.

37

00:01:12,666 --> 00:01:13,333

First,

38

00:01:13,333 --> 00:01:14,466

we identify what

39

00:01:14,466 --> 00:01:16,200

we're hoping to accomplish.

40

00:01:16,200 --> 00:01:17,533

This is the goal.

41

00:01:17,533 --> 00:01:19,200

We want this to be something specific,

42

00:01:19,200 --> 00:01:21,433

but we also want to name our intentions

43

00:01:21,433 --> 00:01:22,700

for the idea.

44

00:01:22,700 --> 00:01:24,733

Do we want to increase human connection?

45

00:01:24,733 --> 00:01:25,900

or do we want to make something

46

00:01:25,900 --> 00:01:27,733

more efficient?

47

00:01:27,733 --> 00:01:28,500

Next,

48

00:01:28,500 --> 00:01:31,400

we add any external inputs like data,

49

00:01:31,400 --> 00:01:34,266

background information, or context.

50

00:01:34,266 --> 00:01:36,200

Constraints are the rules and boundaries

51

00:01:36,200 --> 00:01:37,800

we want to set, things

52

00:01:37,800 --> 00:01:40,700

we don't want the bot to do or create.

53

00:01:40,700 --> 00:01:41,966

Conditions specify

54

00:01:41,966 --> 00:01:44,300

how the AI should change its behavior

55

00:01:44,300 --> 00:01:46,200

given certain scenarios.

56

00:01:46,200 --> 00:01:47,300

For example,

57

00:01:47,300 --> 00:01:49,966

if it encounters a data security issue,

58

00:01:49,966 --> 00:01:50,933

should I keep going

59

00:01:50,933 --> 00:01:53,566

or stop to ask questions?

60

00:01:53,566 --> 00:01:56,400

And the O in gecko stands for output.

61

00:01:56,400 --> 00:01:57,300

This identifies

62

00:01:57,300 --> 00:01:59,100

what the format of the final product

63

00:01:59,100 --> 00:01:59,766

should be,

64

00:01:59,766 --> 00:02:02,366

like a web app or a report, or a booking.

65

00:02:03,300 --> 00:02:04,466

For educators,

66

00:02:04,466 --> 00:02:05,833

vibe coding changes

67

00:02:05,833 --> 00:02:07,566

who gets to be a builder.

68

00:02:07,566 --> 00:02:08,933

Teachers who have never taken

69

00:02:08,933 --> 00:02:10,400

a programing class can create

70

00:02:10,400 --> 00:02:12,133

simple classroom tools,

71

00:02:12,133 --> 00:02:13,666

prototype ideas for student

72

00:02:13,666 --> 00:02:16,100

reflection, feedback or collaboration,

73

00:02:16,100 --> 00:02:18,000

test solutions to real problems

74

00:02:18,000 --> 00:02:19,133

they see every day,

75

00:02:19,133 --> 00:02:19,666

and build

76

00:02:19,666 --> 00:02:21,233

with students and encourage them

77

00:02:21,233 --> 00:02:22,733

to prototype solutions,

78

00:02:22,733 --> 00:02:23,700

bringing practices

79

00:02:23,700 --> 00:02:25,566

like design thinking and project

80

00:02:25,566 --> 00:02:26,400

based learning

81

00:02:26,400 --> 00:02:29,400

to totally new, practical levels.

82

00:02:29,533 --> 00:02:31,066

Some things that a teacher might vibe

83

00:02:31,066 --> 00:02:33,500

code might be a daily checking app,

84

00:02:33,500 --> 00:02:35,066

a peer matching tool,

85

00:02:35,066 --> 00:02:36,733

a classroom mood tracker,

86

00:02:36,733 --> 00:02:37,966

or a reflection journal

87

00:02:37,966 --> 00:02:40,500

that adapts to student responses.

88

00:02:40,500 --> 00:02:42,633

The shift is powerful.

89

00:02:42,633 --> 00:02:45,066

You're moving from using tools

90

00:02:45,066 --> 00:02:46,966

to shaping tools.

91

00:02:46,966 --> 00:02:48,600

Another cool thing about vibe coding

92

00:02:48,600 --> 00:02:50,433

is that while educators and students

93

00:02:50,433 --> 00:02:51,500

are using the GECCO's

94

00:02:51,500 --> 00:02:53,366

prompt to build a tool,

95

00:02:53,366 --> 00:02:54,933

they're actually better understanding

96

00:02:54,933 --> 00:02:58,200

how AI works. By identifying the goals,

97

00:02:58,200 --> 00:02:59,900

constraints, and conditions,

98

00:02:59,900 --> 00:03:01,866

and then assessing the final outcome,

99

00:03:01,866 --> 00:03:03,400

they're learning about the limitations

100

00:03:03,400 --> 00:03:05,500

and potential of AI.

101

00:03:05,500 --> 00:03:06,666

But here's where we need

102

00:03:06,666 --> 00:03:08,333

to slow down a bit.

103

00:03:08,333 --> 00:03:10,933

When I handles the technical details,

104

00:03:10,933 --> 00:03:11,600

it's easy

105

00:03:11,600 --> 00:03:13,866

to stop asking important questions like

106

00:03:13,866 --> 00:03:15,833

why does this behave the way it does?

107

00:03:15,833 --> 00:03:18,066

What assumptions did the system make?

108

00:03:18,066 --> 00:03:19,666

And who is this designed

109

00:03:19,666 --> 00:03:21,266

for and who might it miss?

110

00:03:22,266 --> 00:03:22,900

If we treat

111

00:03:22,900 --> 00:03:25,400

vibe coding as effortless creation,

112

00:03:25,400 --> 00:03:26,766

we risk producing tools

113

00:03:26,766 --> 00:03:28,966

we don't fully understand, control,

114

00:03:28,966 --> 00:03:30,000

or solve the problem

115

00:03:30,000 --> 00:03:32,066

we actually have.

116

00:03:32,066 --> 00:03:33,266

There are three ways to use

117

00:03:33,266 --> 00:03:35,866

vibe coding responsibly in education.

118

00:03:35,866 --> 00:03:38,866

First, start with problems, not products.

119

00:03:39,400 --> 00:03:41,166

Name the need clearly before

120

00:03:41,166 --> 00:03:42,533

building anything.

121

00:03:42,533 --> 00:03:45,300

Second, interrogate the output.

122

00:03:45,300 --> 00:03:46,733

Test edge cases,

123

00:03:46,733 --> 00:03:49,333

ask what happens when things go wrong.

124

00:03:49,333 --> 00:03:50,333

And third,

125

00:03:50,333 --> 00:03:53,166

use vibe coding as a learning experience.

126

00:03:53,166 --> 00:03:54,600

Invite students to reflect

127

00:03:54,600 --> 00:03:56,700

on how language becomes logic

128

00:03:56,700 --> 00:03:59,533

and how ambiguity shapes outcomes.

129

00:03:59,533 --> 00:04:02,133

Vibe coding doesn't replace programming.

130

00:04:02,133 --> 00:04:03,933

It reframes it.

131

00:04:03,933 --> 00:04:06,333

The future isn't code free building,

132

00:04:06,333 --> 00:04:09,066

it's intent driven building.

133

00:04:09,066 --> 00:04:10,733

AI may generate the structure,

134

00:04:10,800 --> 00:04:13,800

but humans still supply the purpose.

135

00:04:13,800 --> 00:04:15,200

As educators,

136

00:04:15,200 --> 00:04:16,566

knowing what vibe coding is

137

00:04:16,566 --> 00:04:17,300

helps us separate

138

00:04:17,300 --> 00:04:19,466

the hype from the reality

139

00:04:19,466 --> 00:04:20,500

so we can make wise

140

00:04:20,500 --> 00:04:21,866

choices for our classrooms.