Project-Based Python for Kids

free site builder

Lesson 1 – Introduction 

An introduction to what Python is and what makes it a valuable skill to learn. We also dive into the very basic functions and data of Python.

        Project 1 – Create an interactive story : Utilize the introductory features of python learned in the first lesson to expand on an interactive 

Lesson 2 – Turtle Graphics (1/2)

Turtle graphics is a popular way for introducing programming to students. The students program the computer to draw on the screen to make all kinds of different shapes.

        Project 2 – Winding spirals : Using the turtle module, they will create several colorful creations with many shapes and sizes 

Lesson 3 – Flow Controls

The students will learn how to manipulate a program’s control flow, which is the order in which the program’s code executes.

        Project 3 – Expanding on our interactive stories : Students should now be able to use more advance features to turn their linear stories from lesson 1 into an interactive branching quest 

Lesson 4 – Turtle Graphics (2/2)

More features of Turtle are covered as students continue to develop their skills using the Turtle graphics module.

        Project 4 – Turtle race : Students use loops to draw a racetrack and to make the turtles move a random number of steps each turn in a race 

Lesson 5 – Lists

A list is a collection of data that is mutable, or changeable, ordered in a specific sequence, depending on the how the students will set it up.

        Project 5 – Survey with turtle : Students will interact with each other for a survey and use the data they have collected and show it with turtle graphics

Lesson 6 – Functions and modules

A function is a set of statements that can take the students inputs, so some specific computation and produces output. A module is a file containing Python functions and definitions, created to be used in future projects.

        Project 6 – Draw a shape : Students write a function of their own that is capable of drawing a shape of any amount of sides and size. From there they utilize their own creativity to think of other features to include like color. 

Lesson 7 – Pygame (1/2)

Pygame is a cross-platform module in Python is designed for writing video games. It includes computer graphics and sound libraries the students will be able to use in their programming. Students learn the basics of creating graphics like dots and bouncing rectangles.

        Project 7 – Raining Dots : Students create a colorful program that utilizes the core features of Pygame 

Lesson 8 – Pygame (2/2)

Pygame is a cross-platform module in Python is designed for writing video games. It includes computer graphics and sound libraries the students will be able to use in their programming.

        Project 8 – Paint : Students create a graphical program to paint and make art using Pygame 

Lesson 9 – Review

All taught subject is reviewed and practiced to guarantee students are knowledgeable and capable enough to create their own projects from scratch.

Lesson 10 – Final Project

The students will create their own program from what they have learned throughout the class. Upon completion the projects are demonstrated by their creators.