Advanced Python


Advanced Python course covering object-oriented programming, unit testing, test-driven development, closures and generators through demonstrations and exercises.
About this course
The course examines object-oriented programming in Python, including class design, inheritance, composition, interfaces and related concepts. It also introduces unit testing and test-driven development as ways to structure software projects and manage changes. Teaching combines tutor demonstrations, practical exercises, discussion and some theoretical material. The final section explores closures and generators, including how they work and where they can be used. Example challenges are provided for optional work outside class.
What you'll learn
- Explain key object-oriented programming concepts and how they relate to one another.
- Design a class hierarchy and implement it in Python.
- Set up and use unit tests.
- Describe test-driven development and assess its advantages and disadvantages for a project.
- Write Python closures and generators and describe suitable use cases.
Is this course right for you?
This advanced course is intended for learners who already have a confident grasp of core Python, including conditionals, loops, lists, dictionaries and functions. Participants should be able to write a short programme from a problem described in words, follow instruction in English and discuss their work with the tutor.
- Prior knowledge of core Python is expected.
- The course includes discussion of participants' work in English.
- Work outside class is optional, but example challenges are provided and it is strongly recommended.
Before you go
- Bring a pen and notepad for taking notes.
- The course may require use of a personal account or creation of an account for third-party software.
- Participants who attend the full course receive an electronic City Lit certificate of attendance.
Class teachers
Fred Mortimer
Class teacher
Thepan Ravindran
Class teacher
Where this course runs
- View venue details ›
Hybrid (choose either online or in-person)
Selected class
Upcoming classes
3 classes
Selected date
Sun 6 Dec 2026
10:30 – 17:30 • 2 weeks
£279
Hybrid (choose either online or in-person)
Other available dates
| Starts | Schedule | Length | Teacher | Venue | Price | |
|---|---|---|---|---|---|---|
6 Dec 2026 Sundays | 10:30 - 17:30 | Short course2 weeks | FredMortimer | Hybrid (choose either online or in-person) | £279.00 | Book now |
13 Mar 2027 Saturdays | 10:30 - 17:30 | Short course2 weeks | ThepanRavindran | Hybrid (choose either online or in-person) | £279.00 | |
10 Jul 2027 Saturdays | 10:30 - 17:30 | Short course2 weeks | FredMortimer | Keeley StreetWC2B 4BA | £279.00 |
Sun 6 Dec, 10:30 - 17:30
Book now2 weeks2 weeksSun 10:30£279FredMortimerHybrid (choose either online or in-person)Sat 13 Mar, 10:30 - 17:30
2 weeks2 weeksSat 10:30£279ThepanRavindranHybrid (choose either online or in-person)Sat 10 Jul, 10:30 - 17:30
2 weeks2 weeksSat 10:30£279FredMortimerKeeley Street

