C++ is one of the most popular programming languages used for software development. It is used in the areas of systems software, application software, device drivers, embedded software, high-performance server and client applications and video games. This hands-on course provides a comprehensive introduction to the key features of the language so that delegates can learn the C++ programming language. After successfully completing this course, delegates should be able to write class member functions, use constructors, destructors and dynamic memory, design and write classes with polymorphic behaviour and many other skills.