Python Level 1: Course Materials

Build a strong foundation in Python programming
WiByte Python Level 1 introduces students to the fundamentals of Python through 12 project-based classes. Students learn core programming concepts such as variables, data types, operators, conditionals, loops, functions and basic problem-solving while writing and testing their own programs.

How to Use the Learning Resources
The slides and videos cover the key concepts from each class and are designed as self-contained learning resources. Students are encouraged to review them and try the example code themselves before and during the independent activity.

Submit your Independent Activities


Class 1 – Introduction

Class Material and Notes

Class Notes

Independent Activity

Set up your GITHUB account and launch Codespaces

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 – Fun with print

Class Material and Notes

Class Notes ,
Class Project (GITHUB)

Introduction to Python

  • print() and input() functions
  • Escape Characters

Independent Activity

Activity and Marking Criteria
Bonus Ideas

Create a python project which asks user’s name, greets him/her, writes the greeting in at least one imaginative manner and also creates a letter art. 

Leaderboard


Class 3 – Missing Operators


Class 4 – Number Hunt


Class 5 – Prof’s Grumpy Assistant

Class Material and Notes

Class Notes
Class Project (GITHUB)

Key Learning Objectives

  1. if … else
  2. if … elif … else
  3. string operations

Independent Activity

Activity and Marking Criteria
Bonus Ideas

Create a project (python) which acts like the Grumpy prof’s assistant, similar to the class project, but with creative elements added by the students.

Leaderboard

Project Showcase


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 – Paint with Turtle


Class 8 – Pixel Art with Turtle


Class 9 – Shopping Cart Part 1


Class 10 – Shopping Cart Part 2


Class 11 Quiz


Class 12 Project Showcase