Students are presented with more advanced Python concepts as they learn how to manipulate lists and handle functions. They are introduced to object-oriented programming concepts and practice building and using objects. Students will need to have completed Python 1 in order to understand Python 2. Features include 63 student activities, 10 teacher resources, 10 checkpoints, 1 pre/post test, 33 quiz questions, an auto-grader, and content available in both English and Spanish.