Paid

Modern JavaScript: The Fundamentals

Learn JavaScript from the ground up by building a small movie data library.

Beginner Last updated Jul 2026

About the Course

You can build a page with HTML and CSS, but JavaScript is the part that still feels like magic. Maybe you've copied a snippet that worked and couldn't explain why, or you've never really written any at all. Every tutorial seems to assume you already know how arrays, objects, and functions fit together. The moment you step off the happy path, you're stuck.

This course teaches the language itself, slowly and practically. Across twelve sections you'll work through how JavaScript runs, values and types, control flow, functions, scope, arrays, objects, JSON, errors, and the modern syntax you'll use constantly. You'll also touch classes, prototypes, collections, and regular expressions where they help the bigger picture, without turning the course into a language reference.

Along the way, you'll build a small movie data library: reusable functions that model films, clean data, search, filter, sort, and summarise a collection. No DOM, no API, no tooling yet. The point of this part is the language, on its own, until you can reason about the code you write.

The whole course is text, and that's deliberate. You can copy code without scrubbing through a video, search a lesson for the method you half-remember, and come back to the section on closures six months from now when it finally clicks. It's the format you already reach for when you're stuck, turned into a course.

This is Part 1 of two. Here you learn the language. In Part 2, Modern JavaScript in the Browser, you take it to the DOM, real APIs, and a deployed app. You finish this part able to read and write JavaScript with intent instead of guessing.

What You'll Build

You'll build a small movie data library in plain JavaScript: reusable functions for modelling films, cleaning data, searching, filtering, sorting, and summarising a collection.

It runs in the browser console because Part 1 is about the logic layer. In Part 2, you'll give that same kind of logic a browser UI, connect it to a real API, and deploy it.

What You'll Learn

  • Understand how JavaScript runs, and how statements, expressions, and values fit together
  • Work with strings, numbers, booleans, null, undefined, equality, and coercion
  • Control program flow with conditionals, loops, and logical operators
  • Write functions with a clear grasp of scope, closures, callbacks, and recursion
  • Transform data with arrays, objects, map, filter, reduce, find, and sort
  • Use modern syntax like destructuring, spread, rest parameters, and template literals
  • Handle JSON, errors, and messy data without guessing

Prerequisites

  • Comfortable with HTML and CSS, roughly where the free Introduction to Web Development course leaves you. No prior JavaScript needed.
  • A code editor and a modern browser. That's all you need to run everything

Who This Course Is For

  • Developers who can build pages with HTML and CSS and want a steadier JavaScript foundation
  • Self-taught coders who copy JavaScript that works but couldn't write it from scratch
  • Anyone who wants the language solid before touching the DOM, a framework

Your instructor

Chimezie Enyinnaya

Chimezie Enyinnaya

I'm a self-taught full-stack developer and educator. I create practical courses that are straight to the point and easy to understand. The best way to learn is by doing, so my courses equip you with hands-on experience while building real-world applications.

Frequently Asked Questions

Related courses