Enrollment for the ISI-CMI is Live! Apply Now →
Back to Master Directory
JavaScript code with browser developer tools open alongside
Programming Languages & Software Development

JavaScript Course: Fundamentals to TypeScript

EG

EduGlobal Masterclass

1-on-1 Remote Mentorship

Share:
For
Class 9 - Graduate
Level
Beginner to Advanced
Duration
26 weeks
Each week
4 hours
Batch
Small group, up to 8
Mode
Online
Mentor
Edu Global Institute faculty

This JavaScript course teaches the language before any framework, because the most common reason developers get stuck is that they learned React without learning JavaScript — and then cannot tell which problem belongs to which.

Stage 1: the language, including its rough edges

JavaScript has genuinely surprising behaviour. Teaching it well means explaining the actual rules rather than offering rules of thumb that break later.

So coercion and the equality rules are derived rather than avoided. Closures are taught as a tool — the mechanism behind module privacy, memoisation and event handlers — rather than as an interview curiosity. The behaviour of this is derived from how calls work, so students can reason about an unfamiliar case instead of recalling four memorised ones.

Prototypes come before class, because class syntax is sugar over the prototype chain, and a student who knows the chain can debug inheritance problems that a student who only knows class cannot.

Stage 2: asynchrony, properly understood

This is the stage that separates confident JavaScript developers from anxious ones.

Students learn the event loop mechanically: the call stack, the task queue, the microtask queue, and the ordering consequences. Given two snippets that look equivalent, they can say which logs first and why — which is the foundation for every async bug they will meet.

From there: callbacks and their failure modes, promises and correct error handling, async/await, concurrent work with Promise.all and its siblings, and cancellation with AbortController. Error handling is treated as a first-class topic, because an unhandled rejection in production is a silent failure.

ES2026, stated accurately

ES2026 was approved on 30 June 2026 and contains exactly seven features. The course teaches all of them, and two matter more than their size suggests.

Uint8Array gains native toBase64(), toHex(), fromBase64() and fromHex(), removing a dependency most projects previously installed. And JSON.parse's reviver now receives the raw source text while JSON.rawJSON() fixes the stringify side — together letting a BigInt make a complete round trip through JSON, which was previously impossible without a library.

The rest: Array.fromAsync, Math.sumPrecise, Map.prototype.getOrInsert, iterator helpers, Set methods and RegExp.escape.

What is not in ES2026 is taught just as clearly. Temporal and explicit resource management — the using and await using syntax — are both widely written about as though they had landed. They did not. Both reached stage 4 after the cut-off and are expected in 2027, with Atomics.pause and joint iteration. A student who knows the difference between standard and forthcoming writes code that actually runs.

Stage 3: the platform and the tooling

The browser is covered directly: the DOM, events and delegation, forms and validation, fetch, and storage — all without a framework, so students can see what frameworks are doing for them later.

The developer tools are taught as an instrument: breakpoints, the network panel, the performance profiler. Most developers use perhaps a tenth of what the tools offer, and the rest is where the hard bugs are found.

Then modules, npm and lockfiles, a bundler, a linter and formatter, and a test runner — plus Node for scripts and a small HTTP server, so the language is understood outside the browser too.

Stage 4: TypeScript

TypeScript is introduced as the answer to a problem students have by now felt: a JavaScript codebase past a certain size becomes hard to change safely.

Coverage runs from basic and composite types through interfaces, unions and narrowing to generics and strict mode. The emphasis is the practical skill of adding types incrementally to existing JavaScript, file by file — which is how real adoption happens, rather than a rewrite.

The capstone is deliberately framework-free

The final project is a single-page application in TypeScript with no framework: modules, async data loading, rendered state from data, tests and a build.

That constraint is the point. A student who has managed state and rendering by hand understands what React is solving when they meet it, and makes better decisions about when a framework is warranted. Our web development course then builds on exactly this foundation.

Who this suits

Students from Class 9 upward and undergraduates, including complete beginners. JavaScript is a reasonable first language because the feedback loop is immediate — a browser is the entire environment, with nothing to install.

Small online groups of up to eight, so code is reviewed line by line rather than skimmed.

What students will be able to do

  • Explain scope, closures, prototypes and the behaviour of this without resorting to rules of thumb
  • Reason about the event loop, the microtask queue and why ordering surprises happen
  • Write async code with promises and async/await, including correct error handling and cancellation
  • Use the ES2026 additions, and know which widely discussed proposals are not yet standard
  • Manipulate the DOM and handle events directly, without a framework
  • Work with modules, npm, a bundler and a test runner as a normal part of writing code
  • Add TypeScript to a JavaScript codebase incrementally and model data with its type system
  • Read a stack trace and a performance profile to find a real cause

