Intro to Python
High School – Wizard Level I – Class 1
When students complete Introduction to Programming, they will be able to:
- Understand the importance of programming and basics concepts including functions, variables, and data types
- Learn how to set up Python files using the Shebang, importing packages, and printing HTML content
- Manage data with Python data structures like lists, dictionaries, and tuples
- 1. Introduction to ProgrammingStart to think like a programmer.
In this lesson, students discuss the importance of computers and programming skills in today’s world. They’ll see how coding breaks tasks down into smaller steps, then set up a Python file and write their first lines of code. We also introduce the concept of functions, pieces of code that perform specific tasks.
- 2. Data and Functions – Part IUse variables to keep your code DRY.
In this lesson, students learn about the problems with repeating code and how to implement the DRY principle. Building on the last class, they will use variables to reduce their code and learn about why DRY is so important.
- 3. Data and Functions – Part IIMake code efficient with functions.
In this lesson, students identify repeating code and use functions to fix this problem. They will define their own functions and learn about using parameters.
- 4. Making DecisionsUse your code to make simple decisions
In this lesson, students learn about defining conditions in programs and using code to make simple decisions with if-else statements. While creating a fun game, they will also learn to import modules and display emoji characters.
- 5. Loops: While, ForWrite efficient code using loops.
In this lesson, students will learn how using loops can keep code DRY. Specifically, we’ll use for and while loops to reduce our code. We also show students how and when to use break and continue statements.
- 6. ListsStore related data in a list.
In this lesson, students learn about Python data structures. They will use list data structures to hold a collection of data and combine lists together.
- 7. Logical OperatorsMake complex decisions easy.
In this lesson, students use code to make complex decisions. They will learn about Python logical operators and how to use them in if-else statements. They will also retrieve data with return statements.
- 8. DictionaryMoving on to complex data structures.
In this lesson, students learn about cases where you cannot use a list and are introduced to dictionary data structures. They’ll be able to sort and derive information from a dictionary and find a specific entry within the dictionary as a search.
- 9. TuplesA special Python data structure.
In this lesson, students learn the difference between mutable and immutable data. Students learn what a tuple is and when to use it. We also discuss strings as lists and what makes a tuple different from a list.
- 10. Reading From FileDealing with massive amounts of data.
In this lesson, students learn how to access data in other files in Python. They’ll be able to open and close, read, and display data from these files. They’ll also learn how to edit and save this data for later use.
- 11. Certification Project – Part IStart a portfolio-worthy game.
In this lesson, students start a randomized Rock, Paper, Scissors game by combining the skills learned throughout the class. They will setup a Python file from start to finish and learn more about how importing functions from Python files. The completed game is a true showcase of the solid programming skills our students have gained.
- 12. Certification Project – Part IIComplete a portfolio-worthy game.
In this final lesson, students complete a randomized Rock, Paper, Scissors game by combining the skills learned throughout the class. They will add logic to run multiple rounds of the game and determine a winner. The completed game is a true showcase of the solid foundation programming concepts and skills students have gained.
All students start in Intro to Python at Wizard Level I. If you have previous coding experience, take the Advanced Placement test. Returning students can continue with the class where they left off.
- Intro to Python (CLASS FULL)on Wednesdays (12 weeks, 1 class per week)
- Intro to Pythonon Sundays (12 weeks, 1 class per week)
- Intro to Pythonon Mondays (12 weeks, 1 class per week)
- Intro to Pythonon Saturdays (12 weeks, 1 class per week)
Summer programs now available! 3-week summer classes are starting June 8, July 6, and August 3.
See details and enroll to save your spot.
Once a course begins, every student at any level enjoys the same benefits:
Course Duration & Time Commitment
All courses are 12 weeks long. A Wizard will receive a certification for their achievement at the end of the course.
Expect a weekly time commitment of 2-3 hours. 1 hour of class time, plus 1-2 hours of practice time, with instructors support throughout, including weekends.
Our goal is to make all our students successful. If your child is not happy with our program, please notify us within the first four class sessions and you will receive a full refund.