Advanced Python 3

Start date: 26 January 2026

Duration: 3 Days, 9 am to 4:30 pm approximately each day

Location: Online course, via Zoom, max 10 participants

Certificate: N/A

Cost: Members € 300; Non-members € 450

Course code: N/A

Programme overview

A three-day Advanced Python course for design, evaluation, testing or production support engineers with existing Python experience, who wish to deepen their programming knowledge further. Participants will be enabled to design robust Python applications using modern development methods, including how to use an AI Assistant to improve efficiency when writing code and adding AI features to Python applications (AI is a new addition for 2026).

Learning outcomes

At the conclusion of this course, attendees will be able to:
⦁ Design robust Python applications using modern development methods
⦁ Use Classes to maximise code reuse and portability
⦁ Use design patterns when creating Python applications
⦁ Design and create multi-threaded Python applications
⦁ Create standalone Python interface with Tkinter and PyQt
⦁ Work with JSON and XML data
⦁ Access HTML from web pages
⦁ Create web based applications with Flask
⦁ Access and Edit Data from a relational database
⦁ Create and run Unit tests
⦁ Use Numpy for numerical calculations
⦁ Use Pandas for data analysis
⦁ Create your own Python modules
⦁ Use an AI Assistant to improve efficiency when writing code
⦁ Add AI features to a Python application

Who is the course for?

This Advanced Python 3 course is for Electronic Engineers in an IC design, evaluation or test role, who wish to apply Python to tasks in the IC design, application, evaluation or test environments. It is expected that attendees have prior work experience with Python or have attended the Introductory Python course.

Schedule

Day 1
Python Review
Classes
Decorators
Test Driven Development
Database Programming
UI Programming
Using AI Assistants for Coding
Day 2
Working with APIs
PyQT UI Development
Functional Programming
Web scraping
Regular Expressions
Day 3
Writing and Maintaining your Own Python Library
Introduction To Web Application Programming
Adding AI To Your Python Application Using ChatGPT API
Understanding Git and GitHub
Python for Data Science – Numpy and Pandas
Python For Data Visualisation – MatplotLib and Seaborn

A more detailed course outline can be accessed by clicking on the “Full Course Details” link in the image above

Trainer Profile

Bill Emerson of Professional Training has worked as a software engineer, developer and trainer in the UK and Ireland since 1992, in a variety of industries, including financial services, scientific and educational. He has programmed extensively in Java and Python and divides his time between development projects and designing and delivering training courses. He has delivered python courses to many groups, including climate researchers and electronic engineers.

Bill lectures in software design and data analytics at Undergraduate and Postgraduate level, and is involved with a number of research projects involving data mining, analysis and visualization.

Aidan Killeen has a BEng degree in Electronic Engineering and has worked as a full-stack software developer for almost 30 years. He has 25 years’ experience as a Technical Trainer – working with Python (since 2003) and several other programming languages: Perl, C#, Java and JavaScript primarily.

Aidan developed and delivers the Python CPD course for the Institute of Chartered Accountants, using the OpenPyXL Python library for automation of the processing of Microsoft Excel files.
Aidan is using Python and the OpenAI API to train on adding AI features to existing Python applications.
Some of the training clients he has worked with on Python include the HSE, Stafford Lynch, Maynooth University, McAfee, AON Insurance, CAI, Efkon GmbH, Dell and Analog Devices.

Course reruns:

To meet demand in 2025, this course was held  5 times on: 10 – 12 Feb, 3 – 5 Mar, 12 – 14 May, 6 – 8Oct and 10 – 12 Nov 2025. 9 reruns of this course were held in 2024 on: 18 – 20 Nov, 4 – 6 Nov, 30 Sept – 2 Oct, 27 – 29 May, 29 Apr – 1 May, 4 – 6 Mar, 26 – 28 Feb, 19 – 21 Feb and 9 – 11 Jan 2024, following 6 reruns in 2023 on 16 – 18 Jan, 17 – 19 April, 24 – 26 Apr, 12 – 14 June, 18 – 20 Sept. and 20 – 22 Nov 2023 and after 4 reruns in 2022 on: 14 – 16 Feb, 4 – 6 Apr, 16 – 18 May and 3 – 5 Oct 2022. It was held 5 times in 2021 on: 8 – 10 Feb, 22 – 24 Feb, 22 – 24 Mar, 24 – 26 May and 18 – 20 Oct 2021.

Please email training@midasireland.ie for further queries or to book places