Code Crafters Challenges
Interesting site that has several challenge tracks like “Build Your Own Redis”, “Build Your Own Git”, etc in various languages.
It works by using them as a git repo that you push code changes to. When a code change is pushed, different tests are applied as you advance through a track.