Rust Programming Essentials: Syntax, Cargo, and Memory Safety