Beginner course
JavaScript Programming
Master JavaScript from language foundations and the DOM through asynchronous programming, browser APIs, Node.js, npm, and production optimization.
33 chapters About 1228 minutes 80% to pass
Start learningCourse outline
Learn step by step
01Introduction to JavaScriptTrace JavaScript history, ECMAScript, engines, hosts, and its role across the web. 26 min02Basic Syntax and StructureUnderstand statements, expressions, blocks, comments, strict mode, and modules. 26 min03Variables and Data TypesUse var, let, const, primitives, objects, coercion, and runtime type inspection. 34 min04OperatorsApply arithmetic, comparison, logical, nullish, optional, and bitwise operators. 32 min05Control FlowDesign clear decisions with if, else, switch, truthiness, and guard clauses. 28 min
06LoopsUse for, while, do-while, for...in, for...of, break, and continue safely. 30 min07FunctionsMaster declarations, expressions, arrows, parameters, recursion, and higher-order functions. 40 min08ArraysTransform, search, reduce, iterate, copy, and model nested array data. 42 min09Strings and Template LiteralsProcess immutable Unicode text with methods, interpolation, and tagged templates. 34 min10Objects and PrototypesModel properties, methods, descriptors, prototypes, copying, and object integrity. 42 min
11Scope and ClosuresReason about lexical scope, hoisting, TDZ, closures, privacy, and retained state. 40 min12DOM ManipulationSelect, create, update, batch, and safely remove document nodes and attributes. 42 min13Events and DelegationHandle propagation, defaults, listener lifecycle, delegation, and accessible interaction. 40 min14Destructuring, Rest, and SpreadApply modern binding patterns, defaults, computed keys, and shallow copying. 34 min15JavaScript ModulesDesign import/export boundaries, live bindings, dynamic loading, and dependency graphs. 38 min
16ClassesUse constructors, inheritance, accessors, private fields, static members, and composition. 40 min17Error HandlingThrow, catch, translate, preserve, and report synchronous and asynchronous failures. 36 min18JSONParse, validate, transform, stringify, and safely exchange JSON-compatible data. 30 min19Browser Storage and FetchUse local/session storage, HTTP requests, responses, cancellation, and safe persistence. 44 min20CallbacksDesign callback contracts, higher-order functions, error-first APIs, and control flow. 34 min
21PromisesCompose fulfillment, rejection, cleanup, and concurrent aggregation without nesting. 42 min22Async and AwaitWrite readable asynchronous workflows with concurrency, cancellation, and error boundaries. 42 min23Regular ExpressionsMatch and transform text with groups, classes, assertions, flags, and safe patterns. 40 min24GeneratorsBuild lazy controllable sequences with function*, yield, delegation, and two-way flow. 36 min25Iterators and IterablesImplement iteration protocols and integrate custom sequences with language syntax. 36 min
26SymbolsUse unique property keys, registries, and well-known customization hooks. 30 min27Browser DOM and BOMUnderstand document, window, navigation, history, location, and capability interfaces. 38 min28The Event LoopReason about stacks, tasks, microtasks, rendering, starvation, and responsive scheduling. 42 min29Web APIsUse workers, observers, messaging, sockets, media, and permission-gated capabilities. 44 min30Node.js and ModulesUnderstand the Node runtime, ESM, CommonJS, resolution, process, and environments. 42 min
31Node.js File SystemWork safely with paths, buffers, streams, promises, permissions, and atomic updates. 44 min32npm BasicsManage manifests, dependency ranges, lockfiles, scripts, publishing, and supply-chain risk. 34 min33Best Practices and OptimizationWrite secure, maintainable, testable JavaScript and optimize from real measurements. 46 min
Final assessment
JavaScript Programming final exam
Complete all 33 chapters to unlock the exam.
Exam locked