- The principles of Object-Oriented Programming (OOP) using Python
- How classes work and how to create instances from classes
- Instance attributes and class attributes
- Work with inheritance to reuse code, improve design, and avoid repetition
- Implement and call methods. Understand their purpose.
- Take advantage of the power of inheritance to avoid code repetition.
- Use key concepts like Docstrings and Special methods in your programs.
- Dice Game
- Tic-Tac-Toe
- War Card Game