What You’ll Learn
Modern C++11 features — lambdas, auto, move semantics Templates & STL — vectors, maps, sets, iterators Operator overloading — build expressive classes Polymorphism — virtual functions & abstract classes Binary files — write images & structured data Fractal project — build a full Mandelbrot renderer
Who This Course Is For
Intermediate C++ developers who want to level up Programmers moving to modern C++11 from C, Java, or Python Students preparing for technical interviews Developers who know the basics and want to understand how C++ really works Anyone who wants real projects instead of toy examples
Curriculum
-
1
Introduction
- Welcome Free preview
-
(Included in full purchase)
Source Code
-
2
Exceptions
- Exceptions Basics Free preview
- Standard Exceptions Free preview
-
(Included in full purchase)
Custom Exceptions
-
(Included in full purchase)
Exception Catching Order
-
3
Files
-
(Included in full purchase)
Writing Text Files
-
(Included in full purchase)
Reading Text Files
-
(Included in full purchase)
Parsing Text Files
-
(Included in full purchase)
Structs and Padding
-
(Included in full purchase)
Reading and Writing Binary Files
-
(Included in full purchase)
-
4
The Standard Template Library
-
(Included in full purchase)
Vectors
-
(Included in full purchase)
Vectors and Memory
-
(Included in full purchase)
Two Dimensional Vectors
-
(Included in full purchase)
Lists
-
(Included in full purchase)
Maps
-
(Included in full purchase)
Custom Objects as Map Values
-
(Included in full purchase)
Custom Objects as Map Keys
-
(Included in full purchase)
Multimaps
-
(Included in full purchase)
Sets
-
(Included in full purchase)
Stacks and Queues
-
(Included in full purchase)
Sorting Vectors_ Deque and Friend
-
(Included in full purchase)
STL Complex Data Types
-
(Included in full purchase)
-
5
Operator Overloading
-
(Included in full purchase)
Overloading the Assignment Operator
-
(Included in full purchase)
Printing - Overloading Left Bit Shift
-
(Included in full purchase)
A Complex Number Class
-
(Included in full purchase)
Overloading Plus
-
(Included in full purchase)
Overloading Equality Tests
-
(Included in full purchase)
Overloading the Dereference Operator
-
(Included in full purchase)
-
6
Template Classes and Functions
-
(Included in full purchase)
Templates - An Important Note
-
(Included in full purchase)
Template Classes
-
(Included in full purchase)
Template Functions
-
(Included in full purchase)
Template Functions and Type Inference
-
(Included in full purchase)
-
7
Passing Functions to Functions
-
(Included in full purchase)
Function Pointers
-
(Included in full purchase)
Using Function Pointers
-
(Included in full purchase)
Object Slicing and Polymorphism
-
(Included in full purchase)
Abstract Classes and Pure Virtual Functions
-
(Included in full purchase)
Functors
-
(Included in full purchase)
-
8
C++ 11's Amazing New Features
-
(Included in full purchase)
Decltype_ Typeid and Name Mangling
-
(Included in full purchase)
The auto Keyword
-
(Included in full purchase)
Range-Based for Loops
-
(Included in full purchase)
Nested Template Classes
-
(Included in full purchase)
A Ring Buffer Class
-
(Included in full purchase)
Making Classes Iterable
-
(Included in full purchase)
C__ Initialization in C__ 98
-
(Included in full purchase)
Initialization in C__ 11
-
(Included in full purchase)
Initializer Lists
-
(Included in full purchase)
Object Initialization_ Default and Delete
-
(Included in full purchase)
Introducing Lambda Expressions
-
(Included in full purchase)
Lambda Parameters and Return Types
-
(Included in full purchase)
Lambda Capture Expressions
-
(Included in full purchase)
Capturing this With Lambdas
-
(Included in full purchase)
The Standard Function Type
-
(Included in full purchase)
Mutable Lambdas
-
(Included in full purchase)
Delegating Constructors
-
(Included in full purchase)
Elision and Optimization
-
(Included in full purchase)
Constructors and Memory
-
(Included in full purchase)
Rvalues and LValues
-
(Included in full purchase)
LValue References
-
(Included in full purchase)
Rvalue References
-
(Included in full purchase)
Move Constructors
-
(Included in full purchase)
Move Assignment Operators
-
(Included in full purchase)
Static Casts
-
(Included in full purchase)
Dynamic Cast
-
(Included in full purchase)
Reinterpret Cast
-
(Included in full purchase)
Perfect Forwarding
-
(Included in full purchase)
Bind
-
(Included in full purchase)
Unique Pointers
-
(Included in full purchase)
Shared Pointers
-
(Included in full purchase)
GUI Programming Overview
-
(Included in full purchase)
-
9
A Project — Drawing Fractal Images
-
(Included in full purchase)
Fractal Creator - Hello World
-
(Included in full purchase)
Bitmap File Headers
-
(Included in full purchase)
Bitmap Info Headers
-
(Included in full purchase)
A Bitmap Class
-
(Included in full purchase)
Bitmap Memory
-
(Included in full purchase)
Bitmap Header Values
-
(Included in full purchase)
Writing a Bitmap
-
(Included in full purchase)
Setting Bitmap Pixels
-
(Included in full purchase)
Scaling
-
(Included in full purchase)
A Mandelbrot Class
-
(Included in full purchase)
The Fractal Algorithm
-
(Included in full purchase)
Improving the Image
-
(Included in full purchase)
The Colour Histogram
-
(Included in full purchase)
Validating the Histogram
-
(Included in full purchase)
Eliminating Max Iterations
-
(Included in full purchase)
Storing the Iterations
-
(Included in full purchase)
Using the Histogram
-
(Included in full purchase)
Colour Transforms
-
(Included in full purchase)
A Zoom Class
-
(Included in full purchase)
The Zoom List Class
-
(Included in full purchase)
Centering and Scaling
-
(Included in full purchase)
Applying the Zoom
-
(Included in full purchase)
Zooming In
-
(Included in full purchase)
Reorganising Main
-
(Included in full purchase)
-
10
Bonus — Multiple Inheritance
-
(Included in full purchase)
Multiple Inheritance
-
(Included in full purchase)
Meet Your Instructor, John Purcell
I’ve taught many thousands of students through programming courses and YouTube tutorials. My focus is always the same: clear explanations, practical examples, and a structured path that makes learning feel natural.
Course Curriculum
-
1
Introduction
- Welcome Free preview
-
(Included in full purchase)
Source Code
-
2
Exceptions
- Exceptions Basics Free preview
- Standard Exceptions Free preview
-
(Included in full purchase)
Custom Exceptions
-
(Included in full purchase)
Exception Catching Order
-
3
Files
-
(Included in full purchase)
Writing Text Files
-
(Included in full purchase)
Reading Text Files
-
(Included in full purchase)
Parsing Text Files
-
(Included in full purchase)
Structs and Padding
-
(Included in full purchase)
Reading and Writing Binary Files
-
(Included in full purchase)
-
4
The Standard Template Library
-
(Included in full purchase)
Vectors
-
(Included in full purchase)
Vectors and Memory
-
(Included in full purchase)
Two Dimensional Vectors
-
(Included in full purchase)
Lists
-
(Included in full purchase)
Maps
-
(Included in full purchase)
Custom Objects as Map Values
-
(Included in full purchase)
Custom Objects as Map Keys
-
(Included in full purchase)
Multimaps
-
(Included in full purchase)
Sets
-
(Included in full purchase)
Stacks and Queues
-
(Included in full purchase)
Sorting Vectors_ Deque and Friend
-
(Included in full purchase)
STL Complex Data Types
-
(Included in full purchase)
-
5
Operator Overloading
-
(Included in full purchase)
Overloading the Assignment Operator
-
(Included in full purchase)
Printing - Overloading Left Bit Shift
-
(Included in full purchase)
A Complex Number Class
-
(Included in full purchase)
Overloading Plus
-
(Included in full purchase)
Overloading Equality Tests
-
(Included in full purchase)
Overloading the Dereference Operator
-
(Included in full purchase)
-
6
Template Classes and Functions
-
(Included in full purchase)
Templates - An Important Note
-
(Included in full purchase)
Template Classes
-
(Included in full purchase)
Template Functions
-
(Included in full purchase)
Template Functions and Type Inference
-
(Included in full purchase)
-
7
Passing Functions to Functions
-
(Included in full purchase)
Function Pointers
-
(Included in full purchase)
Using Function Pointers
-
(Included in full purchase)
Object Slicing and Polymorphism
-
(Included in full purchase)
Abstract Classes and Pure Virtual Functions
-
(Included in full purchase)
Functors
-
(Included in full purchase)
-
8
C++ 11's Amazing New Features
-
(Included in full purchase)
Decltype_ Typeid and Name Mangling
-
(Included in full purchase)
The auto Keyword
-
(Included in full purchase)
Range-Based for Loops
-
(Included in full purchase)
Nested Template Classes
-
(Included in full purchase)
A Ring Buffer Class
-
(Included in full purchase)
Making Classes Iterable
-
(Included in full purchase)
C__ Initialization in C__ 98
-
(Included in full purchase)
Initialization in C__ 11
-
(Included in full purchase)
Initializer Lists
-
(Included in full purchase)
Object Initialization_ Default and Delete
-
(Included in full purchase)
Introducing Lambda Expressions
-
(Included in full purchase)
Lambda Parameters and Return Types
-
(Included in full purchase)
Lambda Capture Expressions
-
(Included in full purchase)
Capturing this With Lambdas
-
(Included in full purchase)
The Standard Function Type
-
(Included in full purchase)
Mutable Lambdas
-
(Included in full purchase)
Delegating Constructors
-
(Included in full purchase)
Elision and Optimization
-
(Included in full purchase)
Constructors and Memory
-
(Included in full purchase)
Rvalues and LValues
-
(Included in full purchase)
LValue References
-
(Included in full purchase)
Rvalue References
-
(Included in full purchase)
Move Constructors
-
(Included in full purchase)
Move Assignment Operators
-
(Included in full purchase)
Static Casts
-
(Included in full purchase)
Dynamic Cast
-
(Included in full purchase)
Reinterpret Cast
-
(Included in full purchase)
Perfect Forwarding
-
(Included in full purchase)
Bind
-
(Included in full purchase)
Unique Pointers
-
(Included in full purchase)
Shared Pointers
-
(Included in full purchase)
GUI Programming Overview
-
(Included in full purchase)
-
9
A Project — Drawing Fractal Images
-
(Included in full purchase)
Fractal Creator - Hello World
-
(Included in full purchase)
Bitmap File Headers
-
(Included in full purchase)
Bitmap Info Headers
-
(Included in full purchase)
A Bitmap Class
-
(Included in full purchase)
Bitmap Memory
-
(Included in full purchase)
Bitmap Header Values
-
(Included in full purchase)
Writing a Bitmap
-
(Included in full purchase)
Setting Bitmap Pixels
-
(Included in full purchase)
Scaling
-
(Included in full purchase)
A Mandelbrot Class
-
(Included in full purchase)
The Fractal Algorithm
-
(Included in full purchase)
Improving the Image
-
(Included in full purchase)
The Colour Histogram
-
(Included in full purchase)
Validating the Histogram
-
(Included in full purchase)
Eliminating Max Iterations
-
(Included in full purchase)
Storing the Iterations
-
(Included in full purchase)
Using the Histogram
-
(Included in full purchase)
Colour Transforms
-
(Included in full purchase)
A Zoom Class
-
(Included in full purchase)
The Zoom List Class
-
(Included in full purchase)
Centering and Scaling
-
(Included in full purchase)
Applying the Zoom
-
(Included in full purchase)
Zooming In
-
(Included in full purchase)
Reorganising Main
-
(Included in full purchase)
-
10
Bonus — Multiple Inheritance
-
(Included in full purchase)
Multiple Inheritance
-
(Included in full purchase)
Why This Course
Clear explanations that make advanced topics intuitive Project‑driven learning with a full fractal renderer Modern C++11 techniques used in real software today Practical examples instead of academic theory A structured path from intermediate to advanced
Ready to Dive Into Professional C++ Development?
Learn templates, STL, and move semantics — then apply your new skills in a full fractal‑rendering project.
€24,99