Texts
Required Textbook
Supplementary Online Texts
- Operational Semantics: Course Notes, Steffen van Bakel
- Programming Languages and Lambda Calculi, Matthias Felleisen and Matthew Flatt
- Programming Langauges: Application and Interpretation, Shriram Krishnamurthi
- Practical Foundations of Programming Languages, Robert Harper
- Ruby in Twenty Minutes
- Programming Ruby: The Pragmatic Programmer's Guide
- Why's (Poignant) Guide to Ruby