Define functions with parameters, multiple return values, named results, variadic arguments, and function values. Practice decomposition, scope, closures, recursion, and straightforward API design.