If you have started writing programmes in Python, you will likely have reached the stage where you want to improve the structure of your program. This lesson will Jupyter notebooks to revise functions as well as Python's list and dictionary data structures before introducing classes. It forms part of the Intermediate Programming in Python course to help you develop your own modules and collaborate with other developers.