Recommended prerequisite: some Python experience, such as Skill Struck�s Python 1 Course or AP CSP. Recommended time: one year. This course dives deep into a wide variety of Python concepts, assuring a solid understanding of the Python language. Students learn different numeric systems such as binary, octal, and hexadecimal. They practice error handling and bitwise operators. They practice using Python functions in loops, dictionaries, and nested loops. They also practice recursive functions. The lesson plans for this course are full lesson plans with activities and instructions for teachers. The additional teacher resources are activities and tools to help the teacher including student platform lessons, activities, slideshows, handouts, etc. Features include 267 student activities, 288 teacher resources, 54 checkpoints, 2 pre/post tests, 281 quiz questions, an auto-grader, and content available in both English and Spanish.