I learned from Robert Harper's intro to functional programming book then read the Rust docs http://www.cs.cmu.edu/~rwh/isml/book.pdf
Reply on news.ycombinator.com