Course Overview

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

This course will provide you with an overview of the software development process in addition to introducing important programming constructs and methodologies, using Python as a focal point. As this is an introductory course, no pre-requisite qualifications are necessary, but any experience in Computing and particularly in Programming is advantageous.

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.


Why Study Python Programming?

Python is easier to read, write, and learn than most other major programming languages.

Python has been in the public domain for 30 years and it has become a very common programming language. Used in a myriad of domains, from AI to web development, it is now one of the most popular languages used by development teams.

Python is an interpreted programming language. This means that unlike compiled languages like C++ or Java, you can run each line of code as soon as you finish writing it and see the results immediately. This is especially great for new programmers because you can get instantaneous feedback instead of waiting for the whole program to compile and run before you figure out if there is an error in your code.

Course Modules

An Introduction to Programming in Python

  • What is programming?
  • Program Implementation and IDEs – Software setup

Variables and Input/Output

  • Why do we need to store values?
  • How can we perform basic mathematical operations?

Strings and text manipulation

Conditional Statements

  • Why we need to make decisions in coding? – Different Decision constructs


  • Why we need loops


  • Lists
  • Tuples
  • What other components are needed to optimise use of Arrays


  • Why would we want to break up our code?
  • How do we set up methods to allow us to sectionalise our code?

File Handling – The basics

Basic Object-Oriented Principles

  • Why do we need OOP?
  • What are the pillars of OOP?How to set up an Object class in Python

Learning Outcomes

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

Course Award

City Colleges Diploma


A pass grade on the written assignment will be required for awarding the Diploma.

Similarly, the Project must be handed in on the due date unless a sound reason for lateness is provided. In such instances, an extension may be awarded at the discretion of the lecturer.


Eugene O’Regan

Eugene O’Regan hails from the county of Cork and has taught for over 20 years. This has been primarily in the areas of coding and other data related ICT topics. His vast experience has been augmented by various qualifications, underlying Eugene’s commitment to education.

As well as Python, Eugene has taught related topics such as Android, SQL, Web design and Java to a variety of audiences and domains.


Contact Us

Contact Us

We would like to hear from you. Please send us a message by filling out the form below and we will get back with you shortly.

live online
Live online training with real-time instructor-student interaction.
  • Live & fully online
  • Archived for review
27th September 2022
10 weeks, 1 evening per week from 6.30 to 9.30pm GMT
Study in a classroom environment one evening a week.
  • City centre location
  • Fully interactive
  • Limited class sizes
27th September 2022
10 weeks, 1 evening per week from 6.30 to 9.30pm GMT
on demand
A flexible online approach developed to allow you to learn at your own pace.
  • Fully Online
  • Pre-recorded
  • Suit your own schedule
10 weeks

Related Courses

Diploma in Java Programming

Diploma in Programming Fundamentals

Why City Colleges?

Industry Expert-led courses

Choose from one of our 100 courses, spanning 7 faculties, with over 16,000 graduates

Innovative and flexible study modes

Choose to study in one of our expertly led classroom and online environments

Deposit & instalment Options Available

Sign up to our courses with a deposit and structured payment plan.

Interactive Classes

We offer fully interactive classroom environment courses