Mert Özen's blog posts on software development, backend, frontend, and DevOps.
We build class syntax with a cookie-cutter analogy and work through constructors, getters/setters, static members, # private fields, extends and super, then see that a class is really prototypes underneath.