Advanced Python

ByCity Lit

Programming & IT

Advanced

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

City Lit

London's largest adult education provider

16 programming & it courses on Learn.London

Upcoming classes

3 classes

Selected date

Sun 6 Dec 2026

10:30 – 17:30 • 2 weeks

£279

Hybrid (choose either online or in-person)

Fred MortimerClass teacher
Book this class →

Other available dates

  • Sat 13 Mar 2027

    10:30 – 17:30 • 2 weeks

    Hybrid (choose either online or in-person)

    Thepan Ravindran

    £279

  • Sat 10 Jul 2027

    10:30 – 17:30 • 2 weeks

    Keeley Street, Covent Garden

    Fred Mortimer

    £279

StartsScheduleLengthTeacherVenuePrice
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 now
    2 weeks
    Hybrid (choose either online or in-person)
    2 weeksSun 10:30£279
    FredMortimerHybrid (choose either online or in-person)
    FredMortimer
    £279
  • Sat 13 Mar, 10:30 - 17:30

    2 weeks
    Hybrid (choose either online or in-person)
    2 weeksSat 10:30£279
    ThepanRavindranHybrid (choose either online or in-person)
    ThepanRavindran
    £279
  • Sat 10 Jul, 10:30 - 17:30

    2 weeks
    Keeley Street
    2 weeksSat 10:30£279
    FredMortimerKeeley Street
    FredMortimer
    £279

Showing 1 to 3 of 3 classes

Similar advanced programming & it courses