After using Scala for several years and learning Go for random system tools, I decided to start with Rust. No challenges suitable for Rust were encountered until I bumped into this tutorial (in Russian), available and up-to-date in English. I love OpenGL hacks!
Day 1 - Learned tons of nice and not-very-nice things about Rust.
Day 2 - Adding PistonDevelopers to the game.
Day 3 - Z-buffering!
Day 4 - Diffuse texture.
Day 5 - Perspective.
Day 6 - Camera and light.
Day 7 - Perspective divide aware interpolation.
Day 8 - Normal mapping.
Day 9 - Specular light.