Skip to content

Learn JavaScript properly, from the very first line

A practical, project-based course that takes you from your first variable to building interactive web apps. Learn at your own pace with clear lessons and friendly support.

Watch a free sample lesson

Get a feel for the teaching style with a free lesson from the course.

Play video: Watch a free sample lesson (opens in a new tab)

Start with the first six lessons

Six modules that build on each other, from the very first line of code to a finished mini-project.

Introduction

Set up your editor and browser tools and write your first script.

The basics

Variables, strings, numbers and the building blocks of every program.

Working with data

Objects, arrays and JSON: store and shape the data your app needs.

Validating

Check user input in forms and give helpful error messages.

Loops

Repeat work with for, while and array methods like map and filter.

Project: a typing-speed tester

Put it all together and build a typing-speed game from scratch.

“Write a little code every day, then read it again a week later.”

Your instructor

I'm Hani Zaher, a front-end developer and teacher with more than twelve years of JavaScript experience. I have built apps for start-ups and agencies, and I have taught thousands of students how to write clean, confident code. This course is everything I wish I had known when I started.

What you will build with JavaScript

Pages that update as users click

Change text, lists and styles on the page in response to what users do.

Audio and video controls

Play, pause and script audio and video straight from JavaScript.

Smooth, light animations

Bring galleries and graphics to life with smooth, lightweight animations.

Start from zero

Never written a line of code? No problem. The first module assumes no prior knowledge and walks you through every concept with short videos, examples and exercises. By the end of week one you will be writing small programs on your own.

Pick your plan

Choose a plan, get instant access to every lesson and start learning today.

Highlighted

Pro

KWD 75

Lifetime access to the course

  • All 12 course modules
  • Downloadable source code
  • Weekly live Q&A sessions
  • Private student community
  • Code reviews on your projects
  • Certificate of completion
  • All future course updates
  • 1:1 mentoring call
Choose this plan — Pro

Standard

KWD 58

Lifetime access to the course

  • All 12 course modules
  • Downloadable source code
  • Private student community
  • Certificate of completion
  • All future course updates
Choose this plan — Standard

What developers say

Developers who took the course share what changed for them.

Ready to write your first program?

Join thousands of students and start building real projects this week.