My Programmer "Must do before you Die List"
1) Implement lisp within itself. Implement lisp in ruby.
2) Write your own Webserver.
3) Truly understand Haskell and Monads
4) Write a useful genetic algorithm.
5) Build a working neural net.
6) Finish SICP.
7) Work through and finish On Lisp.
8) Build a highly concurrent server application with erlang.