I have been learning Standard ML in the past few weeks. My main resource has been the excellent book ML for the Working Programmer (2nd Edition) by Paulson. So far I’ve gotten through Chapter 9. Paulson really did an excellent job with this book, and I’ve had the a-ha! moment in my head quite a few times so far. SML seems to change the way that you think about programming and problem solving in general.