Intended for sophomore through graduate level courses covering an introduction to the fundamentals of ML programming or as a supplement for programming languages, functional programming, or compiler courses. This book provides an introductory tutorial on ML programming and an explanation of advanced features.