Fundamentals of C++
Course Overview
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.



Hello there, and welcome to Section 2 of the complete C++ Developer Course. It's me, your instructor, John Baugh. I'll be taking you on a journey through the C++ programming language starting in this section with an introduction to the fundamentals. In this section, we'll be going through many interesting topics including; how to store different types of data in main memory, how to manipulate and perform operations on that data, including performing arithmetic on numbers, how to take our first steps towards helping our programs make decisions, how we can write our programs to communicate with the users including getting input from the user and showing them output and more. By the end of the section, I will assign you section projects to challenge you. The projects at the end of this section include a Mad Libs clone, and an average of three numbers program. Before we move on, I want to introduce you to a term I will be using quite often throughout this section and even the entire course, the word syntax. Syntax refers to the grammar rules of a language, and in our case the programming language, C++. Languages that people speak like English, German, Spanish, Hindi or Arabic, which are called natural languages to distinguish them from programming languages, are a little more forgiving most of the time where syntax is concerned. If I go into a restaurant where they speak Spanish, I might be able to order in Spanish but my grammar may not be perfect. The people will still probably understand me. Programming languages are not usually so forgiving. If you don't correctly use the grammar of a programming language, that is, you violate the language's syntax rules, then the compiler will refuse to convert the source code into machine code that the computer can understand. In short, we would say that your code doesn't compile. Hopefully, that terminology helps you as you move through the course. All that being said, let's get started with the next lecture and say hello to C++ programming.

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