Writing a Compiler for Python
ece-www.colorado.edu
ece-www.colorado.edu
For anyone who's never had a class in compilers, but wants to know more about them, Siek's material is a great way to start.
It's a compilers class, where you'll actually implement a compiler, for only 10% of your overall grade? The rest of the grade is made up by midterm, final, and quizzes.
Teachers not putting emphasis on the actual development often leads to students half-assing assignments and not getting the coding done. The compiler implementation is by far the most valuable experience in this class. The final isn't. The grading weight should reflect as much.
Doing the homework was the only way to do decently on the quizes, or the exams. Most of the questions on those tests consisted of "write out the code for the $x portion of the compiler". So if you didn't already understand how that bit worked, you weren't going to figure it out in 10 minutes, and get any of the points.
The low emphasis on the homework allowed him to have basically no restrictions on students working together, which is rather handy for most folks. And it still required you actually develop an understanding of the content.
http://caete.colorado.edu/registration-tuition
CSCI: http://caete.colorado.edu/coursedb/view-course/310
ECEN: http://caete.colorado.edu/coursedb/view-course/309
Though the course website says Fall 2008, so you may have to wait to see if it's offered again in Fall 2009...
The Professional development course registration (noncredit) unfortunately does not list the course in its schedule of Fall 2008.