Have students design a simple game using classes in Python so they realize that even beginners are capable of writing interesting programs.

  • Students are able to see their progress by playing the game in different stages of implementation.
  • In particular, this assignment helps students build valuable object-oriented programming skills and improve their understanding of inheritance.