When I was at student at Imperial College, London, programming 1 was all taught in Haskell <a href="http://www.doc.ic.ac.uk/teaching/coursedetails/120.1" rel="nofollow">http://www.doc.ic.ac.uk/teaching/coursedetails/120.1</a><p>It seemed like a silly idea then, but in hindsight was a genius move. It normalised the class (prior knowledge in a real didn't matter), and taught programming from first principles. Picking up new languages after this was significancy easier.