Python Level 2 Course Material

These slides and the video capture the key ideas that are covered in the class. These are designed to be self-contained. We strongly recommend that parents and students review these slides/video and try out the small code snippets before and while attempting the independent activity for the class.

Submit your projects here


Class 1 – Introduction

Class Material and Notes

Class Notes

Independent Activity

Revise Level 1 Concepts and Projects

Get your WiByte Python Lab (GITHUB + CODESPACES) up and running
Revise the Level 1 Projects

Important Info Related to WiByte Python Lab (Updated Aug 2026)

Mandatory Viewing
A big picture overview of the WiByte Python Lab for students

Mandatory Setup Steps
Create GITHUB Account
Create public Github repository from WiByte Python Lab Template
Create a Codespace from your repository (WiByte Python Lab v1.1)
Create a new project in GITHUB Codespaces and sync it with the GITHUB repository

How to close/stop codespace cleanly

Project submissions for the course
How to submit Python projects for evaluation from the GITHUB repository?
Common Mistakes (to avoid) while submitting projects.

How to view and run class projects and Leaderboard projects?

GITHUB repository organization
How to organize GITHUB repositories by using folders?
How to bring older python project files into GITHUB repository?

Turtle/Tkinter
How to run Turtle/Tkinter projects on GITHUB codespaces in WiByte Python Lab v1.1?
Best Practices for using Turtle/Tkinter on Codespaces

File I/O
How to run projects that require File I/O on GITHUB codespaces?

VS Code with Python Extension for Project (For installing python interpreter locally)
How can I use VSCode with Python Extension?

Class 2 – Secret Messages Part 1

Class Material and Notes

Class Notes ,

Class Project (GITHUB)

  • String slicing with positive and negative values
  • Functions, return statement

Independent Activity

Activity and Marking Criteria

Create a REPL (python) which takes a string and write functions to slice the string in order to create encoded messages. Also create the corresponding decoding functions.

Leaderboard


Class 3 – Secret Messages Part 2


Class 4 – Birthday Countdown

Class Material and Notes

Class Notes
Class Project (GITHUB)

Key Learning Objectives

  1. Datetime object
  2. Dynamic printing


Class 5 – Hungry Traveling Snake


Class 6 – Midterm Revision and Quiz.

Class Material (Live Quiz)

Key Learning Objectives

  1. Revise the concepts covered so far with an interactive quiz.  
  2. Provide students a chance to consolidate their learning and build an independent project of their choice.

Class 7 – Card Game WAR


Class 8 – Metro Map in Tkinter


Class 9 – Calculator in Tkinter


Class 10 – Wordle


Class 11 Quiz


Class 12 Project Showcase