It is! We did Scheme (the media scheme distribution), C, Java, Python and then implemented Scheme in Scheme. The theory was that students need to learn the science of algorithmic thinking before worrying about dirty machine representation and limited resource engineering problems. The downside was listening to the incessant complaints from the other sciences students "I just want to take an intro CS class that can teach me what I need to know to succeed at being a script kiddy". Well sorry, our department teaches computer science, not how to script R and how to read DNA sequencer strings in Python.