Skip to content
UdemyC++Paid courseBeginner levelCertificate

Practical C++: Learn C++ Basics Step by Step (Udemy.com)

Get Started Quickly with C++: Only Hands-on Lessons and Practice to Master C++ Basics.

Created by: Edouard Renard

Last updated November 2025

icon
What you will learn

  • Master C++ Basics
  • Get the fundamentals you need for your next C++ projects
  • Write clean C++ code from the start
  • Variables, functions, loops, conditions, and more.
  • Use the C++ Standard Library (std)
  • Install Visual Studio Code on Windows, Linux, and MacOS
  • Install a compiler for C++
  • Interact with the user from your program
  • Practice your C++ skills with many exercises
  • Learn a few modern C++ functionalities
  • Compile and Run C++ code by yourself
  • Create prototypes for your C++ functions
  • Organize your C++ code with .hpp and .cpp files
  • Understand what is a reference and how to use it
  • Write OOP (Object Oriented Programming) Code with C++
  • Intro to inheritance with OOP C++
  • Learn the Best Practices from the start
  • Learn by doing

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100

icon
Course Description

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! :)

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Edouard Renard

Hi, I’m Edouard. I am a software engineer and robotics teacher. I'm also the author of the "ROS 2 from Scratch" book.

I really enjoy teaching new technologies to people, and making complex stuff easy to understand. My method is simple, and contains only 3 words : Step By Step. I know how hard it can be to learn a new topic and just be lost in an ocean of information, without knowing what to do. In my courses, I make sure that you learn one step at a time, through practicing, and that you also learn the best practices.

I am passionate about robotics. I found that it’s amazing how many cool projects you can do with a robot, when you have the required programming knowledge!

I also co-founded a robotics startup in 2016, building a complete robotic arm, from scratch, with Arduino, Raspberry Pi, Ubuntu and ROS. Thus, I am aware of things that work and things that don’t work, thanks to a lot of practice. This will save you precious time and make you progress faster.

icon
More courses by Edouard Renard

$84.99

$89.99

$89.99

$84.99

$59.99

$19.99

icon
More C++ courses

$174.99

$84.99

$124.99

$139.99

$109.99

$84.99

icon
Reviews

4.6

1,076 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Arup Banerjee on 7/11/2025

Amazing course for cpp basics, coming from python the syntax was seemingly daunting but Ed reinforces best practices quite consistently and made it a smooth experience, definitely will recommend every coding beginner to start with cpp and this course particularly before going for dynamic languages like python.

By Lee Cowman on 5/21/2025

A very through basic introduction to C++. The exercises were fun and challenging. The instructor let you use what he presented in the exercises without restricting your methods. You actually get to think about how to handle each one. Don't be afraid to try different methods. The solutions chapter will explain everything if you get stuck. The course also uses standard development software so there is no need to try to get a ancient or obsolete compliers to work on a modern PC.

By Rohit Nalat Nalat on 10/27/2024

the course focuses on teaching cplus cplus basics and considers the learner is a beginner with no prior programming experience overall it was a good course but people might feel it is a bit slow paced than it should be.

By Adintaka Galih Sinara on 9/14/2024

I love how he explains in the courses and the explanation is very easy to understand even for very very beginners. For learning programming, I agree that we have to make many practices rather than learning a lot of theory. This is my second purchase of a class he conducted.

By Tevin Campbell on 8/31/2023

Really good if you are comfortable with another language and just need to learn C++ syntax and code structure. If this is your first time learning a coding language then I would recommend another longer course as this course seems to assume you know another langauge.

By Khuong Duy FX14156 Nguyen on 8/31/2023

very practical and effective crash course for C++ beginners! I already had experience in JavaScript so I would recommend this course for anyone who's already had knowledge of another language or basic programming beforehand. Comprehensible explanation! Compelling to follow through the course! Good job!

By Anonymized User on 4/14/2023

Very well-structured course on fundamentals of C++ which is really helpful with reading and understanding an existent C++ code for a front-end developer like me. Surely, I cannot call myself now a C++ developer, but that was not promised to begin with. But it did give a well-structured baseline for touching C++ code, if needed. The classes are bite-sized and really oriented on get you up and running, instead of learning the history and theory behind the language (you surely can still do it elsewhere, but you definitely won't need to spend 20-50 hrs to get familiar with C++ enough to work with it etc).

By Anonymized User on 1/20/2023

I think Edouard explains really good the majority of this course. Overall, this course it's a great introduction. The real mistake comes when he needs to explain Object Oriented Programming (OOP). If you have prior knowledge, his explanations are a great refresher, but if you're new to all of that, it's gonna be complicated for you to learn. So, the course is great until level 4, which I think anyone can understand. But when it comes to OOP, you have to have prior knowledge. Overall, it´s great course, specially for people with background in another language.

By Andreas Hartl on 4/19/2022

Sehr gut für Beginner, Programmierung wird von Grund auf erklärt und die Übungen sind ebenfalls dem Level entsprechend und lehrreich. Für Fortgeschrittene allerdings etwas zu low-level, bis auf Syntax-Erklärungen wird nicht viel geboten.

By Logan Naidoo on 8/5/2021

Very good. Just the right content about specific C++ syntax / functionality that gets you to transition from other programming languages without the boring stuff about how to program. It was paced very well. Maybe add more content on OOP and the course will be perfect. Thanks

Showing all 10 reviews on CourseDuck

Read all 1,076 reviews on Udemy