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

3 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages