Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
100 C++ Coding Challenges: Practice, Improve, Master!
Rating: 4.5 out of 5(18 ratings)
1,220 students

100 C++ Coding Challenges: Practice, Improve, Master!

A Complete Journey from Fundamentals to Advanced Projects with Modern C++ (C++98 to C++20)
Created byRémi Monsel
Last updated 6/2025
English
English [Auto],

What you'll learn

  • Master the fundamentals of C++ programming
  • Apply modern C++ features to solve real-world problems
  • Build practical, hands-on coding experience through 100 structured exercises
  • Design and implement complete C++ applications using professional techniques

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

11 sections77 lectures8h 55m total length
  • Course Introduction14:56

    Explore C++ fundamentals and advanced topics through ten levels of hands-on exercises and theory guides, covering object oriented programming, templates, the STL, memory management, concurrency, and design patterns.

  • C++ Basics : Theory Guide4:21
  • I/O: Using cout and cin7:39

    Learn how to perform basic input and output in C++ using cin and cout, with iostream and the main function, declaring int variables, and using semicolons to compile and run.

  • Printing output with cout, reading input with cin
  • Variables and data types8:17

    Explore variables and data types in C++, including int, unsigned, double, char, string, and bool, with and without initialization, and learn about warnings and uninitialized variables.

  • Variables and Data Types (int, double, char, bool)
  • Arithmetic and Logical Operators17:18

    Explore arithmetic and logical operators in C++ by practicing int and double variables, casting for division, modulus, and boolean expressions in if statements.

  • Arithmetic and Logical Operators in C++
  • Conditions if and operators7:09

    Learn C++ conditional statements, including if, if else, and if else if else, using or, and, not to determine grades, age checks, and enrollment status.

  • Switch case9:01

    Explore switch case versus if statements, with syntax, break behavior, and readability; switch works best for a small set of discrete values, while if suits ranges and many cases.

  • Conditional statements (if, else if, else, switch)
  • While loops6:37

    Learn how while loops and do-while loops control repeated execution in C++, with a number-guessing example that updates guesses and avoids infinite loops.

  • Number guessing game (Loops)
  • For loop5:37

    Learn to declare and use a for loop in C++, with initialization, condition, and increment, count from 1 to 10, with steps of 1 or 2, and explore inner ifs.

  • Sum even numbers (for loop)
  • Functions7:03

    Learn to define and call C++ functions, including void ones with or without parameters, and functions that return values like get lucky number and add two ints in main.

  • Count Vowels (Function)
  • Local vs Global variables6:34

    Explore the differences between local and global variables in C++, noting that locals may be uninitialized and undefined, while globals default to zero and persist across functions.

  • Local vs global variables
  • String10:51

    Learn to manipulate strings in c++ by declaring a string, accessing characters with indices, using length and substr, and converting to uppercase with two upper and static cast ascii values.

  • Convert the string in uppercase
  • Arrays4:32

    Learn how to declare and initialize arrays in C++, index elements with zero-based positions, and access or modify values using for loops, while noting bounds and fixed size.

  • Arrays manipulation
  • Sensor Data Analysis (Arrays)
  • Mini-Project: Basic Calculator in C++
  • C++ Basics

Requirements

  • No prior programming experience is required—just basic computer skills and a strong motivation to learn C++.

Description

100 C++ Coding Challenges: Practice, Improve, Master! is a comprehensive, hands-on course designed to take you from a complete beginner to an advanced C++ programmer. Whether you're a student, aspiring developer, or a professional looking to sharpen your C++ skills, this course offers a structured and practical path to mastering modern C++ through 100 carefully crafted coding challenges.


The course is divided into 10 progressive levels, covering everything from the basics of input/output, variables, and control structures (C++98/C++03), to more advanced concepts like pointers, object-oriented programming, STL, templates, file handling, multithreading, and design patterns (C++11–C++20).


Each session includes a clear theory guide, followed by real-world exercises and mini-projects that reinforce the concepts in a meaningful and applied way. You’ll build everything from a basic calculator and student gradebook to a multithreaded restaurant simulation and a stock trading dashboard using design patterns.


By the end of this course, you'll have solved 100+ coding exercises, built reusable C++ systems, and developed a solid portfolio of projects. Most importantly, you'll gain the confidence to tackle interviews, technical tests, and real-world software challenges with modern C++.


No prior experience is required—just your motivation to learn, solve problems, and become fluent in one of the most powerful programming languages in the world.

Who this course is for:

  • This course is intended for beginners, students, and aspiring developers who want to learn C++ through hands-on coding challenges and real-world projects.