The course is part of this learning path

Start course
2h 17m

This course provides you with a solid understanding of the fundamentals of C++. We will take a look at the components of the programming language and then put these into practice through a couple of projects that we will run through at the end of the course.

Learning Objectives

  • Learn how to store different types of data in main memory
  • Understand how to manipulate and perform operations on that data, including performing arithmetic on numbers
  • Understand how programs make decisions
  • Learn how you can write your programs to communicate with users

Intended Audience

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


This is a beginner-level course and so no prior knowledge of C++ is necessary.



Wow, this has been quite a busy section. We have gone through quite a bit of material but hopefully you feel that you're starting to get a hang of basic C++ programming. Just remember that with every new thing you learn that it's valuable. In fact, it's like adding a new tool to your toolkit. The more tools you possess and the more skilled you are with using them which will of course come with practice, will make you a better software developer and specifically C++ developer. To review some of the highlights of this section, we learned how to print output to the console to inform the user using the CR object and the stream insertion operator. How to declare and initialize variables. We learned about data types including int, double, char, string and bool and how to use them. We learned about how to use comments including both the single and multiline varieties and why they're important for documentation. We learned about arithmetic, relational, and logical operators and how they can be used with variables and values. We learned about symbolic and literal constants, how to set symbolic constant values and that once they are initialized, these symbolic constants cannot change. We also learned to use the CN object with the stream extraction operator to obtain user input from the standard input device which is typically the keyboard. All of these are extremely important fundamentals. We will use a lot of what you learned in this section many, many times throughout the entire course. In the next section, we will expand on what we've learned this far and start writing code to have our programs actually make decisions. This is an extremely exciting part of programming and allows us to start seeing some of the real power of C++. I am absolutely thrilled that you've gotten this far, and I encourage you to keep up the good work and I will see you in the next section.

About the Author
Learning Paths

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