Defining and Calling Functions
Create reusable functions with parameters, return values, and docstrings.
Arguments, Scope, and lambda
Use positional arguments, keyword arguments, scope rules, and small lambda functions.
Recursion and Functional Patterns
Understand recursion, map/filter-style thinking, and when simple loops are better.
Return Values and Errors
Design functions that return useful values and fail clearly.
Higher-Order Functions
Pass functions as values for sorting, filtering, callbacks, and reusable behavior.