Introduction to Programming with Python
Middle School – Wizard Level I – Class 1
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
- 1. Introduction to ProgrammingStart 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 & VariablesLearn 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. FunctionsMake 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 OperatorsAdd 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. LoopsRepeat 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. ArraysHandle 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 OperatorsLearn 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 StatementsPrompt 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 OperatorsAdvanced 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 FunctionsRandom 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 ICreate 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 IIComplete 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.
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 Thursdays (12 weeks, 1 class per week)
- Intro to Programmingon Fridays (12 weeks, 1 class per week)
- Intro to Programming (CLASS FULL)on Sundays (12 weeks, 1 class per week)
- Intro to Programmingon Mondays (12 weeks, 1 class per week)
- Intro to Programmingon Wednesdays (12 weeks, 1 class per week)
- Intro to Programmingon Tuesdays (12 weeks, 1 class per week)
- Intro to Programmingon Saturdays (12 weeks, 1 class per week)
#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.
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.
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.