From High-Level to Systems Programming: A Practical Guide to Rust