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 MercuryLab C++ course takes a practical, no-nonsense approach to the teaching of the 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++, or indeed programming in general; nonetheless, those with some working knowledge of the 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:

  • Variables and Data Types
  • Branching
  • Looping
  • Debugging
  • Streams
  • Files
  • Objects
  • Inheritance
  • Pointers
  • Iterators
  • Template Programming
  • Lambda Functions

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

Time Activity
09:00 – 10:45 Morning Session 1
10:45 – 11:00 Coffee Break
11:00 – 12:45 Morning Session 2
12:45 – 13:45 Lunch
13:45 – 15:30 Afternoon Session 1
15:30 – 15:45 Coffee Break
15:45 – 17:30 Afternoon Session 2
17:30 – 18:30 Q & A Session (Optional)

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

Upcoming courses

C++ for Programmers
Enschede, Netherlands

C++ for Developers
Enschede, Netherlands


The Fundamentals of Discrete Particle Simulations
Enschede, Netherlands

*Please note all dates are subject to interest and we reserve the right to cancel the course if the minimum number of participants is not reached.