• 0208 432 6218
  • WhatsApp
  • AI Assistant
  • Register

Python Intermediate to Advanced

Develop Advanced Python Skills in OOP, APIs, JSON, Automation and GitHub

Regular Price: £480
Batch Price: From £360   📅  View Dates & Prices

Group Booking Discount: From £300 per person  🧮 Calculate & Book

1-to-1 Training: £600  📋 Booking Request Form

Course Overview

Take your Python programming skills to the next level with our Python Intermediate to Advanced course. This practical 12-hour instructor-led course is designed for learners who already understand Python fundamentals and want to develop more advanced programming skills. You will learn how to write cleaner, more efficient and reusable code using list comprehensions, regular expressions, exception handling, functions, modules, classes and objects.

The course also introduces essential techniques for developing real-world Python applications. You will learn how to work with files and JSON data, communicate with external services using APIs and HTTP requests, install and manage Python packages, and use virtual environments. You will also gain practical experience using Git and GitHub to manage, version-control and publish your Python projects.

Through hands-on exercises and a practical project, you will develop the confidence to create structured Python applications that process data, handle errors and interact with external services. This course also provides a valuable foundation for progressing into Generative AI, Large Language Models (LLMs), Agentic AI, automation and other advanced Python development areas.


Requirements

Participants should have completed our Python Programming for Beginners course or have equivalent programming experience. They should be comfortable writing and running basic Python programs, working with variables, data types, lists, dictionaries, conditional statements, loops and simple functions.

No previous experience with Object-Oriented Programming (OOP), regular expressions, exception handling, JSON, APIs, virtual environments, Git or GitHub is required. These topics will be introduced and explained through practical examples and hands-on exercises.

Participants should have access to a computer with Python 3 and a suitable code editor, such as Visual Studio Code, PyCharm or IDLE. An internet connection is required for installing packages, accessing public APIs and working with GitHub. A free GitHub account is recommended for completing the practical exercises and publishing the final Python project.

We highly recommend you complete the following course(s) before attending the Python Intermediate to Advanced course:


Course Content

  1. Python List Comprehensions
    • Understanding list comprehensions
    • Comparing traditional loops with list comprehensions
    • Creating and transforming lists
    • Performing calculations using list comprehensions
    • Filtering lists with if conditions
    • Practical exercises with numbers and strings
  2. Python Regular Expressions
    • Introduction to regular expressions (Regex)
    • Understanding patterns and special characters
    • Using Python's re module
    • Finding patterns with re.search()
    • Extracting matches with re.findall()
    • Using character classes and quantifiers
    • Validating text with re.fullmatch()
    • Replacing text with re.sub()
    • Splitting strings with re.split()
    • Practical text processing exercises
  3. Exception Handling in Python
    • Understanding errors and exceptions
    • Common Python exceptions
    • Handling exceptions using try and except
    • Handling multiple exception types
    • Using else and finally
    • Accessing exception information
    • Raising exceptions using raise
    • Applying exception handling to practical programs
  4. Functions and Modules
    • Reviewing functions and code reusability
    • Defining and calling functions
    • Working with parameters and arguments
    • Using positional, keyword and default arguments
    • Returning values using return
    • Understanding local variables
    • Creating reusable functions
    • Understanding Python modules
    • Importing built-in and custom modules
    • Organising Python code into multiple files
  5. Python Classes and Objects
    • Introduction to Object-Oriented Programming (OOP)
    • Understanding classes and objects
    • Defining classes using class
    • Creating objects from classes
    • Using the __init__() constructor
    • Understanding self
    • Working with object attributes and methods
    • Creating methods that return values
    • Updating object attributes
    • Practical exercises using classes and objects
  6. Working with Files and JSON
    • Introduction to file handling in Python
    • Opening and reading text files
    • Writing and appending data to files
    • Using with open()
    • Handling common file errors
    • Understanding JSON and its common uses
    • Working with dictionaries and nested data
    • Using Python's json module
    • Converting JSON strings using json.loads() and json.dumps()
    • Reading and writing JSON files
    • Practical exercises with structured data
  7. APIs and HTTP Requests with Python
    • Understanding APIs and web services
    • Introduction to HTTP requests and responses
    • Understanding GET requests
    • Installing and using the requests library
    • Sending GET requests to public APIs
    • Understanding HTTP status codes
    • Retrieving and processing JSON responses
    • Accessing values from API responses
    • Handling API errors and timeouts
    • Practical exercise: Retrieve and process API data
  8. Python Packages and Environments
    • Understanding Python packages and libraries
    • Installing packages using pip
    • Managing third-party dependencies
    • Understanding virtual environments
    • Creating an environment using python -m venv
    • Activating and using virtual environments
    • Managing dependencies with requirements.txt
    • Introduction to environment variables
    • Keeping API keys and credentials secure
    • Organising a simple Python project
  9. Git and GitHub for Python Developers
    • Understanding version control
    • Introduction to Git and GitHub
    • Installing and configuring Git
    • Creating a local repository using git init
    • Checking changes using git status
    • Staging files with git add
    • Saving changes with git commit
    • Creating a repository on GitHub
    • Connecting a local repository to GitHub
    • Uploading code using git push
    • Updating code and pushing new changes
    • Using .gitignore to exclude unnecessary or sensitive files
    • Practical exercise: Publish a Python project to GitHub
  10. Final Practical Python Project
    • Understanding the project requirements
    • Planning a simple Python application
    • Using functions and classes to organise code
    • Reading and processing JSON data
    • Retrieving data from a public API
    • Handling errors and invalid data
    • Organising project files and dependencies
    • Testing and improving the application
    • Committing and pushing the completed project to GitHub
    • Reviewing and presenting the final application


