This document discusses recursive functions and growth functions. It defines recursive functions as functions defined in terms of previous values using initial conditions and recurrence relations. Examples of recursively defined sequences like Fibonacci are provided. Growth functions are defined using big-O notation to analyze how functions grow relative to each other. Common proof techniques like direct proof, indirect proof, proof by contradiction and induction are described. Walks and paths in trees are defined as sequences of alternating vertices and edges that begin and end at vertices. Deterministic finite automata are defined as 5-tuples with states, input alphabet, transition function, start state, and set of accepting/final states.