Summary

Completed

Summary

You learned to write code that other people can read and trust. Use descriptive names and consistent formatting, and add docstrings and type hints so a function's purpose and inputs are clear. You also learned to validate input and handle exceptions with try and except, and to write assert checks and unittest tests that catch mistakes when you change code.