Two parallels came into my mind:
1. Level of knowledge of a foreign language. Something like this:
Pre-intermediate -> Intermediate -> Upper-intermediate -> Advanced -> Fluent
There can be a 'preferred language' field in profiles, and then they will look this way:
2. Software release life cycle. It's pretty self-explanatory, I think:
Pre-alpha -> Alpha -> Beta -> Release Candidate -> Release
User's handle could look like this:
adamaxβ
1. Level of knowledge of a foreign language. Something like this:
Pre-intermediate -> Intermediate -> Upper-intermediate -> Advanced -> Fluent
There can be a 'preferred language' field in profiles, and then they will look this way:
Petr
- Contest rating: 2046
- Fluent in Java
2. Software release life cycle. It's pretty self-explanatory, I think:
Pre-alpha -> Alpha -> Beta -> Release Candidate -> Release
User's handle could look like this:
adamaxβ
I don't want to be a betta-coder. =) =)
But "fluent: idea is nice.
You say that as if it's something bad :)
1. Is a very bad idea because contest problems have very little to do with programming language being used.
I propose that borrowing project Euler's idea is more sensible than 1,2.
and so on. Just a thought. ;)