C++
CPP, C++, OOP
350
What better way to understand OOP than writing "real" code? Problems vary from basic inheritance to a full fledged Pokémon Game Design.