gitmyhub

Modern-CPP-Programming

HTML ★ 16k updated 2mo ago

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

Modern-CPP-Programming is a free, self-contained 29-lecture course on C++ from basics through C++26, delivered as downloadable slide decks and PDFs you can read online, with no software installation required.

C++setup: easycomplexity 1/5

Modern-CPP-Programming is a free, open-access course on the C++ programming language, taught through PDF and HTML slide decks rather than software you run. It is aimed at people who already know C and the basics of object-oriented programming and want to become proficient in modern C++. The course covers the language from the early C++03 standard all the way through C++26, walking the reader from fundamentals into advanced semantics and concepts.

The way it works is that the repository hosts 29 lectures totalling more than 2,000 slides, each chapter available as a downloadable PDF and as an HTML page rendered online. The chapters are sequenced from an introduction and setup, through several "Basic Concepts" decks on types, arithmetic, control flow, pointers, references, and functions, into object-oriented programming, templates and meta-programming, translation units, and code conventions. The author favors a practical style: short, non-verbose descriptions paired with minimal code examples that illustrate one specific feature or pitfall at a time, plus chapters on tools, project organization, and code optimization. Many examples come from the author's own work as a software engineer. A stated roadmap goal is to migrate the source from LaTeX to Typst and open it up to direct community contributions.

You would use this course if you want to upgrade aging C or basic C++ skills to current standards, or if you want a structured curriculum to teach a class or self-study group. There is no compiler or library to install — you read the slides. The repository is mostly HTML and PDF generated from the underlying source. The full README is longer than what was provided.

Where it fits