
Build a Click Counter
There's a moment in learning JavaScript when things stop being abstract. You've studied variables and functions. You've followed along with examples. But…
Read tutorialSimple, practical projects to apply JavaScript skills and build confidence.
Tutorials
Follow these lessons in order, or jump directly to the topic you need.

There's a moment in learning JavaScript when things stop being abstract. You've studied variables and functions. You've followed along with examples. But…
Read tutorial
A to-do list is the first app where your page stops being a static document and starts remembering what the user does. Same event-listening idea as a click…
Read tutorial
You've clicked buttons. You've added items to a list. Now it's time to make JavaScript think.
Read tutorial
Click a button. Watch the page change. That small moment—where your JavaScript stops just running and starts doing something visible—is the bridge between…
Read tutorial
A calculator is not smart. It just remembers two numbers and one operator between clicks. Once you see that, the whole project becomes simple—and you will…
Read tutorial
You finished the basics. You built a calculator, a to-do list, and maybe a number guessing game. The code runs. The buttons work. And now the map runs out.
Read tutorial
There is a small magic moment in every beginner programmer's life: the first time a page changes itself, with no click, no refresh, no input from you. The…
Read tutorial
You've learned arrays, conditionals, click events, and DOM updates as separate lessons. Now it's time to see them work together. A quiz app is the perfect…
Read tutorial
You have definitely seen a modal before. You clicked a button on a website, and a small window appeared on top of the page. Everything behind it went dark.…
Read tutorial
An image slider looks like a piece of fancy UI magic. Underneath, it is just a number moving through an array and telling the page which image to show.…
Read tutorial
You built something that works. A button that counts clicks. A form that collects a name. A little app that feels alive in the browser. Then you hit…
Read tutorial
Every product you use has one: a search box that narrows a list as you type. Contact lists, product catalogs, dashboards, admin panels—they all use the…
Read tutorial