Background
I just completed my masters in software engineering with a focus on programming language design. Before that, I wrote device drivers for a real-time operating system.
The broader goal of my project is to provide a practice platform where people can repeatedly practice the key skills that they need to get good at something.
In almost every field, what separates the best players from the normal players is the number of hours of deliberate practice accumulated over the years. Therefore, when all else is normalized, the path towards expertise boils down to, a) identifying the key skills/metrics and, b) repeating them over and over again.
The first instance of the project will answer the question of expertise for software development i.e. what are the key skills/techniques, that if performed repeatedly, would make someone a super-human developer?