SaaSHub helps you find the best software and product alternatives Learn more →
Top 14 C++ Learning Projects
-
I got this itch too when I came across tinyrenderer [1] and worked through the early lessons through shading, but didn't quite finish the texture mapping yet [2]. It was fun to work in pure C from first principles, even side-questing to write a simple TGA file reader and writer.
I'd be very interested to see your tutorial when it's done!
[1] https://haqr.eu/tinyrenderer
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
HybridRenderingEngine
Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL.
-
-
-
-
open-builder
Open "Minecraft-like" game with multiplayer support and Lua scripting support for the both client and server
-
-
-
-
Turtleizer_CPP
A Turtle graphic library in C++ functionally compatible with the Turtleizer module of Structorizer
-
journey-into-opengl
This repository contains the code of the "My Journey into OpenGL" project. You can follow my progress in my blog!
C++ Learning discussion
C++ Learning related posts
-
Ask HN: How to teach a kid of 15 Linux and programming
-
Where do I start learning graphics programming?
-
How to figure out the cause of my pi 4 crashing?
-
What to learn?
-
It is so boring
-
Ever wondered what the 100,000th Fibonacci number is?
-
Is Vulkan's rendering technique "Render-to-Texture"?
-
A note from our sponsor - SaaSHub
www.saashub.com | 21 Jun 2026
Index
What are some of the best open-source Learning projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | tinyrenderer | 23,734 |
| 2 | tinyraytracer | 5,311 |
| 3 | rathena | 3,443 |
| 4 | tinykaboom | 2,417 |
| 5 | HybridRenderingEngine | 1,561 |
| 6 | skyrim-community-shaders | 1,041 |
| 7 | Heimer | 976 |
| 8 | SoftwareRenderer | 756 |
| 9 | open-builder | 712 |
| 10 | ReeePlayer | 27 |
| 11 | callofcode | 14 |
| 12 | palladium | 10 |
| 13 | Turtleizer_CPP | 9 |
| 14 | journey-into-opengl | 0 |