C++ for Programmers

Why learn C++?

C++ is one of the most widely used programming languages in the world, meaning that a knowledge of this language will instantly open up a world of opportunities in a wide variety of diverse fields.

Moreover, C++ is widely accepted to be the lingua franca of programming languages, allowing those with an understanding of C++ to more easily understand, interpret and learn additional languages.

C++ is powerful, versatile and – with the right support – easy and quick to learn and begin using.

What we offer


The C++ for programmers course takes a practical, no-nonsense approach to teaching the widely used and versatile C++ programming language. We focus on providing a deep and solid understanding of the fundamentals, as opposed to a wider but weaker knowledge which will likely be quickly forgotten! The course is application-oriented, not theory-driven, meaning that we provide our attendees with only the skills and knowledge they need in order to produce complete, well-written and useful C++ programs. We use the latest version of C++, teaching modern, cutting-edge techniques.


The course assumes no prior knowledge of C++; nonetheless, those with some working knowledge of a programming language can expect to acquire a wide variety of new skills, and will be taught how to refine and improve their existing abilities.


Our trainers have significant experience using C++ in the commercial, industrial and academic sectors and, as such, can impart knowledge regarding the specific applications of C++ coding in addition to the general use of the language itself.


Over the course of the three day training retreat, attendees will learn all the fundamental aspects of programming, including how to write and debug their own original programs, and even how to create visual objects and graphical user interfaces. A full list of the subjects taught is provided below:


  • C++ syntax (including the C++11 extensions)

  • STL containers

  • Variables and Data Types

  • Branching

  • Looping

  • Debugging

  • Streams

  • Files

  • Structured object-oriented programming

  • Objects

  • Inheritance

  • Pointers

  • Iterators

  • Template Programming

  • Lambda Functions

We also offer on-site personalised training packages.

The course schedule is designed in such a manner that, if desired, C++ for Programmers and C++ for Software Development or The Fundamentals of Discrete Particle Simulations courses may be attended consecutively.

For further details, please refer to our Prices and Booking page.