Learning and Programming Challenges of Rust