
Explore advanced theoretical JavaScript and what happens under the hood to build a better mental model of JavaScript, and help you decide if this course is right for you.
Assess whether this advanced theoretical JavaScript course fits your level, from beginners to experienced developers. Explore internal concepts and how code executes, with community support to help you learn.
Explore what ECMAScript means for JavaScript, the role of ECMA International in standardizing its behavior, and the impact of ES5 on modern JavaScript.
Trace the ECMAScript standards from the first edition to the current release around twenty twenty, highlighting ES6 as a game changer with syntactic sugar, module resolution, and promises.
Explore how ECMAScript standards from ES6 to ES2020 map to browser support, using green, red, and flag indicators to show when features are implemented or delayed.
Explore the document object model as a browser API that lets JavaScript interact with the HTML page's tree via window and document objects and common DOM methods.
Explore how browser DOM APIs like document.getElementById and querySelector differ from core JavaScript, showing browser global window versus Node's global object and the native code behind DOM calls.
Discover what a JavaScript runtime is and how it uses a JavaScript engine and a just-in-time compiler or interpreter to execute code in browsers, operating systems, or IoT devices.
Discover how the V8 open-source high-performance JavaScript and WASM engine translates code into fast machine language, balancing memory usage and speed, and why closing unused tabs reduces Chrome's memory footprint.
Node.js acts as a JavaScript runtime that moves JavaScript out of the browser onto a computer, granting filesystem and network access. It enables operating system interaction via native bindings.
Explore native script as a runtime that exposes iOS and Android APIs to the JavaScript engine, enabling JavaScript calls to native code via a bridge. Contrast it with React Native.
Explore how Electron serves as a cross-platform JavaScript runtime that combines Node.js-style system access with Chromium rendering, enabling desktop apps beyond the browser sandbox.
Explore how JavaScript runs under the hood, from writing code to execution, and introduce the V8 engine and its role in powering JavaScript.
Discover how JavaScript uses just-in-time compilation to convert code to machine code at runtime, with engines like V8 and SpiderMonkey optimizing hot functions and data types for faster execution.
Discover how blocking the main thread with a while true loop freezes the UI, illustrating the event loop, DOM interaction, and why asynchronous programming matters.
Track how a function call pushes onto the call stack and executes, with one at the bottom and two on top. Observe the stack unwinding as two returns before one.
Explore how browser web APIs enable asynchronous behavior, with timers and callbacks running within the web APIs context, as JavaScript interacts with the browser-hosted functions.
Learn how the task queue and callback queue manage asynchronous callbacks like setTimeout, as the call stack, Web APIs, and the V8 engine coordinate timers and task execution.
Explore how the task queue and call stack interact with setTimeout to reveal why recursive loops crash the main thread and how asynchronous scheduling works.
Understand how requestAnimationFrame uses the animation cue to run just before browser rendering, aligning with the display refresh rate of 60 frames per second.
Explore how microtask queue differs from the task queue and how the event loop processes them, with hands-on examples using setTimeout, promises, and their execution order.
Explore how the event loop interleaves microtasks and macrotasks. Learn how promises and setTimeout shape execution order with a practical output example.
Explore the JavaScript event loop, execution order, and how microtasks and the task queue interact with promises, as shown by a programmatic click demo.
Explore how asynchronous and synchronous event handling differ under the queue, microtask, and call stack models, illustrated with programmatic and user click events in JavaScript.
JavaScript is a very popular language now. And in today's world, if you want to stand out from everyone who's learning web development, you have to be the best.
Having a core, solid understanding of JavaScript would enable you to become a much better developer and you'll be friendly working with JavaScript.
This course aims to cover theoretical parts of JavaScript (there's another course for advanced practical JavaScript, so make sure to check that out after this one) where we would go over things that power JavaScript but aren't really things which you'll usually interact on with day-to-day basis.
We would be covering a lot of fun things, including but not limited to:
Event Loop
DOM
ECMAScript standard
Microtask queue
Task queue
rAF queue
And more! This course is regularly updated to include more advanced things I discover and could condense into a sizable chunk of knowledge, so stay tuned!