# Learn C++: The Complete Course for Beginners (Educative)

Operators - Arithmetic Operators In this lesson, we will discuss arithmetic operators. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/RMP0JXMXgnL). Loops - for Loop In this lesson, you will be introduced to the for loop in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/JPmj8z2ZD0v). Loops - Infinite Loop In this lesson, you will learn about infinite loops in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/gkloxYK1wQ6). Loops - continue Statement In this lesson, you will be introduced to continue statements in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/JENLwkVAoW9). Loops - Quiz Let's solve a quiz to see where you stand! View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/YV35L8M171n). Functions - Defining a Function In this lesson, we will see how to define our own function in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/7nDMrVL5E91). Introduction - Why Use C++? In this lesson, we will go over the prominence of C++ in the industry. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/3wD02NkwVY4). Getting Started - Your First C++ Program Let's get our hands dirty working on a "Hello, World!" program in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/7nq9wO0AEk1). Introduction - Who Should Take This Course? This lesson gives insights into the target audience. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/xVx4l6NoXGl). Getting Started - Printing Styles In this lesson, you will learn how to print text in different styles to the console. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/7A9J404Gm5Q). Getting Started - C++ Comments In this lesson, you will study what comments are and why we should write comments. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/B8NYPPvpEoX). Variables and Constants - Identifiers in C++ In this lesson, you will study identifiers. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/gkz1EymvP16). Variables and Constants - C++ Constants/Literals In this lesson, you will be introduced to constants in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/7Ao3nWNrRn1). Data Types and Input - Data Types Let's discuss various data types supported in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/gkJDlNzxB33). Data Types and Input - Quiz Let's solve a quiz to check where you stand! View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/N0v86oKANRz). Operators - Introduction to Operators In this lesson, you will get acquainted with operators in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/xV36Njp998n). Conditional Statements - Conditional Operator In this lesson, you will get acquainted with the conditional operator in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/Y5LNmkvVQMY). Operators - Precedence and Associativity In this lesson, we will discuss the precedence and associativity of arithmetic operators. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/g7W1WW05G93). Loops - Nested Loop In this lesson, you will be introduced to the nested loops in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/B6WwzQkrYDQ). Conditional Statements - Solution Review: Find the Person with the Highest Salary Let's see the detailed solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/7DWJDlvOjVB). Data Types and Input - C++ User Input Let's explore how we can take input from the user in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/mE0Ww53lJ19). Conditional Statements - Challenge 3: Display Day of the Week Let's test your understanding of the concepts by solving a difficult challenge in this lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/3jgBEzD4DjM). Conditional Statements - if Statement In this lesson, you will be introduced to the if statement in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/RLx9vy3wZG0). Variables and Constants - Solution Review: Initialize a Variable and Overwrite its Value Let's see the detailed solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/q2Om4NyNW10). Data Types and Input - Challenge 1: Convert Double Value into Integer Let's test your understanding by solving a simple challenge. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/qZpWl2gXoJy). Conditional Statements - if-else Statement In this lesson, you will get acquainted with the if-else statement in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/myXrqrYM633). Operators - Challenge 3: Calculate the Area of the Sphere In this challenge, you need to implement a given formula to calculate the area of a sphere. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/qAKwKkrEl52). Operators - Solution Review: Calculate the Area of the Sphere Let's go over the solution review in this lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/gx0WzGVXK33). Introduction - C++: A History Let's briefly go over the history of C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/NEAXWgQA3l8). Variables and Constants - Variables in C++ In this lesson, you will see how to declare and initialize variables in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/xoxxoBN7WmB). Introduction - Terminologies Related to Programming Before we start learning C++, we will first explain what a programming language is and what some basic terminologies used in programming are. These terminologies are not language-specific and are common across all programming languages. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/NE8XP2gQBKK). Introduction - A Bit About C++ In this lesson, you will be introduced to C++ and its various features. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/RLj7q7BBMME). Variables and Constants - Introduction to Variables In this lesson, you will be introduced to variables. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/JQBRVRmg3pJ). Getting Started - Challenge 1: Display Text on the Console Let's test your understanding of the concepts we’ve covered by solving a simple challenge. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/m7RWWoq0kNE). Getting Started - Solution Review: Display Text on the Console Let's look at the detailed solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/7Aj2NJW37xB). Getting Started - Solution Review: Display a Right-Angle Triangle Let's see the detailed solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/7n0WVyR2wXO). Data Types and Input - Strings and Escape Sequences Let's discuss string data type and escape sequences in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/xlvyxVkAQA9). Conditional Statements - Quiz Let's solve a quiz to see where you stand! View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/qA0mDM9rKx7). Loops - while Loop in C++ In this lesson, you will get acquainted with the while loop and its basic syntax. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/gkky5lp0E79). Getting Started - Challenge 2: Display a Right-Angle Triangle Test your understanding by solving the challenge given in this lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/g7oWnLVglE6). Variables and Constants - Challenge 1: Initialize a Variable and Overwrite its Value Let's test our understanding by solving a simple challenge. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/YQlOJ3YNKMK). Variables and Constants - Challenge 2: Swap the Values of Two Variables You can test your understanding by solving the challenge given in this lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/Y5AKYzWqpMK). Getting Started - Quiz Let's solve a quiz to see where you stand! View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/q2G1QDoLL8D). Data Types and Input - Primitive or Fundamental Data Types In this lesson, we will discuss the fundamental data types. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/myknyVDZgg9). Conditional Statements - Solution Review: Display Day of the Week Let's see the detailed solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-bootcamp-for-beginners/JYJqgqOEG6v). Data Types and Input - Data Type Modifiers In this lesson, you will be introduced to data type modifiers. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/g24NXX4Grk3). Variables and Constants - Quiz Let's solve a quiz to see where you stand! View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/YVpz54QEMVM). Operators - Logical Operators In the following lesson, you will be introduced to logical operators. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/Y5ApZwvE71n). Operators - Bitwise Operators In this lesson, we discuss bitwise operators. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/qVqWgm1Pj6y). Data Types and Input - Solution Review: Convert Double Value into Integer Let's see the detailed solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/B199YDJL85N). Operators - Quiz Let's solve a quiz to see where you stand! View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/YM3NDGY7KrW). Conditional Statements - Challenge 1: Find the Person with the Highest Salary Let's test your understanding of the concepts we have covered so far by solving a simple challenge in this lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/g20O3952R06). Loops - Introduction to Loops In this lesson, you will be introduced to the functionality of the loops. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/qALj1VYJ6mG). Operators - Challenge 1: Find the Previous Alphabet Let's test your understanding of the concepts we have covered so far by solving a simple challenge. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/NEkqG05v3kz). Operators - Relational Operators In this lesson, we will cover the relational operators from soup to nuts. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/gxGMR2xMkE6). Loops - do-while Loop In this lesson, you will be introduced to the do-while loop. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/m7mDD715gwE). Variables and Constants - Solution Review: Swap the Values of Two Variables Let's see the detailed solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/gxB5V26kp9D). Conditional Statements - Challenge 2: Check if the Given Character is an Alphabet Let's test our understanding by solving a slightly difficult challenge in this lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/N8Y3xXgJyZN). Operators - Solution Review: Find the Previous Alphabet Let's see the detailed solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/RMOPJmZgoqY). Conditional Statements - switch Statement In this lesson, you will learn about the switch statement in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/B149D7R3WNX). Operators - Challenge 2: Calculate Hours, Minutes, and Seconds Let's solve a slightly tricky challenge in this lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/qVKwWpEwy23). Data Types and Input - Type-Casting In this lesson, you will learn about converting one data type to another. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/mEN7Z50oxWn). Conditional Statements - Solution Review: Check if the Given Character is an Alphabet Let's see the detailed solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/my52J2KWGn0). Operators - Assignment and Compound Assignment Operator In this lesson, you will be introduced to the functionality of the assignment and the compound assignment operator. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/gkG4BKm0mnk). Operators - Solution Review: Calculate Hours, Minutes, and Seconds Let's see the detailed solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/qZKJEwxn6rR). Conditional Statements - Introduction to Conditional Statements In this lesson, we will discuss conditional statements. Sit tight as programming is going to get a lot more interesting now. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/N763LWvOvzK). Conditional Statements - else-if Statement In this lesson, you will learn about the else-if statement in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/Y5YKvgym8rn). Loops - Solution Review: Calculate the Power of a Number Let's see the detailed solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/7Aq5A4v36Oy). Functions - Functions in C++ In this lesson, you will study the functions and their types. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/3YK73EmV7V9). Functions - C++ Function Parameters In this lesson, you will get acquainted with actual parameters, formal parameters, and the default values of the parameters. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/qVEjArZ7B52). Functions - Declaring a Function In this lesson, we will go through the basic syntax for declaring a function in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/7ngKBBznyY1). Loops - Challenge 1: Calculate the Power of a Number Let's solve a slightly easy challenge in this lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/N8lZnpgRQBm). Loops - Solution Review: Find out if the Given Number is Prime Let's go over the solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/gkk8vKYDqBr). Loops - Challenge 3: Convert Decimal Number to Binary Let's test your problem-solving skills through a difficult challenge. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/JYykOPJyvMg). Loops - Challenge 4: Find out if the Given Number is a Palindrome Let's test our understanding by solving a difficult challenge in this lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/xomnAR5WZ33). Loops - Solution Review: Find out if the Given Number is a Palindrome Let's go over the solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/m2Ex49R8qWr). Loops - break Statement In this lesson, you will be introduced to the break statement in C++. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/m2NlnBLo2YA). Functions - Overwriting the Value of the Global Variable In this lesson, you will see how to overwrite the value of the global variables in a program. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/g24nppmvVRk). Functions - Scope of Variable Let's classify variables according to their accessibility in the program. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/g7rypoEEDDY). Loops - Challenge 2: Find out if the Given Number is Prime Let's test our understanding by solving a simple challenge in this lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/RLJP530Wjrq). Loops - Solution Review: Convert Decimal Number to Binary Let's go over the solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/7DnWNX0lZvj). Functions - Pass by Reference in Functions In this lesson, you will learn a method to pass the reference of the actual parameters to the function. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/3wMl6ABmJnR). Functions - Challenge 1: Convert Digits from 0 to 5 into Text Let's test our knowledge by solving a challenge in this lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/xo2YYomG3OE). Functions - Quiz Let's solve a quiz and see where you stand! View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/q2r4zMK58Rp). Functions - Solution: Set the Smallest Number to -1 Let's go over the solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/JE9QEyGM0go). Functions - Solution Review: Convert Digits from 0 to 5 into Text Let's go over the solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/x1ZX1o7EEr3). Functions - Solution Review: Design a Calculator In this lesson, you will see the detailed solution review of the challenge given in the previous lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/m2lWpW0g2lG). Recursion - What is Recursion? In this lesson, we will be introduced to the concept of recursion. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/RL0Vq8ROZ3w). Functions - Challenge 3: Design a Calculator Let's test our problem-solving skills through a difficult challenge. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/B1n4Ryw688k). Functions - Calling a function Let's see how to call our own function in a program. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/YVVO4kZwPnp). Functions - Challenge 2: Set the Smallest Number to -1 Let's test our knowledge by solving a challenge in this lesson. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/m2G5wJoBgJE). Functions - Pass by Value in Functions In this lesson, you will learn a way to pass the value of actual parameters to the function. View the lesson [here](https://www.educative.io/courses/learn-cpp-complete-course/YQLzB3wPyV2).