introduction
April 29, 2026This is my first attempt of writing for the public, so please do not judge me too harshly. I am currently going through a chapter
of my life, that I can only label as "uncertain". I am waiting for visas in 2 countries (New Zealand and Denmark), the
processing times and the arrogance with which the immigration officials respond would turn any confident person into a depressed,
sorry individual. To deal with this, I decided to do something I planned for a long time, but never actually got time for.
Properly learn Rust Programming Language and the libraries in its ecosystem. In this blog post I would like to
document my journey, providing daily summaries and listing out commits. I do this so:
- People who also want to learn Rust can look at my example and try to do something similar. They would see that there is no magic to it, and if you show up regularly and have genuine passion for the language you would be able to learn it.
- I can approach my learning with proper structure. I know that I need to write every day about it, so I have to learn something new to do so.
- It would be easier to receive feedback from experienced Rustaceans, because all my work would be public.
- Possible future employers would see, that I actually know the stuff I claim I know.
I plan this to be a 2-3 month long project, and at the end of it I would love to have a couple of merged PRs into repositories
maintained by the rust-lang organisation.
Here is the list of resources in no particular order I identified as helpful:
| Resource | Progress | Reason |
|---|---|---|
| This Week in Rust | N/A | To be up to date with the news in Rust community |
| The Rust Book | Finished reading, but I will return to it over and over | I must do it |
The rustc Book | DNS | I love compilers |
The cargo Book | DNS | Working on projects can't happen in a vacuum |
The rustdoc Book | DNS | Libraries must be documented |
The clippy Book | DNS | Contributing to clippy is the easiest way to start |
| Rust By Practice | Finished Chapter 5 | Gain confidence with key Rust concepts |
| NeetCode | Solved 5 problems | Gain confidence for passing an A/DS interview in Rust |
| Rust Atomics and Locks by Mara Bos | Reading chapter 2 | Learn low-level concurrency |
| Command-Line Rust by Ken Youens-Clark | DNS | Get a second opinion |
Here is the list of open source projects I am interested in contributing to:
| Project | Progress | Reason |
|---|---|---|
shuttle | 1 merged PR | Listened to one of the maintainers at TokioConf |