Low Level Design Series
Interactive runtime notes

Object-Oriented Programming, from object identity to type bounds

This series starts with the object model, then builds upward through construction, dispatch, encapsulation, and type-safe reuse. Each lesson connects language constructs to memory allocation, runtime behavior, and compile-time contracts.

Study noteThe labs use a pattern-based engine, not a real compiler. That is deliberate: the goal is to train the design intuition and mental model first, then make the code look right in the context of the lesson.
10 labsEngine-checked exercises
05 lessonsIdentity to generics path
OOP mechanicsFrom identity to generics

Lesson Path