I feel this is an issue that must be addressed TI|BD is a programming tutorial site and therefore the archives must be a representation of good programming but at the moment the archives have been growing weaker. Perhaps we could have two separate sections one for the greatly coded programs and one for the beginning programs.
That's a good idea! But I don't think we should just split them into 'greatly coded' and 'beginning'. The programs created/used for teaching purposes (like the sample programs from the Starter Kit) or created to be as optimized as possible (like the Hangman, Pong, Frogger, etc. from the 'Optimize me!' and 'Optimization game' threads on UTI) or the results from the program challenges here should have their own section, since they are examples of excellent coding. Programs that significantly stand out from the others (such as Donut Quest) could also be in this category.
I don't know if we should really divide the programs into "good" and "bad". Would you like it if your program was in the "bad" or "beginner" section? I do agree with simplethinker that it would probably be ok to put example programs (ones used in the content) in a separate category. This would promote them and essentially improve the skill of the person if they examine the code. And we have a showcase for those exceptional programs.
Usually, program quality can be determined by rating: If it is good, it is rated up. If not, then it is either rated down or kept where it is. The problem is, no one seems to be rating programs anymore. I highly recommend that if you download a program and think it is efficient or of good quality, please rate it up.
Challenges do have their own area. However, lately, we have been having problems with lack of participants. This happened with the sixth challenge, and it is happening on challenge 7.
Finally, why is there not a sort option for all programs? I think that is needed, but I am afraid of breaking the system created by James Kanjo.