This document discusses algorithms and data structures. It notes that algorithms manipulate information contained within data structures and describes how data is arranged in memory and the performance of different data structures. It then provides an example algorithm for minimizing the price and time spent shopping at a market by visiting vendors and only buying items on a list if the cost is less than predicted.