C++ Tutorial

Open-source C++ projects categorized as Tutorial

Top 19 C++ Tutorial Projects

  • tinyrenderer

    A brief computer graphics / rendering course

    Project mention: Recommendation for graphics experimentation project | reddit.com/r/cpp | 2023-02-23

    Yes, my thoughts exactly, shader!=program on GPU. It's just a code which calculates pixel color or pixel position. See for example this: https://github.com/ssloy/tinyrenderer/blob/master/main.cpp. It's not GLSL or anything uploadable to GPU yet it's still a shader.

  • tinyraytracer

    A brief computer graphics / rendering course


    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

  • EpicSurvivalGame

    Third-person Survival Game for Unreal Engine 4 (Sample Project)

    Project mention: C++ project structure. | reddit.com/r/unrealengine | 2022-10-07

    I have looked up a few projects like Tom Looman's EpicSurvivalGame and Epic's Lyra Project, but I don't think they were made as formal games but more like tutorials. They don't teach us how to organize our project.

  • VulkanTutorial

    Tutorial for the Vulkan graphics and compute API

    Project mention: Question About queueIndex parameter of vkGetDeviceQueue function | reddit.com/r/vulkan | 2023-03-13

    I've been reading the Vulkan Tutorial, and I was looking at https://github.com/Overv/VulkanTutorial/blob/main/code/31_compute_shader.cpp

  • ActionRoguelike

    Third-person Action Roguelike made in Unreal Engine C++. Project for Unreal Engine Pro C++ Course & Stanford University (CS193U)

    Project mention: Is there a public github repo of a game made in Unreal? | reddit.com/r/unrealengine | 2023-04-06
  • tinykaboom

    A brief computer graphics / rendering course

  • llvm-tutor

    A collection of out-of-tree LLVM passes for teaching and learning

    Project mention: What's your salary? | reddit.com/r/cpp | 2022-08-07

    If you want a quick example of something you can do for educational purposes (but would be totally worthless for reality) I'd say go to llvm and implement your own instcombine pass. Follow this tutorial to learn the basics.

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • vk_raytracing_tutorial_KHR

    Ray tracing examples and tutorials using VK_KHR_ray_tracing

    Project mention: Need help with raytracing | reddit.com/r/vulkan | 2023-04-08

    The program is based on iOrange RTX On tutorial and nvidia vk_raytracing_tutorial_KHR.The problem is output image is just whatever color i write on miss shader and no triangle at all.The acceleration structure seems correct like in the image. Any idea why no triangle hit at all?

  • vulkan_minimal_compute

    Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC.

    Project mention: Vulkan for Image Processing? Good choice? | reddit.com/r/vulkan | 2022-12-20
  • SoftGLRender

    Tiny C++ Software Renderer / Rasterizer, and implements OpenGL and Vulkan renderers for comparison

    Project mention: Can my learning plan be improved? | reddit.com/r/GraphicsProgramming | 2023-04-11

    This is a really good example of a software rasteriser which is a good project to try https://github.com/keith2018/SoftGLRender

  • clang-tutor

    A collection of out-of-tree Clang plugins for teaching and learning

  • CVE-2020-15368

    CVE-2020-15368, aka "How to exploit a vulnerable driver"

  • StealthGameUdemy

    C++ Stealth Game in Unreal Engine (Udemy Project)

  • Simple-OpenVR-Driver-Tutorial

    A sample OpenVR Driver for you to learn from

  • vulkan_ray_tracing_minimal_abstraction

    A minimal implementation of Vulkan ray tracing.

  • EnttPong

    Built for EnTT, at the request of the developer as a demo.

  • webrtc_flutter

    A comprehensive guide on using WebRTC with Flutter.

  • vec-mat-comp-quat

    C++ 2d/3d/4d Vector, 2x2/3x3/4x4 Matrix, Complex Number, Quaternion, and 3d Transformation Classes / Functions (Header Only libraries)

  • GASReplication

    This is the source code for the Tutorial Series UE4 Gameplay Ability System Practical Examples.

    Project mention: GAS Attributes question | reddit.com/r/unrealengine | 2023-04-26
  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-04-26.

C++ Tutorial related posts


What are some of the best open-source Tutorial projects in C++? This list will help you:

Project Stars
1 tinyrenderer 17,056
2 tinyraytracer 4,546
3 EpicSurvivalGame 2,855
4 VulkanTutorial 2,611
5 ActionRoguelike 2,480
6 tinykaboom 2,233
7 llvm-tutor 2,212
8 vk_raytracing_tutorial_KHR 1,016
9 vulkan_minimal_compute 687
10 SoftGLRender 607
11 clang-tutor 522
12 CVE-2020-15368 367
13 StealthGameUdemy 345
14 Simple-OpenVR-Driver-Tutorial 188
15 vulkan_ray_tracing_minimal_abstraction 63
16 EnttPong 62
17 webrtc_flutter 14
18 vec-mat-comp-quat 14
19 GASReplication 12
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.