Have a look at this similar course: https://www.coursera.org/learn/programming-languages
I enjoyed it quite a bit and the lecturer is fantastic. It also uses SML and teaches similar material, though maybe not as in depth since this is just the first section of a three-part semester long course.