HomeCoursesCodingC++
CodingAdvanced10 Milestones

C++ Short Course

High-performance systems and games. Master c++ through bite-sized, swipeable learning tiles — designed for busy people who want to learn on the go.

Start This Course

About This C++ Course

This C++ short course on SkillTiles breaks down everything you need to know into 10 structured milestones, each packed with bite-sized learning tiles you can swipe through in under 15 seconds each.

Whether you're a complete beginner or looking to refresh your knowledge, this online c++ course uses AI-powered content to adapt to your learning pace. Each tile delivers a focused concept, example, or quiz — making it perfect for commutes, coffee breaks, or quick study sessions.

Covering 70 key topics across 10 milestones, this course takes you from foundations to practical application. Earn badges as you complete each milestone and track your progress on your learning dashboard.

Course Curriculum

1

C++ Core

Pointers, classes, and memory management

pointers and referencesclasses and inheritanceconstructors and destructorsnew/delete vs smart pointerstemplates basicsSTL containersRAII pattern
2

Memory Management

Pointers, references, and dynamic allocation

pointers and referencesstack vs heap allocationnew and deletesmart pointers (unique_ptr, shared_ptr)RAII patternmemory leaks detectionmove semantics intro
3

OOP in C++

Classes, inheritance, and polymorphism

class definition and accessconstructors and destructorsinheritance typesvirtual functions and vtableabstract classesoperator overloadingfriend functions and classes
4

Templates & STL

Generic programming and standard library

function templatesclass templatestemplate specializationSTL containers overviewSTL algorithmsiteratorstype traits basics
5

Modern C++ (11/14/17)

Write cleaner, safer C++ code

auto and decltyperange-based for loopslambda expressionsstructured bindingsoptional and variantstring_viewconstexpr and if constexpr
6

C++ Concurrency

Multithreading and parallelism

std::thread basicsmutex and lock_guardcondition variablesatomic operationsfutures and promisesthread pool patternsdata race prevention
7

Error Handling & Debugging

Write robust, debuggable code

exception handlingRAII for resource safetyassert and static_assertdebugging with GDB/LLDBsanitizers (ASan, TSan)valgrind basicslogging strategies
8

C++ Performance

Write fast, efficient code

cache-friendly programmingmove semantics deep divecopy elision and RVOprofiling toolscompiler optimizationsSIMD overviewbenchmarking methodology
9

Build Systems & Tools

CMake, packaging, and CI

CMake basicsheader files and linkingstatic vs dynamic librariespackage managers (vcpkg, conan)compiler flags and warningscontinuous integrationcross-compilation
10

Advanced C++ (20/23)

Cutting-edge C++ features

concepts and constraintsranges librarycoroutinesmodulesthree-way comparison (spaceship)std::formatexpected and mdspan

What You'll Learn in This C++ Course

pointers and references
classes and inheritance
constructors and destructors
new/delete vs smart pointers
templates basics
STL containers
RAII pattern
pointers and references
stack vs heap allocation
new and delete
smart pointers (unique_ptr, shared_ptr)
RAII pattern
memory leaks detection
move semantics intro

Ready to master C++?

Start this c++ short course today. Swipe through AI-powered tiles, earn badges, and build a daily learning habit — no experience needed.

Start Learning C++