You learned to create functions with declarations, expressions, and arrow syntax. You used parameters for inputs and return for outputs.
You explored scope (global, function, block) and callbacks. You wrote pure functions that are predictable and testable.
Key habits: one function does one thing, use descriptive names, prefer const for function expressions, and return values instead of logging them.