Build Your Own Augmented Reality App

Augmented reality overlays digital content onto the real world through a camera feed. Building an AR app teaches you about computer vision, 3D transformations, and real-time rendering. ...

Programming Projects

Build Your Own Mandelbrot Set Explorer

The Mandelbrot set is one of the most famous fractals in mathematics. Building an explorer lets you visualize and zoom into the infinite complexity of this mathematical object. ...

Programming Projects

Build Your Own Physics Engine

A physics engine simulates physical systems such as rigid body dynamics, collision detection, and response. It’s a core component of game engines and teaches you about numerical integration, spatial partitioning, and applied mathematics. ...

Programming Projects

Build Your Own QR Code Generator

Build a QR Code Generator. ...

Programming Projects

Build Your Own Ray Tracer

A ray tracer generates images by tracing the path of light through pixels in an image plane and simulating how it interacts with virtual objects. It’s one of the most rewarding projects in computer graphics, producing photorealistic images from mathematical descriptions of a scene. ...

Programming Projects

Build Your Own Voxel Engine

A voxel engine renders 3D worlds made of cube-shaped volume elements, similar to Minecraft. Building one teaches you about 3D rendering, chunk-based world management, mesh generation, and real-time graphics optimisation. ...

Programming Projects

Build Your Tetris Games

Tetris is a computer game that has been around since 1985 and has appeared on many platforms since then. It is one of the best selling computer games of all time. Fundamentally is is quite a simple game. The player completes horizontal lines along the bottom of the screen by fitting together shapes that descend from the top of the screen. Completed lines disappear, earning the player points. The game ends when the uncleared lines reach the top of the screen. ...

Programming Projects