Let's look at what you learned in this part of the course.
You looked at functions, and their inputs (parameters and arguments) and outputs (return values).
You discovered instance methods, and the extra power they can add to your classes.
You saw how to write clean code to make your apps easier to understand and maintain.
You had a look at testing to make sure your code works, and debugging techniques for when it doesn't.
Finally, you explored recursive functions, which call themselves to work with tree-like data structures.
Congratulations! You are now ready to put everything you have learned into practice with the activity I have put together for you!