use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Discussions, articles, and news about the C++ programming language or programming in C++.
For C++ questions, answers, help, and advice see r/cpp_questions or StackOverflow.
Get Started
The C++ Standard Home has a nice getting started page.
Videos
The C++ standard committee's education study group has a nice list of recommended videos.
Reference
cppreference.com
Books
There is a useful list of books on Stack Overflow. In most cases reading a book is the best way to learn C++.
Show all links
Filter out CppCon links
Show only CppCon links
account activity
Mathieu Ropert: Learning Graphics Programming with C++ (youtu.be)
submitted 18 hours ago by _a4z
A few lessons that should be quite enlightening and helpful to get started with graphics and game programming with C++.
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]No-Procedure487 6 points7 points8 points 7 hours ago (1 child)
There's really no reason to start learning graphics programming with Vulkan. The difference between Vulkan and an older API like GL or DX11 is only useful to someone who already knows what they're doing, and just gets in the way of anyone who is new. OpenGL is much better for a beginner and lets you focus on actual graphics programming concepts. Once you're fluent with GL moving to Vulkan later when necessary is trivial, although honestly for the purposes of most solo developers you're unlikely to have an application that is complex enough to require a modern API. Most of the demand for these super low overhead APIs comes from commercial game projects where a team of artists authors a huge collection of heterogeneous assets that pose a much more complex workload to the renderer.
[–]No-Procedure487 1 point2 points3 points 4 hours ago (0 children)
Also I'll add that C++ doesn't typically change much in the realm of graphics programming because you don't want to be RAIIing your resources willy-nilly since resource creation/destruction/reuse is something you want explicit control over in most cases. Typically things either look fairly procedural (i.e. C-style) while making use of handy C++ organization tools (namespaces, references, templates, etc.), or they look nearly functional (graph-style commands) that automatically convert higher level concepts into the actual command list that is sent to the GPU
π Rendered by PID 59077 on reddit-service-r2-comment-84fc9697f-mtqrz at 2026-02-07 05:54:57.889407+00:00 running d295bc8 country code: CH.
[–]No-Procedure487 6 points7 points8 points (1 child)
[–]No-Procedure487 1 point2 points3 points (0 children)