Introduction to Programming

Middle School – Wizard Level I – Class 1

About Introduction to Programming

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, 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 Class SessionsExpand All Sessions
  • 1. Introduction to Programming
    Start to think like a programmer.

    In this session, 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 session, 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 session, 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 session, 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 session, 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 session, 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 session, 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 session, 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 session, 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 session, 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 session, 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 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
    on Sundays (12 weeks, 1 class per week)
  • Intro to Programming
    on Mondays (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);">]