Programming in Python
Teacher's Guide
Welcome aboard!

We've gathered our programming resources in the Python course teacher's curriculum below.

We hope it helps you to equip yourself with the Python teaching format we are currently using and definitely teaching programming is similar to agile development so you are free to add your experience and personal touch to your teaching methods.
  • Topics
    The course topics are divided into smaller modules for easier student understanding. You can customize your lesson objectives depending on your student learning capabilities.
  • Resource Links
    To help you in your lesson planning, we've provided resource links for each lesson. You're free to add your own personal expertise touch to your lessons!
  • Homework
    For the first few levels, we've explained how to assign homework based on the lesson objectives and activities. For the advanced topics, assign homework as per your student's independent work ability and lesson relativity.
Introducing CS UNPLUGGED
CS Unplugged is a collection of free teaching material that teaches Computer Science through engaging games and puzzles that use cards, string, crayons, and lots of running around
Open Lesson Plan
Course Program
The course is divided into different learning fields as follows.

Level 1 (Beginner)

Level 1 (Beginner)

Core Python

Level 2 (Intermediate)

Level 2 (Intermediate)

Game Development Stage [Pygame Library]

Level 2 (Intermediate)

Level 2 (Intermediate)

Application Development [Tkinter Library]

Level 2 (Intermediate)

Level 2 (Intermediate)

Advanced Python I

Level 3 (Advanced)

Level 3 (Advanced)

Advanced Python II [Data Science]

Level 3 (Advanced)

Level 3 (Advanced)

Advanced Python III [AI and ML]

Level 3 (Advanced)

Level 3 (Advanced)

Game Development Stage [Panda3D Library]

Level 3 (Advanced)

Level 3 (Advanced)

Game Development Stage [Renpy Library]

Level 3 (Advanced)

Level 3 (Advanced)

Application Development [Kivy Library]

Level 3 (Advanced)

Level 3 (Advanced)

Application Development [OpenGL Library]

Certification Track

Certification Track

Professional Certifications
The Python course is divided into multiple learning tracks as the program itself is highly integrated and connected to various development fields of computer science development. Once the student has completed the basics of Python programming language, they can select the field of learning they are more interested in.