C++ is a fast, low-level systems language that powers everything from game engines to operating systems. These free courses, tutorials, tools and communities will take you from your first program through modern C++20 idioms without spending a dollar.
A fast paced MIT intro course to C++ with lecture notes and assignments, no registration needed, good for people with some programming background.
Covers object oriented programming, memory management and optimization with an emphasis on good practices.
Fast paced coverage of memory management, pointers, preprocessor macros and debugging.
Goes from basic C through C++ classes and the Standard Template Library, ending with interview prep tricks.
A Coursera specialization that can be audited free, teaching C and C++ fundamentals from the ground up.
Legendary Harvard intro course that starts in C, free to audit and also fully released on YouTube.
The official CS50 homepage with the free self paced version of the course including weekly C focused problem sets.
An interactive beginner course covering variables, data types, conditionals and small projects, free to complete on Codecademy's free tier.
Covers scope, storage classes, OOP, namespaces and templates as a free follow on course.
A full 31 hour free course covering modern C++ through C++20, from variables through polymorphism.
Publishes complete long form free courses on C, C++ and many other languages, all free to watch.
A near 100 video deep dive series on how C++ actually works under the hood, memory, templates and performance.
Yan Chernikov's channel with C++ tutorials plus real game engine building content applying the language.
Short weekly videos on modern C++ idioms and features from a veteran C++ committee member, free and ongoing since 2016.
A structured playlist of C++ programming language lessons for step by step learning.
A full free video course focused specifically on OOP concepts in C++, good for learners past the basics.
A comprehensive, continually updated, free text tutorial series widely regarded as the best structured path through modern C++.
The full lesson index for learncpp.com, organized from absolute basics through advanced topics.
The de facto standard online reference for C++ language features and standard library, used by professionals daily.
A well organized step by step tutorial with practical code examples for beginners through advanced programmers.
Focused free guide to the Standard Template Library, a critical and often confusing part of C++ for newcomers.
A simple steps style tutorial usable with zero prior programming knowledge.
Another free structured text tutorial covering syntax and concepts with examples.
A free, example heavy quick start tutorial with a built in try it yourself editor.
Free graded coding challenges specifically for practicing C++ syntax and problem solving.
A large free library of community submitted C++ coding challenges solvable directly in browser.
A free track with about 100 exercises plus optional free human mentoring on your solutions.
The full free exercise catalog for the C++ track, from simple to advanced concepts.
Free tier with a huge bank of C++ solvable problems widely used for interview and skill practice.
Free competitive programming platform with regular contests and a large problem archive usable in C++.
A free math and programming problem set excellent for practicing C++ on non trivial logic.
Short free drills to reinforce specific syntax points right after reading a lesson.
A free, community compiled reference book covering C++ topics from basics to advanced in a Stack Overflow documentation style.
The landing page for the free downloadable C++ Notes for Professionals PDF.
The language creator's own definitive reference text, freely accessible as a hosted PDF.
An earlier full edition of Stroustrup's core reference, freely hosted.
Stroustrup's own introductory textbook aimed at true beginners, available to borrow and read free on Internet Archive.
Free authoritative guidance from the C++ community on how to use modern C++ well and avoid common pitfalls.
A curated directory linking to many other free C++ books and lecture notes.
A free browser tool showing exactly how your C++ compiles to assembly across many compilers, great for understanding the language deeply.
Free in browser compiler and debugger with gdb support, no install needed to start writing C++ immediately.
Free browser based IDE that compiles and runs C++ instantly and lets you share projects.
Free full IDE for individuals, students and open source contributors with built in C++ compiling and debugging.
Free official extension adding IntelliSense, debugging and error checking for C++ in the free VS Code editor.
A free official walkthrough for wiring up a working free C++ toolchain inside VS Code on Windows.
The first podcast made by C++ developers for C++ developers, with monthly guest interviews on news and practice.
The full free back catalog of CppCast episodes covering topics from C++17 through C++26.
An informal free podcast from software engineers discussing algorithms, data structures and C++ heavy programming topics.
A free programming podcast hosted by Matt Godbolt, creator of Compiler Explorer, and Ben Rady, heavy on C++ and compilers.
A free, dense one page reference to core C++ syntax and standard library methods.
A free quick revision guide covering key C++ concepts without needing to jump between sites.
A compact, printable free PDF reference card for core syntax.
A free curated syntax cheat sheet aimed at interview prep and quick lookups.
A large, active subreddit for C++ discussion, articles and news skewing toward professional and advanced topics.
The largest Q&A archive for specific C++ error messages and problems, free to search and post in.
A long running, beginner friendly free forum where no question is considered too small.
A free Discord community of over 60,000 members for asking questions and meeting other C++ programmers.
A free, welcoming global Discord community for C++ developers of all levels.
The official community site of the Standard C++ Foundation, with news, articles and links to the wider ecosystem.
A large free curated list of build your own X tutorials spanning many languages, including C and C++ projects like databases, emulators and compilers.
A free small repo of beginner appropriate C++ project examples to study and extend.
The browsable version of the same beginner C++ project collection.
A free, constantly updated directory of open source repositories tagged as C++ projects, good for finding real code to read and contribute to.
A filtered free listing of specifically beginner labeled C++ project repositories.
A free repo of basic to advanced C/C++ programming material and example projects.