Back to Projects

Learning C++

An ongoing collection of exercise-projects built to explore C++ and graphics programming from the ground up, from rendering basics with Raylib to the classic OpenGL hello-world triangle and beyond.

C++ OpenGL Raylib Visual Studio Graphics Programming

Overview

This project is a growing series of small, focused exercises designed to build a solid foundation in C++ and real-time graphics programming. Each exercise tackles a specific concept, from basic rendering and input handling to working with modern graphics APIs. The goal is to learn by doing: writing real code, seeing immediate visual results, and gradually increasing complexity with every new project.

Exercise Projects

Below are the exercises completed so far. Each one was built from scratch to explore a different aspect of C++ and graphics programming.

Exercise 01

Raylib — Floating Red Ball

A controllable red ball floating freely in a gravity-less plane. Move it around using keyboard input with no physics constraints, just pure, unrestricted movement across the screen. A first step into rendering, game loops, and handling real-time input with Raylib.

C++ Raylib
Exercise 02

OpenGL — Hello World Triangle

The classic first step in OpenGL: rendering a single colored triangle on screen. This exercise covers setting up an OpenGL context, writing vertex and fragment shaders, and understanding the rendering pipeline from vertices to pixels.

C++ OpenGL GLSL

More exercises coming soon. This collection will continue to grow as new concepts are explored, from texture mapping and lighting to physics simulations and beyond.

What I'm Learning

  • Core C++ fundamentals, memory management, pointers, and data structures.
  • Real-time rendering concepts and the graphics pipeline.
  • Working with libraries like Raylib for quick prototyping and OpenGL for low-level control.
  • Writing shaders in GLSL to control how geometry is processed and displayed.
  • Building interactive applications with keyboard and mouse input handling.

Project Cover

Learning C++ project preview