In this tutorial, we go over some of the various control flow structures in the Rust Programming Language. We look at "If/else" expressions and how they can be used in variable bindings. We look at the loop strutures like "Loop", "For" and "While" and we also look at the exhaustive pattern matching "Match" keyword. Along the way, we also experiment with pattern matching guards, destructuring via pattern matching, short-hand bindings and we briefly take start to talk about iterators as well as exclusive and inclusive ranges.