Rites of Passage

I consider some programming projects to be rites of passage: completing any of these projects gives you …

Below are some examples. This list is not intended as a judging tool for a programmer's strength, nor do I think everyone should try these tasks. But I believe they can be fun challenges for those who aim above and beyond.

Foundations

Sciences

Data / Reasoning

User interfaces

Auditory / Visual

Network

Other