Summer Camps for Session 3 starting July 29th | Summer Classes for Session 3 starting Aug 5th. Enroll Now
Student Login Parent Login
High school boy with laptop

Course Description

In Intro to Python, the first course in Wizard Level 1 of our high school program, students are introduced to foundational programming concepts such as functions, conditional statements, variables, data types, looping, and data structures. These are the basics that any programmer must internalize before moving on to more advanced topics. They’ll learn and practice these concepts by building practical apps and games using the core Python language in our custom online programming editor. After completing Intro to Python, students are ready to move on to the next course in our structured curriculum: Fundamentals of Web Development.

High school girl with backpack

Learning Objectives

When students complete Intro to Python, they will be able to:

  • Translate ideas into code using fundamental programming concepts like variables, conditional logic, looping, and functions.
  • Use simple data structures (like lists and dictionaries) to model data relationships in their programs and solve real-world problems.
  • Work with user input and custom libraries to build interactive and fun applications both in a text-based or visually engaging environment.
Level I

Prerequisites

No prerequisites for this course. Beginners with no experience are welcome.

New students start here!
Intro to Python is the first course in our High School Coding Program.
Intro to Python Class LessonsExpand All Lessons
  • Python class, Intro to Python
    1. Intro to Python

    In this lesson, students learn the fundamentals of programming (basic data types, variables, and printing text) through a project that also introduces them to their classmates. In addition to programming, students receive a brief orientation to the CodeWizardsHQ curriculum and platform.

  • Python class, User Input
    2. User Input

    In this lesson, students learn how to process user input and perform basic arithmetic operations by building a chatbot. After finishing this lesson, students can write simple interactive programs that take in data from a user, manipulate that data, and produce an output.

  • Python class, Working with Data
    3. Working with Data

    In this lesson, students learn a few new techniques, like f-strings and multi-line strings, for working with data in their programs. They’ll solidify these techniques by building an interactive app that allows users to place an order at a fictional restaurant. After completing this lesson, students will have the tools necessary to build complex output strings of any size quickly and easily.

  • Python class, Making Decisions
    4. Making Decisions – Part 1

    In this lesson, students are introduced to conditional statements, which are used to make decisions in a program. They’ll code a quiz app to practice this concept. After completing this lesson, students can write more exciting programs that perform different actions based on user input.

  • Python class, Making Decisions
    5. Making Decisions – Part 2

    In this lesson, students learn how to work with Python modules and use complex conditional statements. They use Python’s random module and complex conditional statements to create a Guess The Number app. After completing this lesson, students will be able to take advantage of the module system and build more advanced programs that deal with complex decisions.

  • Python class, Loops
    6. Loops – Part 1

    In this lesson, students learn how to use “while” loops to perform indefinite repetition, a valuable skill for interactive programs. The students solidify their looping skills by building a simple Coin Toss app that has users call heads or tails on simulated coin flips and awards prizes based on winning streaks.

  • Python class, Functions
    7. Functions

    In this lesson, students create their own functions instead of only using Python’s built-in functions. They’ll practice working with functions by building a Temperature Converter app that converts between Fahrenheit and Celsius. With the skills they learn in this lesson, the students will be able to build more robust and readable programs.

  • Python class, Loops
    8. Lists

    In this lesson, students learn how to create and manipulate Python’s list data structure. They’ll learn how to add, remove, and update lists through an Inventory Tracker project. Learning how to create and manipulate lists unlocks possibilities for making more exciting programs.

  • Python class, Loops
    9. Loops – Part 2

    In this lesson, students learn how to use a different looping construct, the “for loop. They’ll operate “for loops to perform various tasks on a list of words and to perform counter-controlled looping. After completing this lesson, students will understand Python’s fundamental looping constructs and when/how to use them.

  • Python class, Reading From File
    10. Reading From File

    In this lesson, students learn how to use Python’s dict (dictionary) data structure. They’ll exercise the fundamental dict operations by creating a Contact Manager app that allows users to manage contact information for multiple contacts. After completing this lesson, students will understand the two core Python data structures (dict and list) and be able to work with them in a variety of settings.

  • Python class, Final Project
    11. Final Project – Part 1

    Students begin part 1 of the final project in this lesson, a Rock, Paper, Scissors app that utilizes all skills learned throughout the course. They will program the core functionality of the game and then tie the design and logic together in the next course.

  • Python class, Final Project
    12. Final Project – Part 2

    In the final lesson of this course, students complete their Rock, Paper, Scissors app. They’ll also add extra features to round out our review of concepts covered in the course and spend some time talking about additional avenues to explore after the class is finished. View projects in Intro to Python.

Class Schedule

All students start in Intro to Python at Wizard Level I. If you have previous coding experience, take the Placement test to skip ahead. Returning students can continue with the class where they left off.

  • loading icon

View our 3-week accelerated version of the classes above, offered exclusively in Summer (June – Aug)

View Summer Schedule

#1 Most Comprehensive Program for Your Student’s Success!

The CodeWizardsHQ program comes with everything your child needs to be successful in learning to code.

All of the below are included at no extra cost.

Interactive Live Classes
Structured and Comprehensive Curriculum
Video Recordings of Every Class
Downloadable Slides for Every Class
1×1 Office Hours (Advanced Courses)
Weekly Progress Report & Alerts
Daily Homework Help
Individual Course Certification
Highly Qualified and Experienced Teachers
24/7 Access to Proprietary Coding Platform
Supportive Online Student Community
Path to Real-World Internship
Hands-on, Project Based Learning

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. 55 minutes of class time, plus 1-2 hours of practice time, with instructor 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. See refund details.

Get Your Wizard Started

Start coding with our experienced teachers today.
Enroll risk-free with our 4 session money-back guarantee. Full guarantee details.