I teach the third required intro course in a CS department. One of my homework assignments asks students to speed up code they have written for a previous assignment. Fact
Second the choice of Mercurial
Advantages
Disadvantages