freeCodeCamp

JavaScript Certification — freeCodeCamp

freeCodeCamp's rebuilt JavaScript certification - 1,320 test-driven steps across theory, workshops and labs, covering the DOM, accessibility, async and algorithms. Five projects unlock a certification exam.

FreeBeginner10+ hoursEnglishCertificateJavaScript
Go to course

Opens on freeCodeCamp — a direct link, no affiliate tracking.

Course overview

freeCodeCamp rebuilt its JavaScript curriculum, and this is the result: 1,320 steps ending in five projects and a certification exam. If you remember the old Algorithms and Data Structures certification, this is not a refresh of it - the structure, the projects and the requirements are all different, and the version you may have started previously now sits in the archive labelled Legacy and explicitly no longer updated.

The format that made freeCodeCamp work is intact. Your browser splits between instructions, an editor and a test runner, and you cannot advance until your code passes. It is closer to a puzzle game than a lecture, and it is very hard to fool yourself into believing you understood something you did not.

What is new in this version

The old curriculum was challenges and nothing else. This one interleaves five lesson types: Theory pages that explain a concept in prose, Workshops that walk you through building something step by step, Labs that hand you a spec and no scaffolding, plus Reviews and Quizzes closing out each block. The Labs are the important addition - they are the first point in the curriculum where nobody tells you what to type next.

What it covers

  • Fundamentals - variables and strings, booleans and numbers, functions, arrays, objects, and a 131-step block on loops
  • The browser - DOM manipulation and events, form validation, dates, audio and video events, localStorage and CRUD operations
  • Accessibility - a full 42-step module, unusual for a JavaScript course and welcome
  • Language depth - higher-order functions and callbacks, classes, Maps and Sets, regular expressions, debugging, functional programming and asynchronous JavaScript
  • Computer science - recursion, data structures, algorithms, graphs and trees, and an introduction to dynamic programming

The five projects, and the exam

Certification projects are spaced through the curriculum rather than piled at the end: a Markdown to HTML converter, a drum machine, a voting system, a bank account management program, and a weather app. Finishing all five qualifies you to sit the JavaScript Certification exam, and you have to pass that exam to be certified.

The exam is the real change. Under the old curriculum, completing the projects was the certification. Now the projects are the entry ticket. It makes the certificate mean more than it used to, though it still carries no academic accreditation - it is evidence you finished something substantial, not a credential anyone will hire you on by itself.

Who it's for - and who should skip it

Ideal if you are starting from zero, want structure, and need immediate feedback to stay motivated. The test-driven format catches the exact moment you think you understood something.

Skip it if you already program in another language; the pacing through the first several hundred steps will be maddening, and MDN or Eloquent JavaScript will get you there faster. The computer-science blocks near the end - recursion runs 119 steps, graphs and trees another 50 - are interview preparation more than web development, and stopping after the weather app is a perfectly reasonable choice if that is not your goal.

Our take

Still the best free on-ramp to JavaScript, and now a better-built one. Budget real time: 1,320 steps is not a weekend, and the honest estimate is months of evenings rather than hours. The mid-curriculum projects are the checkpoints that matter - if you can build the drum machine without help, you are further along than most people who say they know JavaScript.

At a glance

Price
Free
Level
Beginner
Time to complete
10+ hours
Language
English
Certificate
Yes, on completion
Taught by
freeCodeCamp
Category
JavaScript
Last checked
26 Aug 2026

Topics covered

  • javascript
  • algorithms
  • certificate

More like this

Other courses covering the same subjects.

Programming with Mosh

Free

React Native Tutorial for Beginners

Mosh Hamedani's polished two-hour React Native intro: components, Flexbox layout and debugging. Ends before navigation, data or state…

Beginner2–4 hrs
View →

Meta Open Source

Free

React Official Tutorial: Quick Start

React's official Quick Start — components, JSX, state, hooks and lifting state up, with editable sandboxes. Concepts only, no project to…

Beginner0–2 hrs
View →

Scrimba

Free

Learn React — Scrimba

Bob Ziroll's interactive React course — around 11 hours, 170+ coding challenges and six projects, edited live inside Scrimba's in-browser…

Beginner10+ hrs
View →

Meta Open Source

Free

React Tutorial: Tic-Tac-Toe

React's official tutorial: build tic-tac-toe with move history and learn lifting state up, immutability and keys in one sitting. No setup…

Beginner0–2 hrs
View →

Ilya Kantor

Free

The Modern JavaScript Tutorial

Ilya Kantor's long-maintained JavaScript textbook: language internals, the DOM, async and browser APIs, with exercises and worked solutions…

Beginner10+ hrs
View →

Reviews

No reviews yet

Took this course? Share what you thought.