If you are thinking about working as a software developer, you will probably find yourself preparing for a technical interview at some point. Doing this is stressful, but also painful.
I was looking for something that allows me to practice and assists me in learning from my mistakes. Now there exist many websites, like HackerRank, that are designed to do exactly this, but I'm a poor university student.
Naturally, I started cobbling together my own little project: Trainer. It allows you to attempt problems at your own schedule and works like a flashcard box. It does not come with a predefined set of problems, but allows you to easily import your own problems. Personally, I can recommend Cracking the Coding Interview as a great source of problems.