Ask HN: What projects should be on every developer's "bucket list?" (ycombinator.com)
By this I mean what project should everyone build not because its useful or new, but because the process of building it forces you to learn something new.