Also this kind of "learning" is very useful in the future - you can understand other people's code faster or recognize problems by looking at the code.
I think your idea is worth doing and I would encourage you to keep working on it; I am sure I will recommend it to my friends too.
The way I learned how to code was to play with pre-written pieces of code myself.
1. I would say to myself... I want to see if I can write a loop to print out a message.
2. Then I would go and google for the code.
3. Copy and paste it into my own file, and change it to do what I want.
I'm willing to bet that most of the hackers on HN learned how to code this way. That's why we call ourselves hackers right?
I guess this is similar to your approach but in a more controlled environment?
I guess you would need to come up with some sort of metric to measure how much 'better' one solution is over another. A crude example which I've seen is the number of lines. To me that just shows how elegant the code is, but as you know it does not necessarily mean it will execute faster.