Courses using
EOPL/
EOPL2 (use Scheme; Interpreters based)
Programming Languages (Princeton) (uses ML and Java. Andrew Appel)
CPSC 511: Programming Languages (UBC) (Gregor Kiczales. “The goal of this course is to prepare you to participate in modern programming language design research.”)
CS 2135: Programming Language Concepts (WPI) (Kathi Fisler. Domain specific little languages are designed and implemented step by step.)
Fundamentals of Programming Languages (University of Colorado) (Based on a collection of papers; the site contains worksheets + summaries)