This was the final year coursework for my first year of university and was the first big project I ever worked on. In reality the scope of the project is not that large, but at the time it seemed huge as I'd only ever created smaller applications.
I had a lot of fun creating this project and it taught me a lot. I learned a lot about loops and event handlers and how to debug properly. I also learned a lot about reading documentation as this is the first time I ever used a third party library (PyGame).
This project also taught me the importance of clean code. As this project was bigger than any others I'd worked on, previously I'd had the luxury of being able to remember my intentions when writing lines of code as the projects were small. I learned to make variables have names that make sense, to commment when necessary and to try and make my code easier to read.