Taught at our Central London campus, this hands-on intermediate course helps you build real-world projects in automation, data analysis, web apps, and machine learning, while sharpening professional coding practices for robust, efficient programs.
No starting dates
Starting date to be confirmed
Intermediate Python Programming Course overview
Ready to take your Python skills to the next level? Join our Intermediate Python course in Central London to transform your foundational knowledge into practical, real-world applications.
You’ll tackle intermediate Python projects that challenge you to automate workflows, analyse and visualise data, create web applications, and even explore introductory machine learning — all while learning professional coding practices that make your programs robust, efficient, and maintainable.
This course is ideal for learners who have completed Introduction to Programming with Python or already have a basic understanding of the language.
By the end, you’ll be confident in applying intermediate Python programming skills to meaningful, real-world problems and projects.
Who is it for?
Perfect for programmers who want to learn how to: Structure programs with classes, inheritance, and decorators Write reliable, maintainable code using debugging, unit tests, and coverage tools Automate data processing and create visualisations with Python libraries Access and work with APIs and online data Build web applications and collaborate effectively in teams using Git and GitHub
Find out more about our Programming courses
Timetable
The Intermediate Python Programming short course is 20 hours total learning, offered in the following formats:
- Weekly evening classes – taught one evening a week for 10 consecutive weeks, allowing you to continue in full-time employment
- Saturday classes – taught over five consecutive Saturdays, designed for weekend learners
Benefits
Python continues to be one of the most in-demand programming languages worldwide. This intermediate course bridges the gap between beginner scripts and professional applications, helping you gain Python coding skills that employers value.
You’ll leave with the ability to work on structured projects, automate tasks, and develop solutions in data analysis and web development — all while laying a strong foundation for advanced Python learning and real-world coding challenges.
Our Python course is taught face-to-face in small groups at our central London location. You will get hand-on and personalised help tackling various tasks, with group support anf feedback.
What will I learn?
The course is structured around three practical areas:
- Intermediate Programming – Classes, decorators, debugging, and testing
- Data Analysis with Python – Relational data, data visualisation, and machine learning basics
- Web Development with Python – Advanced HTTP requests, APIs, and Python web frameworks
Learning outcomes
By the end of this course, you will be able to:
- Apply intermediate Python programming concepts to write robust and maintainable code
- Build Python applications that incorporate object-oriented design, GUIs, web frameworks, and APIs
- Process and visualise data effectively using pandas, NumPy, SciPy, and matplotlib
- Build and train simple neural networks using TensorFlow or Keras
- Collaborate on coding projects using Git, GitHub, and virtual environments
- Complete intermediate Python projects independently or as part of a team.
Assessment and certificates
The course combines lectures, live coding demonstrations, and practical exercises. Students will complete programming challenges both individually and in groups, with an emphasis on real-world applications such as web development, automation, and machine learning. Taught live in London, you will get hands-on support.
You will be awarded an official City St George's, University of London certificate if you attend at least 70% of the classes. The course is not formally accredited or assessed.
Eligibility
To enrol on this course, you should already have a basic working knowledge of Python. This includes understanding core concepts such as variables, data types, loops, conditionals, and writing simple functions.
If you have completed our Introduction to Programming with Python course, you will have the perfect foundation.
Learners who have gained equivalent experience through self-study, work, or other courses are also welcome.
No advanced mathematics or prior experience in data analysis or web development is required — these topics will be introduced step by step.
English requirements
You must be proficient in written and spoken English.