
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
This video introduces The C++ Programming Language: Learn and Master C++ course. By the end of this video you will understand the learning objectives and be ready to start learning C++!
In this video we will install and setup Visual Studio on a Mac. By the end of this video you will understand how to setup a C++ IDE on the Mac operating system.
In this video we will install and setup Visual Studio on Windows. By the end of this video you will understand how to setup a C++ IDE on the Windows operating system.
In this video we will learn how to create a C++ (.cpp) file in Visual Studio. By the end of this video you will understand how to create a C++ file and be ready to start coding in C++.
In this video we will learn how to output Hello World to the console using C++ code. By the end of this video you will understand how to code a simple Hello World program in C++.
In this video we will look at an overview of the C++ programming language. By the end of this video you will understand the key features and advantages of the C++ programming language.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn the history of the C++ programming language. By the end of this video you will understand the history and timeline of C++ over the years.
In this video we will learn how to run C++ code on the Mac terminal. By the end of this video you will understand how to run C++ code on the Mac terminal.
In this video we will learn how to run C++ code on the Windows Terminal. By the end of this video you will understand how to run C++ code on the Windows Terminal.
This video will recap the key things we learned in this section of the course.
This video will introduce this section, Basics of C++. By the end of this video you will be ready to jump into the material for this section and learn the basics of C++ programming.
This video will take a look at how a C++ program is run. By the end of this video you will understand what happens under the hood of the computer when you run C++ code and have a deeper understanding of the internal technical workings of C++ programs.
In this video we will learn about #include and the role that it plays in C++ programming. By the end of this video you will understand what #include is used for and the role it plays in C++.
In this video we will learn about the main() function in C++. By the end of this video you will understand what the main function is and what it is used for in C++.
In this video you will understand what cout and the << ("put to") operator are used for. By the end of this video you will understand these programming constructs and the role that they play in C++ code.
In this video we will go over the built-in types that C++ supports. By the end of this video you will understand the various built-in types that C++ supports.
In this video we will learn about the boolean data type in C++. By the end of this video you will understand how to work with booleans in C++.
In this video we will learn about the character data type in C++. By the end of this video you will understand how to work with characters in C++.
In this video we will learn about the integer data type in C++. By the end of this video you will understand how to work with integers in C++.
In this video we will learn about floating-point data types in C++, such as float and double. By the end of this video you will understand what floating-point numbers are and how to work with them in C++.
In this video we will learn about the different arithmetic operators that C++ supports and how to work with them. By the end of this video you will understand the role that arithmetic operators play in C++ programming.
In this video we will learn about the order of evaluation in a C++ program. By the end of this video you will understand the order of precedence for evaluating expressions in C++.
In this video we will learn about the various comparison operators that C++ supports. By the end of this video you will understand the role that comparison operators play in C++ programming.
In this video we will learn about const and the role it it plays in C++ programming. By the end of this video you will understand what const does and the role that it plays when coding C++ programs.
In this video we will learn about working with the string data type in C++. By the end of this video you will understand what strings are and how to work with them in C++.
This video will go over the answer and explanation to the coding exercise we just did.
This video will recap the key things we learned in this section of the course.
In this video we will go over the answers and explanations to the quiz for this section.
This video will introduce this section, Input, Conditional Statements & Loops. By the end of this video you will be ready to jump into the material in this section of the course.
In this video we will learn about cin and the >> ("get from") operator. By the end of this video you will understand the role of cin and >> in C++ programming.
In this video we will learn about if - else if - else statements in C++. By the end of this video you will understand how to write conditional C++ code that has different paths of execution using the if - else if - else programming constructs.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about switch statements in C++. By the end of this video you will understand what switch statements are and the role that they play in C++ programming.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about for loops in C++. By the end of this video you will understand what for loops are and the role that they play in C++ programming.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about while loops in C++. By the end of this video you will understand what while loops are and the role that they play in C++ programming.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about do-while loops in C++. By the end of this video you will understand what do-while loops are and the role that they play in C++ programming.
In this video we will learn about goto statements in C++. By the end of this video you will understand what goto is used for and the role that it plays in C++ programming.
In this video we will learn about pointers in C++. By the end of this video you will understand what pointers are and the role that they play in C++ programming.
In this video we will learn about arrays in C++. By the end of this video you will understand what arrays are and the role that they play in C++ programming.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about vectors in C++. By the end of this video you will understand what vectors are and the role that they play in C++ programming.
This video will go over the answer and explanation to the coding exercise we just did.
This video will recap the key things we learned in this section of the course.
In this video we will go over the answers and explanations to the quiz for this section.
This video will introduce this section, User-Defined Types. By the end of this video you will be ready to jump into the material in this section of the course.
In this video we will learn about structures (structs) in C++. By the end of this video you will understand what structs are and the role that they play in C++ programming.
In this video we will learn about classes in C++. By the end of this video you will understand what classes are and the role that they play in C++ programming.
In this video we will learn about enumerations (enums) in C++. By the end of this video you will understand what enums are and the role that they play in C++.
In this video we will learn the difference between declaring and defining variables in C++. By the end of the video you will understand the distinction between what it means to declare and define a variable in C++.
In this video we will learn about separate compilation in C++. By the end of this video you will understand what separate compilation is and the role that it plays in C++ programming.
In this video we will learn about namespaces in C++. By the end of this video you will understand what namespaces are and the role that they play in C++ programming.
This video will recap the key things we learned in this section of the course.
In this video we will go over the answers and explanations to the quiz for this section.
This video will introduce this section, Intermediate C++. By the end of this video you will be ready to jump into the material in this section of the course.
In this video we will learn about libraries in C++. By the end of this video you will understand what libraries are and the role that they play in C++ programming.
In this video we will learn about the Standard-Library in C++. By the end of this video you will understand what the Standard Library is and the role that it plays in C++ programming.
In this video we will learn about File I/O in C++. By the end of this video you will understand what File I/O is and the role it plays in C++ programming.
In this video we will learn about working with Date and Time data in C++. By the end of this video you will understand techniques for working with dates and times when programming in C++.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about recursion in C++. By the end of this video you will understand what recursion is and the role that it plays in C++ programming.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about working with Regular Expressions (REGEX) in C++. By the end of this video you will understand techniques for working with Regular Expressions (REGEX) when programming in C++.
In this video we will learn about linked lists in C++. By the end of this video you will understand what linked lists are, the different implementations of linked lists, and the role that linked lists play in C++ programming.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about trees in C++. By the end of this video you will understand what trees are and how to implement a tree using C++ code.
This video will go over the answer and explanation to the coding exercise we just did.
This video will recap the key things we learned in this section of the course.
In this video we will go over the answers and explanations to the quiz for this section.
This video will introduce this section, Containers. By the end of this video you will be ready to jump into the material in this section of the course.
In this videos we will learn about vectors in C++. By the end of this video you will understand what vectors are and the role that they play in C++ programming.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about forward lists in C++. By the end of this video you will understand what forward lists are and the role that they play in C++ programming.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about lists in C++. By the end of this video you will understand what lists are and the role that they play in C++ programming.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about deques in C++. By the end of this video you will understand what deques are and the role that they play in C++ programming.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about sets in C++. By the end of this video you will understand what sets are and the role that they play in C++ programming.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about maps in C++. By the end of this video you will understand what maps are and the role that they play in C++ programming.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about stacks in C++. By the end of this video you will understand what stacks are and the role that they play in C++ programming.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about queues in C++. By the end of this video you will understand what queues are and the role that they play in C++ programming.
This video will go over the answer and explanation to the coding exercise we just did.
This video will recap the key things we learned in this section of the course.
In this video we will go over the answers and explanations to the quiz for this section.
This video will introduce this section, Object Oriented Programming (OOP). By the end of this video you will be ready to jump into the material in this section of the course.
In this video we will learn what Object Oriented Programming is. By the end of this video you will understand what object oriented programming is and the role that it plays in C++ coding.
In this video we will learn about the four pillars of Object Oriented Programming, or OOP. By the end of this video you will be able to identify and explain each of the four pillars of OOP.
In this video we will learn about classes in C++. By the end of this video you will understand how to create and work with classes using C++ code.
In this video we will learn about objects in C++. By the end of this video you will understand how to create and work with objects using C++ code.
In this video we will learn about inheritance in C++. By the end of this video you will understand what inheritance is and how to apply it hands-on using C++ code.
This video will recap the key things we learned in this section of the course.
In this video we will go over the answers and explanations to the quiz for this section.
This video will introduce this section, String Algorithms. By the end of this video you will be ready to jump into the material in this section of the course.
In this video we will learn about the string to integer algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about the palindrome algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about the reverse characters in a character array algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about the valid parenthesis algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about the valid anagram algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
This video will go over the answer and explanation to the coding exercise we just did.
This video will recap the key things we learned in this section of the course.
This video will introduce this section, Array and Vector Algorithms. By the end of this video you will be ready to jump into the material in this section of the course.
In this video we will learn about the remove element algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about the remove duplicates from sorted array algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about the Pascal's triangle algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about the sort array by parity algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
This video will go over the answer and explanation to the coding exercise we just did.
This video will recap the key things we learned in this section of the course.
This video will introduce this section, Tree Algorithms. By the end of this video you will be ready to jump into the material in this section of the course.
In this video we will learn about the inorder traversal algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
In this video we will learn about the preorder traversal algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
In this video we will learn about the postorder traversal algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
In this video we will learn about the maximum depth of binary tree algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about the balanced binary tree algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about the path sum algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about the breadth first search (BFS) algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
This video will go over the answer and explanation to the coding exercise we just did.
In this video we will learn about the depth first search (DFS) algorithm in C++. By the end of this video you will have a better understanding of how to implement this algorithm in C++.
This video will go over the answer and explanation to the coding exercise we just did.
This video will recap the key things we learned in this section of the course.
The goal of this course is to make C++ programming an easy-to-learn and approachable subject for programmers of any level.
Even if you don't know programming, or have any experience using C++, that is OK! I designed this course to take you from zero to hero in C++, explaining the concepts from the ground up. We will start out downloading the Visual Studio Code IDE (free) and writing a hello world program in C++.
By the end of the course you will be comfortable working with advanced data structures like trees and linked lists and writing algorithms to work with them. You will have a foundation of programming and the ability to solve coding interview level questions using C++ code.
In this course we will cover:
The Basics of C++ - including how a C++ program is run, importing header files, built-in data types, and outputting information to the console using C++
Input, Conditional Statements & Loops - like if statements, switch statements, for loops, and while loops in C++
User-Defined Types - such as structs, classes, and enums in C++
Intermediate C++ - including the Standard Library, Dates & Times in C++, Recursion, REGEX, Linked Lists, and Trees in C++
Containers - like vectors, forward lists, lists, deques, sets, maps, stacks, queues, and how to work with each of these using C++ code
Object Oriented Programming (OOP) - including classes, objects, and inheritance in C++
Algorithms taught in this course:
Along with an explanation of the algorithm, a hands-on opportunity to practice implementing it, and a step-by-step explanation showing how to code the solution using C++
String Algorithms - questions that come up frequently on coding interviews regarding strings in C++:
Roman to Integer
Palindrome
Reverse Characters
Valid Parentheses
Valid Anagram
Array and Vector Algorithms - questions that come up frequently on coding interviews regarding arrays in C++:
Remove Element
Remove Duplicates From Sorted Array
Pascal's Triangle
Sort Array by Parity
Tree Algorithms - questions that come up frequently on coding interviews regarding trees in C++:
Inorder Traversal
Preorder Traversal
Postorder Traversal
Maximum Depth (Height) of Binary Tree
Balanced Binary Tree
Path Sum
Breadth First Search (BFS)
Depth First Search (DFS)
Linked List Algorithms - questions that come up frequently on coding interviews regarding strings in C++:
Merge Two Sorted Linked Lists
Remove Linked List Elements
Reverse Linked List
Searching and Sorting Algorithms - master the main searching and sorting algorithms in computer science:
Section Introduction
Linear Search
Binary Search
Selection Sort
Bubble Sort
Quick Sort
Merge Sort
Insertion Sort
Radix Sort
Heap Sort
Shell Sort
New Sections added to the course:
Abstraction and Resource Management - understand how to manage resources in your C++ programs
Constructors
Destructors
Scope Resolution Operator (::)
Abstract Classes and Virtual Functions
Generics, Parameterized Types, and Function Templates
Creational Design Patterns - master the Gang of Four Design Patterns used to create objects and how to implement them using C++ code
Abstract Factory
Builder
Factory Method
Prototype
Singleton
Structural Design Patterns - master the Gang of Four Design Patterns used to compose larger, more complex objects and how to implement them using C++ code
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
Behavioral Design Patterns - master the Gang of Four Design Patterns used to determine how objects interact and how to implement them using C++ code
Chain of Responsibility
Command
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Template
Method
Visitor
What if you have questions?
Any questions you have can be posted to the Q&A forum or messaged to me on Udemy. I check my Udemy account every day to see if students have questions, and do my best to be as responsive and helpful as possible.
If you get stuck at any point during this course, send me a message and I will get you unstuck!
There is no risk in taking this course!
This course comes with a full 30 day money-back guarantee. You either end up with C++ skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…
You literally can’t lose.
Are you ready to master the C++ programming language and build an awesome set of software engineering skills? Then enroll now using the “Add to Cart” button on the right!