Contents

Programming Fundamentals

Object-Oriented Programming

Organizing code around objects that bundle data and behavior.

Backend Engineer

Junior

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

Mid-level

Own a feature end to end without hand-holding.

Core: start here

4 more mid-level concepts
  • Special MethodsMethods the language calls implicitly, like __eq__ or toString.
  • Abstract ClassA class that can't be instantiated and leaves some methods to subclasses.
  • Mixin / TraitReusable behavior added to classes without inheritance.
  • InterfaceA contract of methods a type promises to implement.

Data Engineer

Junior

Build and fix pipelines from clear specs; write correct SQL.

Mid-level

Own pipelines and models end to end, including their quality.

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.