Introduction
Rust has been on its seventh year as the most loved programming language in the Stack Overflow Developer Survey
Yet, learning Rust can be a challenge for beginners, or even experienced developers. Rust tends to have a steep learning curve, it can be intimidating, especially if you are coming from a high-level language like Python or JavaScript.
In this notebook, I will demystify complex Rust concepts and make it easier learn Rust. I won’t cover everything, but the focus will be to accelerate our learning curve and make difficult concepts easier to understand.
I write this Notebook while also (re-)learning Rust
Topics that would be covered in this notebook:
- Ownership & Borrowing
- Algebraic Data Types & Error Handling
- Lifetimes (Todo)
- Generic (Todo)
- Box, Rc, Cell, Arc (Todo)
- Error Handling (Todo)
- Functional Programming (Todo)
- Macro (Todo)
- Concurrency (Todo)