I'm not a stranger to code since I've been surrounded by it for a decade in my various roles. However, I had never really been asked to use object oriented constructs like classes and objects before. In the first week of the course, we were quickly given a run-down of how these worked in Python and given the task of developing a functional pool table management application to track the rental status of 12 tables as well as include functionality to allow users to:

  • Start new rentals
  • End an existing rental
  • View all rentals

The next day, we were also tasked with updating a .json file with the current status of tables and to log any changes in separate time/date stamped files.