Basket Login

Python Programming City Colleges’ Professional Diploma

  • Known for its high reliability and simple syntax
  • Delivered in Classroom or Online
  • Choose to study at your own pace or with our timetabled classes
  • Choose to sign up with a deposit on our Instalment Plan options
  • Pay in full & get €100 off listed price
  • Starts 7th February 2024

Enrolling Now

Price from €995
Call Enquire Request Callback Enrol


Study in a classroom environment one evening a week.
Price from €1095
  • City Centre Location
  • Fully Interactive Limited Class Size
  • 10 Weeks, 1 evening per week
  • Starts 7th February 2024
  • 6.30 to 9.30pm
Pay in full & get €100 off listed price

Live Online

Live online training with real-time instructor-student interaction.
Price from €995
  • Live & fully online
  • Archived for review
  • 10 Weeks, 1 evening per week
  • Starts 7th February 2024
  • 6.30 to 9.30pm
Pay in full & get €100 off listed price

“Python is consistently ranked as one of the easiest programming languages to learn and is known for its high reliability, usability and simple syntax.”

This course will teach Python language syntax and important Python programming constructs and methodologies. You will gain a solid understanding of core coding principals and insight into how Python can be used in lucrative contemporary applications such as AI/Machine Learning, Data Analytics, Networks and Software Development.

Classes will consist of a mix of theoretical teaching and practical work in the form of class exercises and assignments where students can receive immediate and personal feedback as their learning develops. The aim of this courses class work is to reinforce studied Python language syntax and practice computational thinking.

This course is designed to meet the needs of candidates who are currently working in related fields and may want to up-skill or for those who wish to pursue entry-level roles in the ICT sector. This course is also ideal for those who wish to pursue further study in Computer Science and Data Science or are looking for a comprehensive, practical, and personal introduction to programming.

An Introduction to Programming in Python

  • What is programming and why Python?
  • Setting up Python and our first program

Python Programming Language

  • Variables and Datatypes
  • Arithmetic in Python
  • Strings and Text Manipulation

Control Flow

  • Boolean Variables
  • Conditional Statements
  • Lists and Loops


  • Dictionaries
  • Tuples and Sets
  • NumPy arrays


  • Defining and calling functions
  • Modularising programs with functions

Error-Handling and Debugging

  • Python Errors and Exceptions
  • Try-Except statement
  • Debugging Methods
  • Using a Debugger

File Handling and Modules

  • Importing Python code
  • Python libraries and PIP package manager
  • Working with non-Python files

Object-Oriented Programming

  • Python Classes
  • Polymorphism, Inheritance, Abstraction

Python in Application

  • Data Analysis
  • Web Development
  • Networking

AI with Python

  • Natural Language Processing
  • Image-Detection

Python programming is currently the most popular programming language in businesses and universities. An understanding of the subject is an excellent gateway into ICT careers and studies.

  • Software Development:
    • Many popular software applications are built with Python codebases in a variety of industries such as Entertainment, Gaming, Healthcare, Science, Cybersecurity and Finance.
    • Potential to work as a Software Engineer and provide a high-impact contribution to businesses by working on their digital products
  • Data Analytics and Data Science:
    • AI & Machine learning is changing the way we use and develop software. Prediction models have shown to be highly valuable in all industries. The ability to effectively develop these models is more accessible now than ever.
    • An understanding of this subject can provide business-value to your company by making profitable use of company data, enable you to work on your own ideas or help you join one of the thousands of startups and businesses working on AI solutions.
  • Networking and Internet of Things:
    • In the rapidly evolving landscapes of Networking and IoT, adaptability and efficiency are key. Python, with its simplicity, versatility, and an extensive ecosystem of libraries, emerges as the ideal programming language.

Become a Python Network Engineer and work on next-generation telecommunication techniques such as Industry 4.0 and Cognitive Networks.

Python Programming will be assessed as follows:

Final Exam

Students will take a live exam that tests their familiarity with Python syntax and computational thinking. A pass grade on the exam will be required for awarding the Python Programming Professional Diploma. A fail grade will result in a Certificate of Attendance for the course but without the Diploma being awarded.

Further information on course assessment criteria will be provided on the first day of class.

Students will be required to complete assignments every few weeks outside of class hours. These assignments are not graded as assessment but are given as practice exercises and are discussed during class time.

James Lunt

James is a Masters graduate in Computer Science from Trinity College Dublin. His research consists of distributed AI techniques in medical image-classification, specifically for the diagnosis of Cardiovascular Disease. He has also worked as a Software Developer for top tech companies such as Guidewire Software & Microsoft

Course Award

A City College’s Professional Diploma Course is a focused, practical programme designed and delivered by an industry practitioner, that consolidates, upskills or reskills learners in a professional area. They are stand-alone qualifications that indicate that you have been trained in a particular area or specific subject matter.

City College Diplomas are suitable for career minded learners wishing to advance their professional skills and prospects. They are widely accepted by employers and many students are sponsored to study here by their organisation.

Corporate Training

In addition to our scheduled Professional Diploma courses, City Colleges can provide bespoke training over 3 – 4 days, please contact for further details.

Learning Outcomes

This programming course is suitable for absolute beginners you will go from a complete novice with no prior programming experience to someone who has a solid understanding of the Python programming language.

As well as learning the basics of coding, you will learn some of the disciplines needed. These include organisation, research, teamwork, and perseverance.

Towards the end of the course you will learn how to use your Python skills developed so far to create basic Machine Learning prediction models.

Related Courses

Diploma in Java Programming

Diploma in Programming Fundamentals

Further Information

Please call the College on +353 1 416 0034 or email

Why City Colleges?

Study options that Suit your Schedule

Study where you want when you want. On Campus, Live Online, and On Demand.

Industry Expert-Led Courses

100+ courses, across subject areas in Business, IT, Psychology, Criminology, Law, Media, Arts & Science with over 16,000 graduates

World Class Teaching

City Colleges Lecturers are industry leaders in their chosen fields

Our commitment to student experience

Our Programme Teams engage, support, and guide our students throughout their programme to ensure that their learning experience is a positive one and prepares them to use their new skills in the workplace.

Cutting Edge Programme Content

Our students enjoy some of the most contemporary and industry-relevant course content, developed by our industry-based practitioners to close skills gaps in the global workforce

Premium courses at affordable prices

City Colleges is committed to ensuring that our education and training programmes are accessible and affordable.