Christmas Offer – 10% Off All Diplomas Starting in Spring ’22

Use Code: CITYCHRISTMAS10 – Offer Ends Dec 31st

Learning the fundamentals of programming can lay the foundations to a rewarding career in software development

Why Programming?

  • Coding and programming careers have great earning potential
  • Demand remains strong for coding-related jobs
  • Coding ability gives new perspective to problem-solving
  • Learning to programme offers career flexibility
  • Programming can be used in many disciplines, from game development to financial institutions
  • You will gain an understanding of the principles used in programming with a wealth of new areas to explore

Course Overview

Our Diploma in Programming Course will cover the core principles of programming. This program will encourage students to actively implement topics covered in class. This course will explore what programming is and what uses it can have, while focusing on displaying and calculating data in a meaningful way.

Throughout the course you will discover how to use variables to store and calculate information that is updated in real time based on the user’s input, how to understand and implement a sorting algorithm, the use of recursion and iteration and the differences between them.

This course has been designed to introduce students to programming with a focus on core concepts and how to apply them. This course is suitable for individuals who have a moderate level of computer experience.

Diploma in Programming Fundamentals Content

  • Data types
  • Iterations, recursion
  • Arrays
  • Functions
  • Object Orientated Programming (OOP)
  • Debugging
  • IDE’s
  • Algorithms
  • Stacks
  • Languages  

Data Types

A core element of programming data types are split into many categories. In this course we will look at integers, floating-point numbers, characters, strings, and Booleans to explore their use.  

Iteration and Recursion

Looping through data to calculate or solve problems can be done using both iteration and recursion.


Algorithms use data in a meaningful way. Sorting algorithms such as the bubble sort, simply sort the information given to the algorithm from largest to smallest. Learn how this type of algorithm works and how to create your own.


Object Orientated Programming will allow each object to run code that is dedicated to that object. Using classes and inheritance to make the programme more adaptable and help scale your solution in the future. 

What will I learn from this course?

On this course you will gain an understanding of the core concepts used in programming. Students will gain experience implementing concepts such as inheritance, recursion, and arrays. Use sorting algorithms to order data and learn how to write and plan your program to get the results you want.



Michael Carstairs

Michael Carstairs is a game designer and developer.

He has studied game design for 6 years and has achieved an Honours Bachelor’s Degree in Game Design from TU Dublin. Michael has developed several games that can be found on steam, and new grounds.

He has focused on games design and programming with a particular focus on AI using Boid behaviours and creating adaptive and scalable solutions to game requirements.

Michael brings a wealth of knowledge in games design and development with a particular interest in unique and interesting game mechanics.

Diploma in Programming Fundamentals Course Fee

Classroom-based: €895
(€995 if paying  in instalments)

Online course: €795
(€895 if paying in instalments)

If paying in instalments by direct debit, the deposit to book a place is €150 and the balance is split into three equal monthly payments.

Non-EU students: Call +353 1 4160034

Digital Assessment

  • Students will be assessed through two practical assignments.
  • The first assignment will be completed during the course.
  • The second will be completed within one month of cessation of the lectures.
  • These assignments will be based around the information and topics covered during the course and will focus on core programming principles.


Students will require a laptop or a PC for the duration of this course. Students will be using processing3 software available online for free for practical work during this course.

Why City Colleges

  • Courses for students who are passionate about their subject, delivered by leaders in their field.
  • Live lectures which are also streamed live on Moodle and recorded for review
  • Leading e-learning tools to make the online learning experience a pleasant one
  • Study rooms and library in our City Centre location in Dublin, Ireland
  • Limited class size creating a better learning environment

Enrol Now

Select your Courses

Select the desired options and click the enrol button below when finished

Diploma in Programming Fundamentals (Classroom)

Classroom Diploma in Programming Fundamentals


6:30 PM - 9:30 PM


Diploma in Programming Fundamentals (Live Online)

Online Diploma in Programming Fundamentals


6:30 PM - 9:30 PM