<div class="c-section-headers-number-list_container"> <h3>PART 1: C++ 20 Fundamentals Quickstart and Procedural Programming </h3> <ol> <li> Intro: Test-Driving Popular, Free C++ Software</li> <li> Intro to C++ 20 Programming</li> <li> Control Statements: Part 1</li> <li> Control Statements: Part 2</li> <li> Functions and an Intro to Function Templates</li> </ol> <h3>PART 2: Containers, C++ 20 Ranges, Pointers, Strings and Files</h3> <ol start="6"> <li> arrays, vectors, Ranges and Functional-Style Programming</li> <li> (Downplaying) Pointers in Modern C++</li> <li> strings, string_views, Text files, CSV Files and Regex</li> </ol> <h3>PART 3: Modern Object-Oriented Programming and Exceptions</h3> <ol start="9"> <li> Custom Classes</li> <li> OOP: Inheritance and Runtime Polymorphism</li> <li> Operator Overloading, Copy/Move Semantics, Smart Pointers and RAII</li> <li> Exceptions and a Look Forward to Contracts</li> </ol> <h3>PART 4: Generic Programming: Templates, Concepts and Template Metaprogramming</h3> <ol start="13"> <li> Standard Library Containers and Iterators</li> <li> Standard Library Algorithms and C++ 20 Ranges and Views</li> <li> Templates, C++ 20 Concepts and Metaprogramming</li> </ol> <h3>PART 5: Advanced Topics: Modules, Parallel Algorithms, Concurrency and Coroutines</h3> <ol start="16"> <li> C++ 20 Modules: Large-Scale Development</li> <li> Parallel Algorithms and Concurrency: A High-Level View</li> <li> C++ 20 Coroutines</li> </ol> <h3>PART 6: Miscellaneous Topics</h3> <ol start="19"> <li> Stream I/O and C++ 20 Text Formatting</li> <li> Other Topics and a Look Toward C++ 23 and C++ 26</li> <li> Computer Science Thinking: Searching, Sorting and Big O</li> </ol> </div>