Python Level 2

Python Level 2 is the foundational course for Object-Oriented Programming (OOP), building upon the core concepts from Level 1. Students will learn to write structured, reusable code using classes and objects to create interactive simulations like Wandering Eyes, Bouncing Balls, and Rain. The course focuses on implementing motion, physics (gravity), data mapping, and managing multiple objects efficiently with lists, preparing students for advanced game and application logic in Python Level 3.

Starting from

15 December, 2025

4 Months

1 Hour Class

Medium

Online - Zoom

Why take this course?

In Python Level 1, students explored basic coding concepts and simple graphical projects. In this course, they will take their skills to the next level by learning how to organise and reuse code efficiently through Object-Oriented Programming (OOP).

Students will explore classes, objects, inheritance, and logic-based design while creating visual simulations like wandering eyes, bouncing balls, rain, and polka dots. By the end, students will understand how to structure code, animate objects, and build small-scale, interactive programs that mimic real-world physics and behaviour.

Prerequisites:

  • Students should have completed Python Level 1 or have prior experience with:
  • Writing and running Python code using conditionals, loops, and functions.
  • Working with coordinates or basic Processing sketches.
  • Understanding how variables control logic and behaviour in a program.
  • A typing speed of 35–40 WPM is recommended. Practice typing here:

Course Outline

4 Month Plan

Learning Outcomes

  • Fluently apply Object-Oriented Programming (OOP) principles by defining classes, creating objects, and managing unique properties and behaviors for each instance.
  • Design and build complex, multi-object simulations that model realistic physics, including gravity, velocity, and collision detection, as demonstrated in the Bouncing Balls and Rain projects.
  • Effectively use lists and loops to manage and update hundreds of objects simultaneously, achieving efficient and scalable real-time animations.
  • Implement data mapping logic (like the map() function) to create dynamic and interactive visuals where object properties are directly controlled by user input or screen coordinates.
  • Build basic Graphical User Interfaces (GUIs) and integrate File I/O to create a functional login system, demonstrating the link between OOP, event-driven programming, and persistent data storage.
  • Be prepared for advanced game development and algorithmic challenges by mastering the core OOP, event, and animation concepts necessary for Python Level 3.

Schedule

Up Coming

Starts 15 Dec

Ends 20 Jul 2026

Mon & Wed

2:00 PM - 3:00 PM

Batch 337

5 seats left

Taught by

Syed Shabee Haider

Fees: $95.00/month
Starts 15 Dec

Ends 20 Jul 2026

Mon & Wed

12:00 PM - 1:00 PM

Batch 413

5 seats left

Taught by

Mishal Ahmed

Fees: $95.00/month
Starts 20 Dec

Ends 5 Apr 2026

Sat, Sun

9:00 AM - 10:00 AM

Batch 382

5 seats left

Taught by

Navaal Noshi

Fees: $95.00/month

Ongoing

Started 11 Oct

Ends 25 Jan 2026

Sat, Sun

3:00 PM - 4:00 PM

Batch 334

1 Student(s) enrolled

Status

Currently in Module 3

Taught by

Navaal Noshi

Fees: $95.00/month
Started 20 Sep

Ends 25 Apr 2026

Sat & Sun

8:00 AM - 9:00 AM

Batch 381

1 Student(s) enrolled

Status

Currently in Module 3

Taught by

Shuja ul Hasan

Fees: $95.00/month

Teachers

Why People Choose the STEM Educators

Find out if this course is suitable for your childSchedule your pre-assessment for free!
Book a free session

Think your kid is ready to take the course!
Enroll now and get started

monitorcode

Frequently Asked Questions

To enroll in any of our programming courses, your child must first attend a STEM Explorer Session. This helps us understand your child’s learning profile and ensures they are placed in a course that matches their skills and interests. After the session, we will share available time slots and course details and guide you through the next steps for enrollment.

Book a 30-minute STEM Explorer Session to find out the most suitable course for your child.

Learning to code helps build essential 21st-century skills such as critical thinking, problem-solving, and creativity. It fosters logical reasoning, boosts confidence in using technology, and prepares children for a future increasingly shaped by digital tools.

While we highly encourage punctuality and regular attendance, we understand that emergencies can happen. In such a case, parents must inform the instructor before the class and request a recording. In this way, the instructor can arrange a recording if informed in advance, as we do not usually record classes.

More courses to explore

Browse more courses