This file contains somewhat open-ended ideas for things to hack on, for fun, of varying levels of difficulty. SCHEME Make a tiny Scheme implementation by writing a Scheme interpreter in Java. Optimized for code volume rather than speed. Some way to do call-ins and call-outs from plain Java code would be a plus. HASKELL Work through "Real World Haskell". Do all the exercises! PROGRAMMING LANGUAGE THEORY Read "Highlights of the history of the lambda-calculus" by J. Barkley Rosser (1982), http://dl.acm.org/citation.cfm?id=802153 or an actually typeset version, http://pages.cs.wisc.edu/~horwitz/CS704-NOTES/PAPERS/HighlightsLambdaCalculus.pdf