C++ is a popular programming language used for software development. It's used in areas such as systems software, client and server applications, embedded software, video games, and device drivers. This course provides an in-depth introduction to the core features of C++ so that participants can begin to program the language. This course will prepare you to create class member functions, use constructors destructors, dynamic memory, and design classes with polymorphic behaviour.