Watch out for these: Forgetting parentheses when calling: my_func vs my_func()
Printing instead of returning: your function works interactively but breaks when used in expressions
Modifying global variables: makes code hard to debug
Wrong parameter order: especially with many parameters
Forgetting to return: your function does the work but returns None When debugging, check these first. They cause most function-related bugs.