
Learn practical, hands-on C++ basics with a step-by-step approach, from installing tools on Windows, Linux, and Mac to mastering core concepts through four progressive levels for higher-paying tech roles.
Follow course in four levels with a bonus object oriented programming section, featuring hands on lessons and exercises, and install tools to write, compile, and run C plus plus code.
Install Visual Studio Code as a cross-platform, open source IDE for writing, compiling, and managing C++ projects on Windows, Linux, and macOS, and set up a compiler.
Install the C/C++ and code runner extensions in Visual Studio Code, enable autocompletion, set run in terminal and save all files before run, and adjust the interface for comfortable reading.
Create a C++ project in VS Code by making a course project folder in your home directory and organizing the C++ files.
Begin your first C++ program by practicing code-focused lessons, learn the minimal code structure, variables and their types, arrays, and how to interact with the user to store values.
Create a minimal C++ program with int main, include iostream, and print with std::cout and std::endl. Compile and run using g++ in VS Code with the Code Runner extension.
Learn how variables act as containers to store and reuse values in code, using data types, declaration, initialization, and assignment, with emphasis on execution order and meaningful names.
Discover how to declare, initialize, and modify variables in c++, using data types such as int, double, bool, and std::string, with examples like age 34, temperature 20.6, and username Bob.
Declare constant variables with the const keyword to prevent modification, as shown with seconds per hour and max temperature. Initialize constants on the same line to avoid compilation errors.
Learn how arrays store temperatures as a fixed-size collection of doubles, declare with a size, initialize with values, access by zero-based indices, and modify elements while staying within bounds.
Learn how to read user input in c++ with std::cin and std::cout, storing the value in a variable like username and echoing it back to the user.
Practice C++ basics with three exercises: greet user by name and age, add two integers, and compute the average of four floats using a vector and accumulate.
Explore level one C++ basics with three exercises: reading name and age, adding two numbers, and calculating the average of a double vector using std::vector and std::accumulate.
Learn to build more complete cplusplus programs using variables, input and output, and functions, with scope, Visual Studio Code tips, comments, and namespaces for readable, reusable code.
Explore creating a simple void function named say_hello that prints hello with cout, and learn to call it from main, using underscores or camelcase for clear names.
Learn how to turn simple functions into dynamic tools by adding parameters, passing arguments in the correct order, and using multiple types like string username and int user age.
Learn to create c++ functions that return values and use the return statement, with int and void examples. Call one function from another to build modular code.
Explore how variable scope controls visibility across blocks of code, with examples of global and local variables, parameters, and nested scopes clarifying access rules and common errors.
Learn to use comments in C++ to explain code, including double slash comments, place them anywhere, and temporarily disable or test sections to keep code readable and maintainable.
Learn how namespaces group standard library features like std::string, std::vector, and std::cout, how using namespace std can simplify code, and how to avoid collisions with custom namespaces.
Practice c++ functions by rewriting earlier exercises using std, creating functions to print name and age, add two ints, average a vector, and convert Celsius to Fahrenheit.
Learn to structure C++ programs by turning code into functions and managing scopes. Implement exercises on adding numbers, computing averages, and converting Celsius to Fahrenheit using standard library features.
explore boolean logic through conditional statements in c++, using equality, inequality, and relational operators to produce boolean results and display true or false, and apply them to control program flow.
Combine multiple conditional statements using or (||) and && operators, and test a temperature between 20 and 30 to determine truth values.
Use basic if statements in C++, test conditions like age >= 18 and execute code blocks only when true, with braces defining the scope.
Learn how to implement if, else, and else if structures in C++ to choose code blocks based on conditions, illustrated with age-based examples and cascading conditional logic.
Learn how to use the for loop in C++ to print hello efficiently, scaling from ten to a hundred or a thousand, by understanding initialization, condition, increment, and loop scope.
Explore how the while loop works in C++, compare it with the for loop, and learn when to use each, including examples, incrementing an index, and avoiding infinite loops.
Explore how to iterate over a vector of temperatures using traditional for loops and modern range-based for loops, printing values, checking for negatives, and writing readable, maintainable code.
Practice C++ basics with three exercises on loops, conditions, and vectors to compute the max value, handle user input, and stop when zero using a reusable max function.
Implement a max value function for a vector of ints in C++, then practice with five-number input and a zero-terminated loop using for and while.
Master core concepts like variables, lists, functions, conditions, and loops; learn reference handling, passing by copy or by reference, and separating interface from implementation with prototypes and headers.
Learn how to pass parameters by value, by reference, or by const reference in C++, see how copies affect originals, and when to avoid copying large data.
Learn how function prototypes organize C++ code by declaring functions at the top and separating interface from implementation to improve readability and avoid call-order errors.
Organize your code by isolating function prototypes in a header with include guards and implementing them in a separate cpp file, exposing a clean interface to clients.
Learn to compile a c++ program in the terminal with g++ main.cpp -o main to create executable, then run it as main.exe on Windows or ./main on Linux and Mac.
practice three C++ exercises: convert add zeros and print elements into a header and cpp file with prototypes, then build vector operations and count string occurrences in a string vector.
Learn to structure C++ projects by separating interface and implementation with header and C++ files, implement prototypes, and practice with vector and string exercises including counting occurrences.
Introduce object oriented programming with C++, explaining its design for OOP and origins as C with classes. Learn to write basic classes and understand how it works in future programs.
Explore object oriented programming by defining a class as a structure that groups attributes and methods to model a robot, then instantiate objects and initialize hardware in C++.
define a class with attributes and methods, then implement it in C++ by creating a robot class, declaring public and private members, and adding a constructor to initialize them.
Learn to implement class methods in C++, exposing public operations like say hi, init hardware, and print info, manipulating attributes and exploring public versus private access.
Organize c++ oop code by separating a class interface from its implementation with header files and cpp files, using prototypes and qualified names like robot:: to implement methods.
Introduce inheritance in C++ by deriving a robotic arm publicly from a robot to reuse base attributes and methods while adding arm-specific features and constructors.
Respect naming conventions to maintain consistency and provide meaningful names. Reuse the std library, avoid repetition, keep code simple, don't optimize prematurely, and master searching on Google to solve problems.
Finish the course with confidence to write your first C++ programs, build a solid foundation for further learning, and practice through projects in domains like video games and robotics.
You are new to programming and you want to learn C++ Basics fast?
Or… You’re already a C++ developer and want a quick and to-the-point refresher of the basics?
And, you prefer to learn by doing? → This C++ course is for you.
No prerequisite needed for this course: just a computer and a strong will to learn.
→ Why this course?
C++ is a quite particular language: it’s one of the oldest one in the market (many other languages are in fact based on C++), and it’s used in every possible industry in the world.
C++ is considered as “hard to learn”. Well, it’s maybe harder to learn than other languages such as Python or JavaScript, but in return, you get some huge advantages: you can code with one of the most powerful languages in the world - which opens many possibilities that are not available with other “less powerful” languages. Also, and this can be an important factor for you: if you’re looking for a job, having C++ knowledge will help you stand out, and maybe get a better salary. The reasoning here is quite simple: as C++ is harder, you have less competition, and companies are willing to pay more.
And now, “harder” doesn’t mean “impossible”, if you have the right resources to start with.
I’ve created this course with one thing in mind: to give you, as fast as possible, the knowledge and practice you really need to master C++ basics. No more, no less.
And I’ve made the explanations as simple and easy as possible so you can get started and get motivated to learn more about C++.
This is not a complete 50h course where you learn everything about everything. No, this course is about going to the point and getting the basics.
With this practical C++ course you will get what you really need to start. Then you will be able to efficiently use this C++ foundation to learn and work in many different fields:
Video games
Embedded software
Robotics (my favorite!)
Artificial intelligence
Operating systems
And many more.
→ How do I teach
Step by step: each section, each lesson, is built on top of the previous one. 1 lesson = 1 small step towards your mastery of C++ Basics.
Hands-on: no complicated theoretical explanations, I directly write the code and explain at the same time. And I encourage you to write the code too!
No copy and paste: I won’t make some code magically appear on the screen without any explanation. I write all the code that I explain, and explain all the code that I write.
To the point: if I can explain something in 5 minutes, I don’t produce a 15 minutes video to make the course look longer.
Practical: I teach you what you really need in order to do useful things with C++. This means focusing on what can give you the greatest value now.
Additional Practice: with each key concept you get some exercises to practice on exactly what you need to understand, so the learning is much more efficient.
So, if you like to learn by doing, and want to really understand what you do, you will love this course.
→ What will you do and learn in this course?
First, you will install the development tools (compiler, VS Code) you need to comfortably write C++ code - installation instructions for Windows, Linux, and MacOS. Yes, you can follow the course with any operating system you want!
Then you will learn C++ with 4 different levels.
For each level you get:
A quick introduction video to make the relation between different levels and explain what we are going to do.
Hands-on lessons (5-10 minutes long) to introduce new key concepts.
At the end of the level (section), some exercises to practice on the key points of the section, and also combine the concepts together.
Each level builds directly on top of the previous levels. Here’s a quick overview of the concepts you will discover (and practice on):
Level 1: Write a program, variables, arrays, vectors, user input.
Level 2: Functions, scope, comments, namespaces.
Level 3: Conditions (if), for loops, while loops.
Level 4: References, prototypes, compilation from the terminal.
Extra: you also get a bonus section at the end of the course, on C++ OOP (Object Oriented Programming). OOP is everywhere nowadays, and this is a nice addition to add to your skill set.
Now, wait no more and enroll in this course today!
You also get a 30 days money-back guarantee. So, enroll now and if you’re not happy with the course, or if I don't deliver on what I said, simply get the refund.
See you in the course! :)