Although I have some years of practice in programming, I always prefer to learn new languages using some kind of practical tutorial that introduces the topics as we go along. I've just finished the guessing_game tutorial and really understood the general idea of cargo, externs, associated functions, etc.
Congratulations, and I hope that the rest of the book is as practical on introducing the following concepts as the tutorial was for me..