Una introducción a cómo empezar desde cero con Standard ML
Exercism ofrece ejercicios y retroalimentación, pero ML puede ser difícil de abordar para quienes aprenden SML por primera vez. Estos recursos pueden ayudarte a empezar:
Probablemente ML no sea el mejor lenguaje para quienes recién empiezan a programar. Probablemente te convenga más empezar con un lenguaje como Ruby o Python, pero si te sientes especialmente audaz, quizás quieras leer Programming in Standard ML '97: An On-line Tutorial. Te sugiero saltarte la introducción y pasar directamente a Simple applicative programming, porque la introducción es muy técnica.
Coursera ofrece un curso sobre lenguajes de programación. El curso está dirigido a programadores con algo de experiencia, pero es difícil encontrar una mejor introducción al lenguaje ML.
Una buena lectura es Programming in Standard ML '97: An On-line Tutorial.
Otra es A Gentle Introduction to ML.
Coursera ofrece un curso sobre lenguajes de programación. Es difícil encontrar una mejor introducción al lenguaje ML.
El sitio de SML/NJ menciona varios libros. La mayoría son bastante antiguos y probablemente sean difíciles de conseguir. El lenguaje no ha cambiado mucho, así que si logras encontrarlos, no pienses que están tan desactualizados. También revisa las Four Lectures on Standard ML que se mencionan en la página.
Si eres programador con experiencia y conoces bien los lenguajes funcionales, puedes obtener una buena visión general de la sintaxis en Learn X in Y minutes.
Las Four Lectures on Standard ML son una buena introducción.