Course Dates, Prices & Enrolment

Scroll right for more details
Online Training using Zoom
09 Nov 2026 - 18 Nov 2026
Mon & Wed (2 wks)
02:00 PM - 05:00 PM BT
£360 £480
Online Training using Zoom
29 Nov 2026 - 13 Dec 2026
3 Sundays
10:00 AM - 02:00 PM BT
£360 £480
Online Training using Zoom
08 Dec 2026 - 17 Dec 2026
Tue & Thu (2 wks)
02:00 AM - 05:00 AM BT
£360 £480
Online Training using Zoom
10 Dec 2026 - 11 Dec 2026
Thursday to Friday
10:00 AM - 04:00 PM BT
£360 £480
Online Training using Zoom
21 Dec 2026 - 23 Dec 2026
Mon, Tue & Wed
10:00 AM - 02:00 PM BT
£360 £480
Online Training using Zoom
01 Feb 2027 - 12 Feb 2027
Mon, Wed & Fri (2 wks)
03:00 PM - 05:00 PM BT
£360 £480

Price Calculator & Booking Request Form

Calculate prices for Corporate, 1-on-1 or group training and request a booking.

Do you have a special training requirement or unable to find any suitable training date? Please complete and submit the booking request form, if you want to:

  • book a course on different dates
  • book for a group of delegates
  • book corporate training
  • book a customised training
  • book a one-on-one training

The price person is less when you book a course for more people. You can find the price per person and the total cost by changing the values of the training hours and the number of people below:

Part of a Structured Career Pathway

This course is a key milestone within our professional learning pathways. Complete the recommended track to develop job-ready skills.

AI Application Developer Path

Build practical AI application skills with Python, LLM APIs, prompt engineering, RAG, chatbots and AI automation. Explore courses and career roles.

Explore Full Pathway Track

AI Engineer & Developer Path

Follow a practical AI Engineer & Developer career path with instructor-led training in Python, Machine Learning, Deep Learning, Generative AI, LLMs, RAG, APIs and AI application development.

Explore Full Pathway Track

Data Scientist Career Path

Follow a practical Data Scientist career path with live, instructor-led training in Python, advanced statistics, data analysis, machine learning algorithms, and deep learning models.

Explore Full Pathway Track

Frequently Asked Questions

Yes, a basic understanding of Python programming is required for this course. Participants should already be familiar with Python syntax, variables, loops, functions, and basic programming concepts.

