Practice problems used to learn Python, courtesy of Michigan State University