Peter Drayton points out Structure and Interpretation of Computer Programs, Video Lectures
I haven't had the chance to watch yet, but I've always been a big fan.