Contents

Programming Fundamentals

Memory & Runtime

Where data lives while a program runs, and who cleans it up.

Backend Engineer

Junior

Write correct code, ship small changes safely, ask good questions.

Mid-level

Own a feature end to end without hand-holding.

  • PointerA variable that holds a memory address.
  • Stack vs HeapShort-lived call frames vs dynamically allocated, longer-lived memory.
  • Garbage CollectionAutomatic reclamation of memory that's no longer reachable.
  • BytecodeAn intermediate instruction format run by a virtual machine.
  • Language Runtime / VMThe environment that executes your code: JVM, V8, CPython, CLR.
  • Memory LeakMemory that's never released, growing until the program slows or crashes.

Senior

Own a system, its failure modes, and its trade-offs.

Frontend Engineer

Junior

Build UI that works, ship small changes safely, ask good questions.

Mid-level

Own a feature end to end without hand-holding.

  • Stack vs HeapShort-lived call frames vs dynamically allocated, longer-lived memory.
  • Garbage CollectionAutomatic reclamation of memory that's no longer reachable.
  • Language Runtime / VMThe environment that executes your code: JVM, V8, CPython, CLR.
  • Memory LeakMemory that's never released, growing until the program slows or crashes.

Senior

Own an app's architecture, performance, and failure modes.