Students are presented with more advanced Python concepts as they learn how to navigate 2D lists and execute recursive functions. They practice working with text files using Python read and write modes. Students will analyze different sorting methods for efficiency and speed as they practice building sorting algorithms. They continue to further their understanding of Python as they continue to practice building more advanced code using previously learned concepts. Features include 30 student activities, 16 teacher resources, 16 checkpoints, 43 quiz questions, an auto-grader, and content available in both English and Spanish.