Intro to Python

High School – Wizard Level I – Class 1

About Intro to Python

Intro to Python is made for beginners with no coding experience. We introduce basic coding concepts such as functions, variables, and data types that are important in other languages too. Students will learn how to read and write Python code, supported by our custom Python libraries and platform. Best of all, students will complete fun and engaging projects that encourage deeper learning and exploration.

Learning Objectives

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
Intro to Python Class SessionsExpand All Sessions
  • 1. Introduction to Programming
    Start 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 I
    Use 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 II
    Make 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 Decisions
    Use 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, For
    Write 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. Lists
    Store 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 Operators
    Make 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. Dictionary
    Moving 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. Tuples
    A 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 File
    Dealing 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 I
    Start 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 II
    Complete 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.

Capstone I
Multiplayer Virtual Reality Game Class

What if we could go inside a game to play it? Yes, the future is here, you can put a headset over your eyes and get teleported to a virtual world. In this course, students practice their skills in web development by creating an online multiplayer Virtual Reality game.

Class Schedule

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
    on Tuesdays (12 weeks, 1 class per week)

See our school calendar to check the holiday meeting schedule.

Once a course begins, every student at any level enjoys the same benefits:

Twelve 1-hour classes
Code editor software subscription
Live 1-on-1 teacher help, including weekends
Online student community
24/7 Access to our coding platform
Web hosting & unlimited server space
Same day email support
Monitored, direct-messaging

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.

100% Guarantee

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.

Get Your Wizard Started

Pin It on Pinterest

[[
255
255
255);">Click Here 255);">Click Here
255
255
255);">]
255);">]