Course structure

  1. Stage 1 - The language
    Values and types, coercion and the equality rules, control flow, functions. Why JavaScript behaves oddly in places, and what the rule actually is.
  2. Scope, closures and this
    Lexical scope, hoisting, closures as a tool rather than a trick, and the binding of this derived from first principles instead of memorised cases.
  3. Objects, prototypes and classes
    Objects, property descriptors, the prototype chain, and class syntax as sugar over it. Destructuring, spread and optional chaining.
  4. Arrays and iteration
    map, filter, reduce and the rest, used where they are clearer. Iterators, generators, Map and Set, and the iterator helpers standardised in ES2026.
  5. Stage 2 - Asynchrony and the event loop
    The call stack, the task and microtask queues, and why two apparently equivalent snippets log in different orders. Callbacks, promises, async/await, and AbortController for cancellation.
  6. ES2026, accurately
    The seven features approved on 30 June 2026: Array.fromAsync, Math.sumPrecise, Uint8Array base64 and hex methods, JSON.parse source access with JSON.rawJSON, Map.getOrInsert, iterator helpers, and Set methods with RegExp.escape. Equally important: Temporal and explicit resource management are NOT in ES2026 and are expected in 2027.
  7. The browser platform
    The DOM, events and delegation, forms and validation, fetch, storage, and the developer tools as an instrument rather than a console.
  8. Stage 3 - Tooling and Node
    ES modules against CommonJS, npm and lockfiles, a bundler, a linter and a formatter, and a test runner. Node for scripts and a small HTTP server.
  9. Stage 4 - TypeScript
    Why a type system helps at scale. Basic and composite types, interfaces against type aliases, unions and narrowing, generics, and strict mode. Adding types to existing JavaScript file by file.
  10. Quality and debugging
    Reading stack traces and source maps, unit and integration tests, and profiling to find a real bottleneck rather than a guessed one.
  11. Capstone
    A single-page application in TypeScript with no framework: modules, async data loading, rendered state, tests and a build. Framework-free on purpose.

Who this is for

No prior programming required. A browser and a text editor are enough to start.

Students join this programme from India, United States, United Kingdom, United Arab Emirates, Singapore, Canada and Australia.

Common questions

Why no framework in this JavaScript course?

Because a student who learns React before JavaScript cannot tell which problems belong to the language and which to the library, and gets stuck the moment something breaks outside the tutorial path. This course builds the foundation; our web development course then teaches React and Next.js on top of it.

What exactly is in ES2026?

Seven features, approved on 30 June 2026: Array.fromAsync, Math.sumPrecise, Uint8Array base64 and hex conversion, JSON.parse source-text access with JSON.rawJSON, Map.prototype.getOrInsert, iterator helpers, and Set methods with RegExp.escape. The Uint8Array and JSON additions in particular remove dependencies most projects previously installed.

Is Temporal part of ES2026?

No, and this is worth being precise about because many articles get it wrong. Temporal and explicit resource management both reached stage 4 after the ES2026 cut-off and are expected in 2027, alongside Atomics.pause and joint iteration. Students learn what is standard today and what is merely coming.

How much TypeScript is included?

Enough to work in a typed codebase confidently: the type system, interfaces and unions, narrowing, generics, strict mode, and the practical skill of adding types to existing JavaScript incrementally. TypeScript is treated as a tool for managing scale rather than a separate language to re-learn.

Does this suit a complete beginner?

Yes. JavaScript is a reasonable first language because the feedback loop is immediate - a browser is the whole environment. The trade-off is that the language has genuine rough edges, so the course explains the actual rules rather than offering rules of thumb that fail later.

End of Syllabus. Apply for Admission

Book a trial

Three sessions with the mentor who would teach the full course. Nothing is charged until your slot is confirmed.

Fee on enquiry
Language, async, tooling and TypeScript · We quote after the diagnostic, so you pay for the plan your child needs
INR 599 from, by class
Request a trial slot Browse other courses
  • A diagnostic, a taught class and written feedback
  • Taught by the mentor who leads the course
  • You pick the slot from our live calendar
  • Pay only after the slot is confirmed
For
Class 9 - Graduate
Level
Beginner to Advanced
Duration
26 weeks
Each week
4 hours
Batch
Small group, up to 8
Mode
Online
Mentor
Edu Global Institute faculty
Talk to us

Ask a question, or book a trial

Tell us about the student and we will reply with an honest view of whether this programme fits. If you would like to see the teaching first, add a trial class.

  • No obligation - send the enquiry without booking anything
  • Three sessions if you do book: a diagnostic, a taught class and feedback
  • Taught by the mentor who would lead the full course
  • You choose the slots from our calendar after payment
Trial fee by class, if you book
Class 1 to 5 3 sessions INR 599
Class 6 to 8 3 sessions INR 799
Class 9 and 10 3 sessions INR 899
Class 11 and 12 3 sessions INR 999
Graduation and above 4 sessions INR 1,099

Sending an enquiry is free. The fee applies only if you tick the trial box below.

Send an enquiry

A parent or guardian should fill this in. We reply within one working day.

Not ready to pay yet? Leave the box unticked and just press Send enquiry. We will still receive your details and reply within one working day, and you can book a trial later whenever you are ready.

Free resources, straight to your inbox

Problem sets, strategy guides and olympiad registration deadlines — sent when they matter, never more than twice a month.