Programming Project: Part 1 - Python Programming

If you have some basic programming experience, this course will build up your understanding of the concepts through building a fully-working card game using the Python programming language. We will quickly model, design and build a simple working game and then improve it in a number of stages whilst covering new programming concepts such as data types, loops, decisions, functions and object oriented development.

This course is a ideal for those looking to explore programming for fun or as a career.

Course Outline



Suitable For

Adults and Teenagers


Learn software modelling, design and development through the creation of a two-player "Top Trumps" card game.


Anatomy of a card game

We will take a look at an existing card game to understand the main components and design.


We will create a conceptual model of the game (using pen and paper).


We will examine the pros and cons of various approaches to building the program.

Basic game structure & card representation

We will create a simple version of the game to get the basic structure in place.


We will further build and improve the game.

Good practice programming techniques

Throughout the course we will encounter opportunities to use good programming practice: debugging, error handling, commenting, refactoring, source control.


Full price individual: £160

Concession individual: £120

Concession pricing is available to anyone in full time education.

Skills you should have before you attend

You should have some basic programming experience, preferably using Python.

What courses can I do before ?

To prepare for this course you can attend the following courses:

Introduction to Programming: Build Applications with Python

Skills you will pick up in the course

Key skill categories

On successful completion of this course, students will be able to

What courses can I do next ?

After this course you can follow up with these courses:

Programming Project: Part 2 - MySQL Database Development


This course can be customised and delivered at a mutually-convenient time and place for groups


Notify me when new dates become available.