Una introducción a cómo empezar desde cero con Standard ML
Exercism ofrece ejercicios y comentarios, pero puede resultar difícil empezar con ML para quienes aprenden SML por primera vez. Estos recursos pueden ayudarte a dar los primeros pasos:
ML probablemente no sea el mejor lenguaje para quienes empiezan a programar. Probablemente te vaya mejor empezando con un lenguaje como Ruby o Python, pero si te sientes especialmente valiente, quizá quieras leer Programming in Standard ML '97: An On-line Tutorial. Te sugiero que te saltes la introducción y vayas 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 introducción mejor 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 introducción mejor al lenguaje ML.
El sitio de SML/NJ enumera varios libros. Sin embargo, la mayoría son bastante antiguos y probablemente sean difíciles de encontrar. El lenguaje no ha cambiado mucho, así que si consigues encontrarlos, no pienses que están tan desactualizados. Echa también un vistazo a las Four Lectures on Standard ML que aparecen en la página.
Si eres un programador con confianza y conoces muy bien los lenguajes funcionales, puedes hacerte una buena idea de la sintaxis en Learn X in Y minutes.
Las Four Lectures on Standard ML son una buena introducción.