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

Posted By: ELK1nG

100 C++ Coding Challenges: Practice, Improve, Master!
Published 6/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.09 GB | Duration: 8h 56m

A Complete Journey from Fundamentals to Advanced Projects with Modern C++ (C++98 to C++20)

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

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.

Overview

Section 1: Level 1 – C++ Basics (C++98/ C++03)

Lecture 1 Course Introduction

Lecture 2 C++ Basics : Theory Guide

Lecture 3 I/O: Using cout and cin

Lecture 4 Variables and data types

Lecture 5 Arithmetic and Logical Operators

Lecture 6 Conditions if and operators

Lecture 7 Switch case

Lecture 8 While loops

Lecture 9 For loop

Lecture 10 Functions

Lecture 11 Local vs Global variables

Lecture 12 String

Lecture 13 Arrays

Section 2: Level 2 – Structures and Pointers (C++11)

Lecture 14 Structures and Pointers : Theory Guide

Lecture 15 C-Style string

Lecture 16 Pointers

Lecture 17 Dynamic memory

Lecture 18 Pass-by-Value vs Pass-by-Reference

Lecture 19 Structures

Lecture 20 Arrays of structure

Lecture 21 Functions that return pointers

Section 3: Level 3 – Object-Oriented Programming (OOP) – Part 1 (C++98/C++03)

Lecture 22 Object-Oriented Programming - Part1: Theory Guide

Lecture 23 Encapsulation

Lecture 24 Constructors and destructors

Lecture 25 Constructors (part 2)

Lecture 26 Getters and setters

Lecture 27 Method overloading

Lecture 28 This and const

Section 4: Level 4 – Object-Oriented Programming (OOP) – Part 2 (C++11)

Lecture 29 Object-Oriented Programming - Part 2: Theory Guide

Lecture 30 Inheritance and Derived Classes

Lecture 31 Polymorphism

Lecture 32 Operator Overloading

Lecture 33 Abstract classes

Lecture 34 Composition vs Inheritance

Lecture 35 friend

Lecture 36 static

Lecture 37 dynamic_cast

Section 5: Level 5 – File Handling in C++ (C++11)

Lecture 38 File Handling: Theory Guide

Lecture 39 Writing in a file (ofstream)

Lecture 40 Reading from a file (ifstream)

Lecture 41 Reading/Writing/Appending in a file (fstream)

Lecture 42 Binary files

Lecture 43 Serialization and Deserialization

Section 6: Level 6 – Standard Template Library (STL) (C++11)

Lecture 44 Standard Template Library: Theory Guide

Lecture 45 vector

Lecture 46 Iterators

Lecture 47 list

Lecture 48 stack

Lecture 49 queue

Lecture 50 priority queue

Lecture 51 custom priority queue

Lecture 52 maps

Lecture 53 Lambda expressions

Lecture 54 Algorithm, iterators and lambda expressions

Section 7: Level 7 – Generic Programming and Templates (C++20)

Lecture 55 Generic Programming and Templates: Theory Guide

Lecture 56 Function template

Lecture 57 Class template

Lecture 58 Operator overloading with class templates

Lecture 59 Metaprogramming

Lecture 60 Concepts

Section 8: Level 8 – Memory Management and Optimization (C++14)

Lecture 61 Memory Management and Optimization: Theory Guide

Lecture 62 Dynamic arrays

Lecture 63 inline and constexpr

Lecture 64 Custom allocator

Lecture 65 Object pooling

Section 9: Level 9 – Multithreading and Concurrent Programming (C++11)

Lecture 66 Multithreading and Concurrent Programming: Theory Guide

Lecture 67 Threads

Lecture 68 mutex, lock_guard, unique_lock and condition_variable

Lecture 69 Promise and future

Section 10: Level 10 – Advanced Projects and Design Patterns (C++11)

Lecture 70 Advanced Projects and Design Patterns: Theory Guide

Lecture 71 Singleton design

Lecture 72 Factory design

Lecture 73 Strategy design

Lecture 74 Observer design

Lecture 75 Advanced error handling

Section 11: Course Resources

Lecture 76 C++ Sections Source Code

Lecture 77 All Sections Theory Guide

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