You Made It
- In Phase 1 you picked up syntax, Cargo, and project basics.
- In Phase 2 you internalized ownership, borrowing, and lifetimes — Rust's core philosophy.
- In Phase 3 you wrote "idiomatic Rust" with
Option/Result, traits, generics, and iterators. - In Phase 4 you gained experience with testing, file I/O, CLI tools, and project design.
You can now confidently answer "Can you build a CLI tool in Rust?" with a firm "Yes."
Next Steps Guide
| Topic | Recommended Resources | When You Need It |
| ---------------------- | -------------------------------------------- | ---------------------------------------------- |
| Async / Networking | async/await, tokio, reqwest, axum | API servers, bots, high-performance networking |
| Web & WASM | leptos, yew, wasm-pack | Frontend in Rust or WebAssembly modules |
| Data / Systems | sqlx, polars, tantivy | Data processing, search services |
| Embedded | embedded-hal, nrf-hal, RTIC | MCU, IoT, firmware development |
| Language Deep Dive | unsafe, Pin, macro_rules!, proc macros | Advanced libraries, performance tuning |
| Engines / Graphics | bevy, wgpu, nannou | Games, interactive art |
Pick one topic and create a focused 2–4 week learning plan. Small wins stacked over time last far longer than trying everything at once.
Get Involved in the Community
- Write a retrospective on your blog or notes about the project you built. Focus on "what you learned, what errors you hit, and how you solved them."
- Join forums — Rust Korea Slack/Discord,
r/rust, users.rust-lang.org. Ask questions and share answers. - Subscribe to This Week in Rust to stay up to date with the ecosystem.
- Contribute to open source — Search for "good first issue" labels on projects like Cargo, Clippy, and Tauri.
Portfolio Tips
- Add a Demo GIF, installation instructions, and key features card to your GitHub README.
- Include a "Try it" section like
cargo run -- sampleso recruiters can quickly understand the project. - Set up GitHub Actions for test badges,
cargo fmt, andcargo clippy. - Tag releases and keep branch history to show your growth over time.
Recommended Resources
- Docs: The Rust Programming Language (a.k.a. The Book), Rust by Example, Rustlings
- Courses: "Practical Networked Applications in Rust", "Zero To Production in Rust"
- Videos: Jon Gjengset's "Crust of Rust" series, Ryan Levick's Rust live coding
- Tooling:
cargo-watch,cargo-expand,cargo-udeps,just(task automation)
Build Your Own Roadmap
- Goal — Set a measurable target like "Complete a tokio-based HTTP server tutorial in 8 weeks."
- Milestones — Plan concepts and projects on a weekly basis.
- Feedback loop — Use weekly logs, code reviews, and community questions.
- Celebrate — Reward yourself at each milestone. Sustained learning is powered by enjoyment.
Final Checklist
- [ ] Updated Rustup and Cargo to the latest version (
rustup update) - [ ] Organized syntax notes in a personal repo or blog
- [ ] Published the Phase 4 project on GitHub (README + license included)
- [ ] Picked the next learning topic and scheduled it on the calendar
- [ ] Joined a community channel or study group
You've already moved beyond "Rust beginner." Now, as a Rust developer, go find new problems and solve them. Come back to this curriculum whenever you need a refresher, or recommend it to others.
Once again, congratulations on completing the course. See you in the next chapter!