Object-Oriented Programming in Python.
- Basic OOP concepts: classes and instances
- Instance variables vs class variables
- Class methods and static methods
- Inheritance
- Special class methods (dunder methods)
- Decorators: properties, setters, getters
- Class documentation
- Defining classes: Vector, Body, Universe
- Implementing required classes
- Running simulation