Jul 20 – 23, 2021
Europe/London timezone

Note: this is a two day course which runs over four consecutive mornings.

09:30 - 12:30 BST each day, with a break from 11:00 to 11:30.

This course is fully booked and the waiting list is full.


With the recent revisions to the C++ language and standard library, the ways it is now being used are quite different. Used well, these features enable the programmer to write elegant, reusable and portable code that runs efficiently on a variety of architectures.

However it is still a very large and complex tool. This course will cover a minimal set of features to allow an experienced non-C++ programmer to get to grips with language.

These include:

  •    overloading;
  •    templates;
  •    containers;
  •    iterators;
  •    lambdas;
  •    standard algorithms.

We will also briefly cover several important libraries for numerical computing.


The course is designed for appeal to programmers with existing experience in another language (e.g. C, Fortran, Java, Python): it is not an introduction to programming.

Attendees are also expected to be familiar with using basic Unix tools such as the bash command line, git repositories and simple Makefiles.


This course is part-funded by the PRACE project and is free to all. Please register using the online form. If you have any questions, please consult the course forum page or contact support@archer2.ac.uk.

Registration for this event is currently open.