Time Complexity vs Space Complexity
Time complexity: growth of number of operations vs input size
Space complexity: growth of memory usage vs input size
Both are typically expressed with Big-O, Big-Theta, or Big-Omega notation
There is often a time-space trade-off, e.g., memoization trades space for time