Courses for every classroom, illustration of a planet with a telescope, coding language logos, and a rocket in motion

Advanced Python

This course builds from a basic understanding of Python concepts and dives into further Python topics such as functions, dictionaries, lists, tuples, object oriented programming, reading from and writing to files, etc.

48 Lessons
Semester
9th grade
10th grade
11th grade
12th grade
Voyage
Python
Students with a good grasp of basic Python concepts such as variables, conditionals, and variable types will enjoy this course. Advanced Python explores manipulating lists and organizing data into different formats such as dictionaries and tuples. Students learn to read from and write to files and learn about sequential file structures. They also learn the basics of object-oriented programming and how to create instances and classes. They learn different sorting techniques and discover recursion.
AdvPy-1: Nicco's Pizza
AdvPy-2: Leap Year Calculator
AdvPy-3: If Statement in a For Loop
AdvPy-4: Python Accessing Items in a List
AdvPy-5: Using Integers from a List
AdvPy-6: Adding to Lists in Python
AdvPy-7: Removing from Lists in Python
AdvPy-8: Python Lists Continued
AdvPy-9: Prime Number Calculator
AdvPy-10: Python Factorials Project/ Types of Threat
AdvPy-11: Python While Loops
AdvPy-12: Guess the Word!
AdvPy-13: Python Functions
AdvPy-14: Python Function Parameters
AdvPy-15: Multiple Parameters in Python Functions
AdvPy-16: Contact List
AdvPy-17: Python Dictionaries
AdvPy-18: Adding to and Removing from Dictionaries
AdvPy-19: Dictionaries Continued/Legal and Ethical Concerns
AdvPy-20: Looping Through a Dictionary/Copyright
AdvPy-21: Looping Through a Dictionary Continued/Passwords
AdvPy-22: Tuples/Computer Innovations
AdvPy-23: Python Team Project
AdvPy-24: Python Team Project
AdvPy-25: Python Team Project/Feedback
AdvPy-26: Team Project Presentation
AdvPy-27: Reading Files
AdvPy-28: Reading Parts of a File/Members of a Software Team
AdvPy-29: Append a Line to a Text File
AdvPy-30: File Write Mode
AdvPy-31: Nested For Loops
AdvPy-32: Multi-dimensional Lists
AdvPy-33: Iterating Through a List
AdvPy-34: Object-Oriented Programming
AdvPy-35: Creating an Instance
AdvPy-36: Objects Continued
AdvPy-37: Stacks
AdvPy-38: Recursion
AdvPy-39: Recursion vs Iteration
AdvPy-40: Bubble Sort
AdvPy-41: Selection Sort/History of CS
AdvPy-42: Insertion Sort/Cyber Bullying
AdvPy-43: Merge Sort
AdvPy-44: Career Exploration Day 1
AdvPy-45: Career Exploration Day 2
AdvPy-46: Career Exploration Day 3
AdvPy-47: Career Presentations
AdvPy-48: Resume
Download the 2022 Skill Struck Standards Alignment + Correlation Guide to view a general list of our standard alignments, or find your state's specific alignment below:
General Standard Alignment
2022 Skill Struck Standards Alignment + Correlation Guide
Alabama
Alabama Course of Study Digital Literacy and CS Standards + Skill Struck Alignment
Arizona
Arizona Computer Science Standards + Skill Struck Alignment
Arkansas
Arkansas Computer Science and Computing Standards Middle School Introduction to Coding Standards + Skill Struck Alignment
Arkansas Computer Science and Computing Standards High School Programming + Skill Struck Alignment
California
Florida
Georgia
Georgia Standards of Excellence for K-8 Computer Science + Skill Struck Alignment
Idaho
Idaho Content Standards Computer Science + Skill Struck Alignment
Illinois
Illinois Computer Science Standards + Skill Struck Alignment
Indiana
Indiana K-12 Computer Science Standards + Skill Struck Alignment
Iowa
Iowa Computer Science Standards + Skill Struck Alignment
Kansas
Kansas CS Standards  P-12 + Skill Struck Alignment.
Kentucky
Kentucky Academic Standards for Computer Science + Skill Struck Alignment
Maryland
Maryland K-12 CS Standards + Skill Struck Alignment
Massachusetts
Massachusetts Digital Literacy and Computer Science Standards + Skill Struck Alignment
Michigan
Michigan K-12 Standards Computer Science + Skill Struck Alignment
Mississippi
Mississippi College and Career Readiness standards for Computer Science + Skill Struck Alignment
Missouri
Missouri K-12 Computer Science Performance Standards + Skill Struck Alignment
Nebraska
Nebraska K-12 Technology Standards + Skill Struck Alignment
Nevada
Nevada Computer Science Standards + Skill Struck Alignment
Nevada Academic Content Standards for Integrated Technology + Skill Struck Alignment
Nevada Academic Content Standards for CS + Skill Struck Alignment
New Jersey
New Jersey Computer Science and Design Thinking Standards + Skill Struck Alignment
New York
New York Computer Science and Digital Fluency Learning Standards K-12 + Skill Struck Alignment
North Carolina
North Carolina K-12 CS Standards + Skill Struck Alignment
Ohio
Ohio's Learning Standards Computer Science + Skill Struck Alignment
Oklahoma
Oklahoma Academic Standards for Computer Science + Skill Struck Alignment
Rhode Island
Rhode Island's K-12 CS Education Standards + Skill Struck Alignment
South Carolina
South Carolina Computer Science and Digital Literacy Standards + Skill Struck Alignment
South Carolina's Computer Science Standards for High School + Skill Struck Alignment
Tennessee
Tennessee K-12 Computer Science State Standards + Skill Struck Alignment
Texas
Utah
Virginia
Virginia K-12 CS Standards + Skill Struck Alignment
Washington
Washington K-12 CS State Learning Standards + Skill Struck Alignment
Wisconsin
Wisconsin Standards for Computer Science + Skill Struck Alignement
Wyoming
Wyoming Computer Science Content Standards + Skill Struck Alignment

Advanced Python

In this course, students will complete challenges that help solidify concepts as they use skills in a variety of ways. In order to complete tasks, students will creatively apply what they've learned by using different approaches to reach a goal. This experience closely follows challenges they would face in a technical interview, allowing them to practice.

Download Scope & Sequence
119
Student Activities
153
Teacher Resources
29
Checkpoints
1
Pre/Post Test
164
Quiz Questions
Autograder
English and Spanish
Skill Struck Reviews

Having a mapped out, structured way to learn and experience the Computer Science curriculum really freed up time for me to give students one-on-one attention. It also gave me more opportunities to give the students additional programming assignments to help them understand the concepts better.

Scott Couch
CS Teacher, Maeser Prep Academy

The program and the people behind it are innovative, intelligent, and organized. The platform is very user-friendly and l have been able to guide my students easily through the curriculum.

Dillon Gilpin
High School CS Teacher,
Duchesne County School District

All of the content is fun and engaging for our students! Regarding the support and partnership, they are always on top of everything. Small issues are resolved quickly, and that is not typical with other EdTech companies.

Donna Woods
CTE Cyber Pathway Instructor,
Moreno Valley United School District