Skip to content

MIT-Emerging-Talent/ET6-Programming-With-OOP

Repository files navigation

Programming with OOP

The path laid out in this repository (predictive stepping, analyzing classes, ...) is a blueprint for studying OOP, this repository is not a one-and-done study resource! We recommend you follow these steps to internalize each new feature/technique you encounter in OOP.

Think of it like a spiral growing out of a bullseye.

  • You start at the center mastering development with simple classes; stepping through them, analyzing them, writing them, using them in programs.
  • Next you study larger, more complex classes without adding any new language features (eg. inheritance, statics, ...): predicting, analyzing, writing, using.
  • After mastering simple classes you level up to (for example) classes inheritance, then repeat the cycle: predict, analyze, write, use.
  • Next you master classes with inheritance and static methods: predict, analyze, write, use.
  • Then you master ... choose your own adventure!

Spiral Curriculum

About

Examples and exercises for understanding OOP in Python.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages