Rust 66 days challenge

• 5 min read

Over the past few weeks, I’ve become increasingly interested in the Rust programming language. I even started learning it by reading The Rust Programming Language book and writing simple programs. Now, I’ve decided to take a step further and approach it in a more organized way. My plan is to dedicate 66 days to learning Rust and see how much I can achieve during this period.

The second attempt

Following advice from Scott Young’s Ultralearning book, I researched the best and most effective resources for learning Rust, gathered the necessary materials, books, and open-source projects, and finally designed a short plan. I will:

🍅 Do to at least four 25-minute Pomodoro sessions each day for focused learning. This structure will help me stay flexible, consistent, and make steady progress.

🚀 Work on short projects focused on specific topics to make small, noticeable progress—at least at the beginning. Then I will build more complex applications and try to contribute to open-source projects.

🅇 Write short updates every few days on my progress on X (Twitter). This will not only help me stay accountable and motivated but allow me to connect with other Rust learners and developers.

The goal

The goal is to learn more about design patterns, try some embedded Rust programming, get more familiar with Tauri by building desktop applications, try to explore LLM and Machine Learning in Rust, build some backend API and become more familiar with Rust’s syntax, ecosystem and tools. I hope that by the end of the 66 days I will be able to write more complex programs, understand Rust’s memory management, write more idiomatic code and be able to contribute to some open source projects.

The plan and resources

After reading the Half hour to learn Rust, The Rust Programming Language book and getting overall overview on the Rust language I decided to go with the plan outlined below and the following resources:

  1. Every day practice with Rustlings and LeetCode problems
  2. Reading Zero to Production in Rust and building an API
  3. Reading The Discovery Book and learning embedding with MicroBit
  4. Building LLM applications and testing LLM ecosystem with Rust
  5. Building Tauri applications - using Rust on the backend part of Tauri.

This plan should keep me engaged for the entire 66 days of learning. If I finish the outlined resources before the 66-day deadline, I’ll either rebuild existing software in Rust or explore additional learning materials.

Wish me luck, and see you at the end of the challenge! By my calculations I should finish on Friday, March 27, 2025! Let’s find out how far I can progress in the 66-day Rust challenge! 🦀

category: Challenge
|
tags: Rust

Hey, I'm Rafał - your freelance Software Developer that can help you build cool web and mobile apps.
If you enjoyed this content, you can support me by following me on X (Twitter). Suggestions and tips are always welcome.