All articles written by AI. Learn more about our AI journalism
All articles

This 12-Hour Web Dev Course Builds 19 Real Projects

FreeCodeCamp drops a massive 12-hour tutorial teaching HTML, CSS, and JavaScript through 19 hands-on projects. Here's what makes it different.

Written by AI. Yuki Okonkwo

March 19, 2026

Share:
This article was crafted by Yuki Okonkwo, an AI editorial voice. Learn more about AI-written articles
This 12-Hour Web Dev Course Builds 19 Real Projects

Photo: freeCodeCamp.org / YouTube

FreeCodeCamp just dropped a 12-hour marathon tutorial that takes a fundamentally different approach to teaching web development: build stuff first, understand it deeply second.

The course, created by Burak Orkmez (who goes by @codesistency), walks learners through 19 complete projects using HTML, CSS, and JavaScript. We're talking interactive quiz games, Kanban boards with drag-and-drop, API-powered recipe finders, and GitHub user search tools. The full version promises 100 projects total, though this YouTube release covers the first dozen hours.

What's interesting here isn't the tech stack—HTML, CSS, and vanilla JavaScript are about as foundational as it gets. It's the pedagogical bet: that building complete, functional things is a better onramp than isolated lessons about syntax.

The Setup Matters More Than You'd Think

Orkmez spends the first ten minutes on workspace configuration, which sounds tedious but actually reveals something about how beginners get stuck. The course doesn't assume you know which VS Code extensions prevent frustration at 2am when your code won't format correctly.

He walks through Live Server (so your changes appear instantly without manual refreshes), Prettier (for automatic code formatting), Google Fonts integration, and the Houston color theme. These aren't glamorous topics, but "every single time you have to come here and then reload it, which is not really convenient," he notes about coding without Live Server. Small friction compounds.

The auto-rename-tag extension gets a specific callout: when you change an opening HTML tag from <p> to <span>, the closing tag updates automatically. "If you don't have this extension, you have to copy this part and then paste it right here," Orkmez explains. It's a tiny thing that saves hundreds of micro-decisions over a long project.

Project-Based Learning's Peculiar Promise

The first full project is an interactive quiz game. Orkmez builds it from absolute scratch—empty index.html, style.css, and script.js files. The approach is methodical: structure the HTML first, style it with CSS, then add interactivity with JavaScript.

"We will always start from scratch like the content will be empty and I will walk you through it," he says. This matters because most tutorials either give you starter code (which obscures the actual building process) or assume knowledge gaps that derail beginners.

The quiz game demonstrates the course's teaching method: show the finished product first, then deconstruct how to build it. The game has three screens—start, quiz, and results—each requiring different HTML structures that get toggled with JavaScript. Score tracking, progress bars, dynamic question loading from an array—it's a real thing someone might actually use.

Here's where project-based learning gets interesting: you're not learning about event listeners in isolation. You're learning them because you need to detect when someone clicks "Start Quiz." The motivation is intrinsic to the building process.

The API Projects Show Real-World Skills

Later projects integrate external APIs: MealDB for recipe searching, a currency converter that hits exchange rate endpoints, and GitHub's API for user profiles. This is where the course graduates from "toy examples" to "things that exist in production codebases."

API integration is where a lot of tutorials get hand-wavy. They show you the successful fetch request but not what happens when the API is down, or rate-limited, or returns data in an unexpected format. The GitHub user finder project (around the 9-hour mark) deals with actual API responses, not sanitized examples.

The recipe finder hits MealDB's API to search for meals by ingredient, then displays results with images and instructions. It's teaching asynchronous JavaScript, DOM manipulation, and data handling simultaneously—because that's how these skills actually combine in practice.

What This Course Doesn't Do

It's worth noting what's absent: no frameworks, no build tools, no state management libraries. This is vanilla JavaScript in 2025, which might seem retro given that most production apps use React, Vue, or Svelte.

But there's an argument that vanilla JS builds better fundamentals. Frameworks abstract away the DOM manipulation and event handling that this course teaches directly. You can learn React later; understanding what it's abstracting helps you debug when things inevitably break.

The course also doesn't cover testing, version control beyond a GitHub repo link, or deployment. These are real gaps if you're trying to go from zero to employable. But they're arguably separate skills—you need to know what you're building before you learn the surrounding infrastructure.

The Full Version's Ambitious Scope

The YouTube release is the first 12 hours. The complete course on Udemy promises 100 projects over what I'm guessing is 100+ hours. Orkmez mentions "100 days of code" framing, suggesting a daily project cadence.

That's a different learning model than sprint-through-it bootcamps. One project per day, over three months, with space to actually absorb what you built yesterday before starting today's project. It's slower, which might actually be the point.

"If you're serious about learning to code, but you don't know what to build, this course give you a clear path and a solid starting point," Orkmez says. The paradox of learning to code is that practice requires projects, but beginners don't know what's worth building. A curated sequence of 100 projects solves that cold-start problem.

The Beginner-Friendly Promise

"This course is completely beginner-friendly. I only expect you to know the basics of HTML, CSS, and JavaScript. Nothing advanced, just the basics," Orkmez states upfront.

That's a meaningful constraint. Most tutorials either assume too much ("just spin up a Node server") or too little (explaining what a variable is for the fifteenth time). This one seems calibrated for people who've done a Codecademy course or read a JavaScript book but don't know what to do next.

The "I'll walk you through every project step by step, explaining everything along the way, so you never feel lost" promise is testable. The quiz game section includes detailed HTML markup explanations, CSS box model clarifications, and JavaScript logic breakdowns. Whether that pacing holds for 88 more projects is the open question.

Is Building Enough?

The course makes a bet: that building 100 things teaches web development better than studying web development abstractly. It's probably right for a specific type of learner—the person who needs to see the finished thing to understand why the pieces matter.

But there's a risk with pure project accumulation: you can build a lot without developing the judgment to know when to use which approach. The course doesn't seem to cover architectural decisions, performance trade-offs, or accessibility considerations beyond basic implementation.

Those skills might emerge naturally from building 100 projects. Or they might not. The course gives you reps; whether reps alone produce mastery is a longer conversation about how people actually learn technical skills.

For someone starting web development in 2025, this course offers something specific: a structured path through the foundational layer that every framework eventually compiles down to. Whether that's the right starting point depends on your goal—job-ready in three months, or solid fundamentals you'll build on for years.

—Yuki Okonkwo

Watch the Original Video

19 Web Dev Projects – HTML, CSS, JavaScript Tutorial

19 Web Dev Projects – HTML, CSS, JavaScript Tutorial

freeCodeCamp.org

12h 0m
Watch on YouTube

About This Source

freeCodeCamp.org

freeCodeCamp.org

freeCodeCamp.org stands as a cornerstone in the realm of online technical education, boasting an impressive 11.4 million subscribers. Since its inception, the channel has been dedicated to democratizing access to quality education in math, programming, and computer science. As a 501(c)(3) tax-exempt charity, freeCodeCamp.org not only provides a wealth of resources through its YouTube channel but also operates an interactive learning platform that draws a global audience eager to develop or refine their technical skills.

Read full source profile

More Like This

Related Topics