- Implementing a basic 3D rendering engine using raycasting in C
- Applying mathematical concepts (vectors, trigonometry) to graphics
- Handling textures, sprites, and real-time input for navigation
- Optimizing performance for rendering and memory usage
- Strengthening teamwork through pair-programming and debugging sessions