FoundationsForming now

Modern JavaScript

JavaScript

Master the JavaScript that frameworks and interviews are built on.

$199$249Save $50Founding batch price
Live classes + recordingsReal code reviewsCertificate on finish

Reserve free · pay only when your batch is confirmed. Evening classes for students in the US, UK, Canada & Australia · taught by a working developer

Who it's for

Students starting web development, and anyone who wants strong JavaScript before React, Angular or Node.

Prerequisites

Basic HTML helps but isn't required.

6

Weeks

12

Live classes

15

Live hours

What you'll be able to do

  • Write modern ES2015+ JavaScript: let/const, arrow functions, destructuring, modules.
  • Explain closures, this, prototypes and the event loop clearly — the classic interview topics.
  • Manipulate the DOM and handle events without a framework.
  • Write asynchronous code with promises and async/await, and call real APIs with fetch.
  • Structure a small app in modules and deploy it.

Week by week

1Week 1

How JS runs in the browser and Node; variables, types, operators, coercion

Conditionals, loops, functions, arrow functions

2Week 2

Arrays and array methods: map, filter, reduce, find, sort

Objects, destructuring, spread/rest, JSON

3Week 3

Scope, hoisting, closures

this, call/apply/bind, prototypes, classes

4Week 4

DOM: selecting, creating, updating elements

Events, event delegation, forms and validation, localStorage

5Week 5

Event loop, callbacks, promises

async/await, fetch, error handling, debouncing and throttling

6Week 6

ES modules, npm, Vite, deploying to Netlify/Vercel

Capstone build session and demo day

Practice questions

A sample — plus a full question bank on Flycodx.

  1. Implement Array.prototype.myMap and myFilter.
  2. Group an array of objects by a key using reduce.
  3. Deep-clone a nested object without libraries.
  4. Write a counter with a closure that can increment, decrement and reset.
  5. Predict the output: var vs let inside a loop with setTimeout.
  6. Implement debounce and use it on a search input.
  7. Write Promise.all from scratch.
  8. Fetch users from an API and render them, with loading and error states.
  9. Flatten a deeply nested array without flat().
  10. Explain and fix a this bug in a class method passed as a callback.
  11. Build an event-delegated to-do list (add, complete, delete).
  12. Implement curry(fn) for any number of arguments.

Live projects

mini

To-do app

With filters and localStorage.

mini

Movie search app

Uses a public API with debounced search.

capstone

Kanban board or expense tracker

Vanilla JS modules, drag and drop or charts, persistent storage, deployed live with a README.

Tools you'll use

Chrome DevToolsVS CodeNode.jsnpmViteNetlify or VercelGit

Every batch includes

Recording of every class
Weekly code review on your own code
Doubt replies within 24 hours
Free Flycodx practice

Your mentor

Working developer · 5+ years of real, live-project experience

Your sessions are taught by a working developer with 5+ years of real, live-project experience — someone who writes and ships production code every day, not a content creator.

We teach concepts and review your code. We never write or complete graded assignments or exams. Read our policies.

Questions, answered

Do I need any experience before this batch?

Prerequisite: Basic HTML helps but isn't required.

How much time does it take each week?

Two live classes of 75 minutes, plus a few practice questions and one code review on your own code — about 3–4 hours a week.

What if I miss a class?

Every class is recorded and shared within 24 hours, so you can catch up and still ask questions in the doubt channel.

How do payments and refunds work?

You reserve for free and only pay by secure link once your batch is confirmed. Full refund before the third class — see our policies.

Can I get 1:1 help instead?

Yes, 1:1 mentorship is available from $60/hr. Book a free 20-minute call and we'll build a plan around your course.

Reserve your seat in Modern JavaScript

Free to reserve · you get the start date before you pay. Live batches from $149.