--- title: learning_rust[0] excerpt: coverImage: "/assets/images/733bd50db6ef8736-1200.webp" date: "2022-09-16T07:51:20.775Z" ogImage: url: /assets/images/428444dd10e7d7c4-144.webp draft: false category: "Software Development" --- ## learning_rust[0] After a heated up discussion with myself & my brain about which static typed langauge to learn, I was thinking about learning `Go` & `Rust` for a long time but I was not sure which one to learn first, I finally decided to learn Rust first because I think it is more suitable for my current skill level. What do I mean by that? I mean that I am not a beginner in programming but I am not an expert either, But I have a fair understanding of programming concepts & I have a good understanding of functional programming. I like tinkering with operating systems, processes, threads, etc.. Curious about how memory management work under the hood. ![Ferris](/assets/images/f7c9f549e757ccee-450.webp) So I thought `Rust` is a good fit for me, I am not sure if I am right or not but I will find out soon. Let's start with the basics, I am going to learn Rust by following the official manual [The Rust Programming Language](https://doc.rust-lang.org/book/title-page.html). Imma try to write a post for 3 chapter each time, so I can keep track of my progress and can share my experience. PS: This is what motivated more to learn Rust xD;
`In most situations, we’ll lead you to the correct version of any code that doesn’t compile.` ![The Rust Programming Language](/assets/images/772349a71b2e017c-640.webp) ## Some Intresting things about Rust I found when I was pouring through the web - Rust’s unofficial Mascot is an orange crab named Ferris - Karen Rustad Tölva drew the mascot, and Rust is part of her name.(Credit: Reddit) - Rustacean is a term for Rust programmers.