Introduction to Programming with Python

Middle School – Wizard Level I – Class 1

About Introduction to Programming with Python

This class teaches critical, foundational programming in Python including functions, variables, data types, arrays, loops, and operators. These skills easily transfer to other languages – this means investment protection as technology evolves and changes. Best of all, our engaging and fun projects encourage deeper learning and exploration.

Learning Objectives

When students complete Introduction to Programming with Python, they will be able to:

  • Understand programming basics including functions, variables, and data types
  • Manipulate and output data using arrays, loops, and operators
  • Have a solid understanding of Python syntax
Introduction to Programming with Python Class LessonsExpand All Lessons
  • 1. Introduction to Programming
    Start to think like a programmer.

    In this lesson, students break down large tasks into smaller pieces and we introduce the concept of functions, pieces of code that perform specific tasks.

  • 2. Data Types & Variables
    Learn the most critical concepts of programming in any language.

    In this lesson, students will store and use different types of data as variables. Students learn how to use numbers, strings, and booleans in Python as well as rules for naming variables.

  • 3. Functions
    Make code efficient with functions.

    In this lesson, students learn how to define and use their own functions in Python to perform specific tasks. Then, they learn how to call that function multiple times to achieve the desired results.

  • 4. If/Else Statements & Relational Operators
    Add additional functionality to code.

    In this lesson, students learn how to add additional logic to control when their functions execute. Students are taught multiple operators to accommodate a broad range of conditions.

  • 5. Loops
    Repeat code using for and while loops. efficient coding.

    In this lesson, students discover how to code more efficiently by using loops. Students practice getting user input, conditional statements, variables, functions, and arguments to reinforce previously learned skills.

  • 6. Arrays
    Handle multiple pieces of data with arrarys.

    In this lesson, students learn how to store and recall multiple pieces of data by using arrays. Students will discover how to easily access and utilize this data within loops by adding on to previous projects.

  • 7. Logical Operators
    Learn how to handle and create complex logic.

    In this lesson, students start to write more complex logic within their functions. Students will be able to create and link multiple condition requirements allowing them to do more with a single function.

  • 8. Return Statements
    Prompt users for information, store it, and use it.

    In this lesson, students learn different methods of obtaining user input and storing it within their code. In addition, they’ll learn how to use this data to trigger different actions within the same function.

  • 9. Arithmetic Operators
    Advanced operators enhance efficiency.

    In this lesson, while adding on to existing lessons, students learn the full range of Arithmetic Operators including *,/, and %. Students will utilize these operators to enhance function logic.

  • 10. Math Functions
    Random numbers and other critical math functions.

    In this lesson, students learn about the enhanced logic available in most programming languages. They work to generate random numbers, rounding numbers, and utilizing these functions to expand the ability of loops and arrays.

  • 11. Certification Project – Part I
    Create a portfolio-quality Foosball project.

    In this lesson, students create a foosball game incorporating past knowledge of functions, arrays, loops, and operators to animate players and create movement on the field.

  • 12. Certification Project – Part II
    Complete a portfolio-quality Foosball project.

    In the final lesson, students complete their foosball game by adding collision detection and scoring to the foosball game. The completed game is a true showcase of the solid foundation programming concepts and skills students have gained.

VR Capstone Class

Imagine putting a headset over your eyes and getting teleported to a virtual world. What if you built that world yourself? How exciting and entertaining would that be, right? In this course, we use the latest tools from Mozilla and Google to launch a VR game by the end of the course.

Class Schedule

All students start in Intro to Programming with 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 Programming (CLASS FULL)
    on Tuesdays (12 weeks, 1 class per week)
  • Intro to Programming (CLASS FULL)
    on Tuesdays (12 weeks, 1 class per week)
  • Intro to Programming (CLASS FULL)
    on Mondays (12 weeks, 1 class per week)
  • Intro to Programming (CLASS FULL)
    on Sundays (12 weeks, 1 class per week)
  • Intro to Programming
    on Wednesdays (12 weeks, 1 class per week)
  • Intro to Programming
    on Saturdays (12 weeks, 1 class per week)
  • Intro to Programming
    on Thursdays (12 weeks, 1 class per week)
Banner for fall coding classes

#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
Complimentary 1×1 Office Hours

Weekly Progress Report & Alerts
Daily Homework Help

Individual Course Certification
Highly Qualified and Experienced Teachers

Direct Messaging with Teachers
Supportive Online Student Community

24/7 Access to Proprietary Coding Platform
Hands-on, Project Based Learning

Path to Real-World Internship

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 teacher 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