# Lecture 5: Advanced Topics In this lecture we discussed recursion, data structures, and algorithmic complexity. ## Recursion Recursion is a method of solving problems where the solution depends on solutions to smaller instances of the same problem. ## Data Structures We covered linked lists, trees, and graphs.