Modern Object-Oriented JavaScript
Model domain entities with confidence using modern class features. This course explores the prototype model beneath classes, then layers on private fields, static members, getters/setters, inheritance with `super`, custom error subclasses, `instanceof`, and `WeakMap`-based privacy as an alternative. You'll learn when to choose each tool and how to keep class designs robust.