We highly recommend completing a beginner-level Python course or having equivalent knowledge before attending this course.

Yes, the course covers object-oriented programming concepts such as classes, objects, constructors, inheritance, encapsulation, attributes, and methods.

Yes, the course includes regular expressions (Regex), including pattern matching, character classes, substitutions, splitting strings, and working with match objects.

Yes, the course includes hands-on exercises and practical project work to help participants apply advanced Python concepts in real-world programming scenarios.

Yes, Python should be installed on your computer before attending the course. Guidance can be provided before the session if needed.

The course is instructor-led and delivered live online, allowing participants to interact with the instructor and ask questions throughout the training.

Yes, participants will receive a certificate of completion after successfully finishing the course.

In this course, you will develop your Python programming skills by learning list comprehensions, regular expressions, exception handling, functions, modules and Object-Oriented Programming (OOP) using classes and objects.

You will also learn how to work with files and JSON data, communicate with external services using APIs and HTTP requests, manage Python packages and virtual environments, and use Git and GitHub for version control. Through practical exercises and a final project, you will gain experience building and publishing Python applications, preparing you for further learning in Generative AI, Large Language Models (LLMs), Agentic AI and automation.

Yes, participants will learn how to handle runtime errors and exceptions using techniques such as try, except, raise, and assert to build more robust Python applications.

Yes, the course covers essential file handling techniques, including reading, writing and updating text files. You will also learn how to work with JSON data, including reading and writing JSON files and processing structured information using Python.

In addition, you will learn how to communicate with external services using APIs and HTTP requests, retrieve and process JSON responses, and handle common API errors. These practical skills will help you build real-world Python applications and prepare you for working with Generative AI, LLM APIs and automation.

You can use Python with tools such as Visual Studio Code, PyCharm, Jupyter Notebook, or other Python development environments.

If preferred, you may also use our browser-based Python platform: py.lait.co.

Yes, this course provides a strong foundation for progressing into Data Science, Machine Learning, Artificial Intelligence (AI) and automation. You will develop essential Python programming skills, including Object-Oriented Programming (OOP), functions, exception handling, JSON, APIs and working with external services.

After completing this course, you can further develop your skills through our Data Analysis with Python, Data Science & Machine Learning with Python, AI & Deep Learning with Python, and Generative AI & LLMs with Python courses. You can then progress to Agentic AI & Automation with Python, where you will explore intelligent AI agents, tool integration and automated workflows. Together, these courses provide a structured learning pathway towards developing practical AI-powered applications.

Yes, participants can ask questions and receive guidance and support from the instructor during the live training sessions.

After completing this course, you can progress to more specialised areas of Python development, including data analysis, data science, machine learning, artificial intelligence and automation. Depending on your interests and career goals, you can continue your learning through our Data Analysis with Python, Data Science & Machine Learning with Python, or AI & Deep Learning with Python courses.

If you are interested in developing AI-powered applications, you can progress to our Generative AI & LLMs with Python course, followed by Agentic AI & Automation with Python. These courses will help you develop practical skills in working with Large Language Models (LLMs), AI assistants, intelligent agents, tool integration and automated workflows.

Related Posts

What Our Participants Say

“Good teaching, good pace".

Araceli 17/02/2020

“I thoroughly enjoyed the course and was suitably challenged by it. The teacher was extremely knowledgeable and his style of delivery was excellent".

Geoffrey 21/01/2019

"Thanks for very worthwhile introduction to Python."

Benjamin 21/01/2019

"An amazing course, I learned so much and I would really like to come again."

Sören Rifé, 15/02/2017

What we do?

At London Academy of IT, we provide instructor-led online and in-person IT training in Data Analytics, SQL, Python, Power BI, and more. Our cutting-edge courses are designed to boost performance and enhance employability, providing the competitive edge employers look for.

Our Contacts

London Academy of IT
64 Broadway
Stratford
London E15 1NT
United Kingdom

Regional Training

2012 - 2026 © London Academy of IT Limited. All Rights Reserved.
UKPRN: 10045491. Registered in England & Wales with company no. 07923992.