Why take this course?
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
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
Ends 18 Feb 2027
10:00 AM - 11:00 AM
5 seats left
Ayila Rasheed
Ends 20 Feb 2027
12:00 PM - 1:00 PM
5 seats left
Mishal Ahmed
Ends 24 Feb 2027
2:00 PM - 3:00 PM
5 seats left
Ayila Rasheed
Ends 24 Feb 2027
3:00 PM - 4:00 PM
5 seats left
Mishal Ahmed
Ends 28 Feb 2027
6:00 AM - 7:00 AM
5 seats left
Navaal Noshi
Ongoing
Ends 16 Nov 2026
2:00 PM - 3:00 PM
0 students enrolled
Currently in Module 3
Mishal Ahmed
Teachers

Shuja ul Hasan
Teaching Python Level 2
Bio coming soon.

Mishal Ahmed
Teaching Python Level 2
Writing code is easy. Learning how to think like a programmer is the real challenge. Python Level 2 takes students beyond the fundamentals and introduces them to more advanced programming concepts through practical projects and problem-solving exercises. Students learn to work with functions, data structures, file handling, and structured program design while developing strong debugging and analytical skills.

Navaal Noshi
Teaching Python Level 2
In this course, students dive into Object-Oriented Programming, bringing code to life through stunning visual projects like bouncing balls, rainfall simulations, and interactive GUI forms. Every session builds real world programming skills, logical thinking, and clean code habits that will stay with them for life. Let's level up together!

Ayila Rasheed
Teaching Python Level 2
I’ll teach Python Level 2 by helping students move from writing individual commands to thinking through complete problems. We’ll break challenges into smaller steps, write and test solutions, and discuss why different approaches work. I’ll encourage students to debug their own code, experiment with different solutions, and gradually become more independent problem-solvers.
Projects
Our Young Innovators in Action
Every project tells a story of creativity, curiosity, and critical thinking. Here are some of the incredible works built by our students






