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
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.