Lesson 5 Writing Reusable and Self-explanatory Programs Chapter 1: Introduction Chapter 2: Shortcut assignment statements Chapter 3: Custom functions [3.1] Functions - Recap [3.2] Defining functions [3.3] Function definitions [3.4] Calling your custom function [3.5] Euclidean distance function [3.6] Euclidean distance function Chapter 4: Refactoring Chapter 5: Advanced function features Chapter 6: Function scope Chapter 7: Style conventions for functions Chapter 8: git branch Chapter 9: Refactoring the robot Chapter 10: Debugging and testing Chapter 11: Summary Chapter 3 Custom functions Rough estimated time needed20 mins