federico-busato /Modern-CPP-Programming

Modern C++ Programming Course (C++03/11/14/17/20/23/26)

★ 16,295⑂ 1,134
16,295
stars
+19+26+94
1,134
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions

README

Modern C++ Programming





    
        
    



    
        
    
    
        
    


    
        
    


    
        
    


 C++03 / C++11 / C++14 / C++17 / C++20 / C++23 / C++26

This open-access course is directed at those who are already familiar with C and object-oriented programming aiming for a proficiency level of C++ programming. The course covers the basics of C++ programming and moves on to advanced C++ semantics and concepts.

Key features:

- Free and frequently updated
- 29 lectures, 2000+ slides
- Includes the latest language standard concepts and features
- Practical teaching: non-verbose, short structured descriptions associated with code
- Minimal code examples for showing just a specific feature or issue without digressing
- Complementary language aspects: tools, coding conventions, project organization, and code optimization
- Experience-based: many aspects, examples, and problems come from real-world cases faced during my work as a software engineer

If you enjoy the course or you find it useful, please add a Star

 

Roadmap:

1. Move from Latex to Typst.
2. Fully-open source the material and allow direct contribution.

 Table of Contents

- Chapters
- Topics in Details
- Reporting Bugs 🐛 and Contributing
- Where the Course has been used
- License
- Author

 CHAPTERS

|       | TITLE                                                                                                                                                                                  | MAIN FOCUS                                                                                     |
| ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| 1  | Introduction (html)                                                  | History of C/C++, Areas of applications, Course introduction                                   |
| 2  | Preparation (html)                                                     | Books, How to compile, Hello world                                                             |
| 3  | Basic Concepts I (html)                                      | Type System, Fundamental types, and Operators                                                  |
| 4  | Basic Concepts II (html)                                   | Integral types and arithmetic                                                                  |
| 5  | Basic Concepts III (html)                                | Floating-point types and arithmetic                                                            |
| 6  | Basic Concepts IV (html)                                   | Entities, Enumerators, Structures, Control flow statements                                     |
| 7  | Basic Concepts V (html)                                      | Heap, Stack, Po

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON