Python Coding for Kids – Level 3 (8 Session)

Python is an easy-to-learn programming language that has some really useful features for a beginning programmer. We are happy to offer a Python kid course that teaches your kids (9+) to code Python. This course is devoted to basic Python concepts: variables, loops, functions, and more. 

Course Schedule

No of Sessions: 8

Duration Per Session : 1.5 hrs

Min Class Size: 5-10 pax

Age Group: 12-15 years old

In this course, students will learn some Python fundamentals, how to build simple Python based games using programming loops and functions, and how to draw graphics using the Python module Turtle. 

Class 1 - GUI with Tkinter Summary Students learn to utilize Tkinter to produce more professional and advanced UI’s for future projects. Students will begin making a text editor with Tkinter. 

Class 2 - Tic-Tic-Toe Summary Make the game of Tic-Tac-Toe in Tkinter Notes Introduced lambdas If class runs short, some suggested expansions are: Proper win screen Extended Wins and Losses (score) Top bar: for new game Customizable colours/ui Scaling font size

Class 3 - Cipher App Summary Students learn about cryptography and use tkinter to make a simple cipher solver app Notes Provide the students with the cipher_app_tk_template.py file at the start of class. 

Class 4 - Directory Manipulation and Recursion Summary Students create a program that organizes the directory it is run from, and use recursion to further organize subfolders in that location. 

Class 5 - Google API Summary Students learn about the Google Developer Console and create an app that uses a Google API to add a task to the Taskboard app. 

Class 6 - Audio Summary Students learn how to load, manipulate, save, and play audio in Python, and create a musical scale from an audio sample to make music with pygame Sounds. Notes Remind students to remain muted unless speaking. 

Class 7 - Echo Client Summary Create an echo client and server Notes For this lesson, students will be running python code from the terminal in order to establish a client server connection. 

Class 8 - Multi-Threading and Multiple Clients Summary Expand on echo client and server to support multiple users simultaneously via threading 

Class 9 - Review Summary Review the topics learned in previous classes. Help them work on their final projects Notes Review can just be a short refresher on things previously covered, most of time dedicated to working on final projects

Class 10 - Final Project Summary Students present their final projects.