C++ Programming: From Beginner to Master

AVG Duration21h


Practical, hands-on, and aimed at beginners who are keen on mastering C++, this learning path is designed to get students coding in C++ as quickly as possible, while also teaching the best tips, tricks, and theory behind the code.

Each section includes challenges and exercises for students to put their knowledge into practice and test their newly obtained skills!

Learning Objectives

  • Master the fundamentals of C++ programming
  • Apply procedural and object-oriented concepts and syntax
  • Develop practical skills and terminology related to software development
  • Building custom data structures with array and link-based approaches
  • Implementing the ADTs List, Stack, and Queue

Intended Audience

  • Beginner coders who are new to C++
  • Developers looking to upskill by adding C++ to their CV
  • Experienced C++ programmers who want to stay sharp
  • College students and/or anyone studying C++


No prior experience in C++ is required for this learning path.


Learning path GitHub repo: https://github.com/profjpbaugh/complete-cpp-developer-course


Your certificate for this learning path

Training Content

Course - Beginner - 40m
Getting Started with C++
This course will help you prepare for the Complete C++ Developer learning path and get you set up with the right development environments.
Course - Beginner - 2h 17m
Fundamentals of C++
This course provides you with a solid understanding of the fundamentals of C++.
Course - Intermediate - 1h 40m
Control Statements in C++
This course explores the fundamental concepts and syntax associated with the flow of control in programs.
Course - Intermediate - 1h 25m
Arrays and Vectors in C++
This course explores arrays and vectors which are types of data structures in C++.
Course - Intermediate - 2h 27m
C++ Functions
This course explores functions in C++ and puts them to use in a range of projects to give you a practical understanding of them.
Course - Intermediate - 1h 36m
Introduction to Classes and Objects in C++
In this course, we look at Object-Oriented Programming, focusing on objects and classes.
Course - Intermediate - 1h 51m
Exceptions and Debugging in C++
In this course, we will discuss the topic of exceptions and debugging.
Course - Intermediate - 1h 25m
Pointers in C++
In this course, we will explore the basic concepts and fundamentals of pointers in C++ and you'll learn how to use them to point to dynamically allocated memory.
Course - Intermediate - 1h 15m
File Input and Output in C++
This course covers file input and file output, how to organize data, and how to make your applications more complex and interesting.
Course - Intermediate - 1h 49m
Inheritance and Polymorphism in C++
This course is designed to enhance your object-oriented programming skills by focusing on two concepts: inheritance and polymorphism.
Course - Intermediate - 2h 29m
Templates, the STL, and Other Skills in C++
In this course, we will build on your existing foundational and object-oriented oriented skills and enhance them by looking at templates, the Standard Template Library, and other skills to help you in your builds.
Course - Intermediate - 2h 28m
Fundamentals of Data Structures in C++
In this course, we will explore the fundamental concepts of what abstract data types (ADTs) are and what data structures are.
About the Author
Learning paths4

John has a Ph.D. in Computer Science and is a professional software engineer and consultant, as well as a computer science university professor and department chair.

Covered Topics