Open Source Committee
Intersect WebsiteIntersect Knowledge Base
  • ABOUT
    • Open Source Committee (OSC)
      • 🙂Open Source Committee Charter
      • Committee Members
      • Open Source Committee 2025 Proposals
      • OSC Communications
      • OSC Engagement
      • How to Join or Contact Us?
    • 🤠Open Source Office (OSO)
      • 😛2025 OSO Roadmap
        • 😍2024 OSO Roadmap (Archive)
      • 😲Developer Advocate Program
        • State of Developer Experience Survey
        • Developer Advocate Cohort #1
      • 😎Strategic Partnerships
        • 🧑‍🏫TODO Group
        • 🏗️Linux Foundation Decentralized Trust (LFDT, prevousliy Hyperledger)
        • 🦉Bitergia Analytics
      • 👨‍🏫Project Support Services
      • 📊Cardano’s Decentralized Shift: Key Players and Impact
      • 📈Current Monthly Maturity Report
      • 😉True Open Source Maturity Pilot
      • 📜Intersecting Open Source and Sustainability: A Paid Open Source Model for Ecosystems
    • 🤩Open Source Strategy
  • 📚Guides and Educational Resources
    • 🚶‍♂️Hitchhiker's Guide to Cardano
    • 🤯Onboarding Guide for Haskell Learners
    • 🎓Functional Programming in Haskell
    • 🧑‍🎓Advanced Functional Programming in Haskell
    • 😁Onboarding Guide for Rust Learners
    • 😉Onboarding Guide for Aiken Learners
    • 😅Onboarding Guide for Nix Learners
  • Working Groups
    • Developer Experience Working Group
    • Commercialization Working Group
      • SWOT Analysis
    • OSC Working Group Archive
      • Project Incubation WG (Archive)
      • Open Source Libraries Working Group
  • Policies
    • Introduction
    • 📜Governance Policy
      • Documentation
      • Legal
      • Glossary
    • 🔐Security Policy
    • 🪜Contribution Ladder Framework
    • 😋Project Incubation Lifecycle Framework
      • 🥹Project Incubation: Acceptance Criteria
    • ✅OSC Voting Policy
      • OSC Off-Cycle Vote 09.2024
  • OSC Meeting Minutes
    • Open Source Committee Meeting Minutes
      • 2024 Meeting Minutes
        • 😁(12/15/23) Meeting Minutes
        • 😆(01/12/24) Meeting Minutes
        • 😊(01/26/24) Meeting Minutes
        • 😉(02/02/24) Meeting Minutes
        • 😎(02/16/24) Meeting Minutes
        • 🥹(02/23/24) Meeting Minutes
        • 😍(03/01/2024) Meeting Minutes
        • 🫠(03/08/2024) Meeting Minutes
        • 🥹(03/15/2024) Meeting Minutes
        • 😅(03/22/2024) Meeting Minutes
        • 😆(03/28/2024) Meeting Minutes
        • 😁(04/12/2024) Meeting Minutes
        • 😛(04/19/2024) Meeting Minutes
        • 🤓(04/26/2024) Meeting Minutes
        • 🥸(05/03/2024) Meeting Minute
        • 😏(05/17/2024) Meeting Minutes
        • 🫨(06/07/2024) Meeting Minutes
        • 🤩(06/21/2024) Meeting Minutes
        • 😌(07/12/2024) Meeting Minutes
        • 😎(07/19/2024) Meeting Minutes
        • 🤐(08/02/2024) Meeting Minutes
        • 🙃(08/08/2024) Meeting Minutes
        • 🤠(08/22/2024) Meeting Minutes
        • 😵(09/05/2024) Meeting Minutes
        • 🧔(09/20/2024) Meeting Minutes
        • 👋(10/03/2024) Meeting Minutes
        • 🙃(10/31/2024) Meeting Minutes
        • 🤤(11/07/2024) Meeting Minutes
        • 😛(11/14/2024) Meeting Minutes
        • 😅(12/12/2024) Meeting Minutes
        • 😉(12/19/2024) Meeting Minutes
      • 🙂(01/09/2025) Meeting Minutes
      • 😉(01/16/2025) Meeting Minutes
      • 🙂(01/23/2025) Meeting Minutes
      • 😉(02/06/2025) Meeting Minutes
      • 🤓(02/20/2025) Meeting Minutes
      • 😆(03/06/2025) Meeting Minutes
      • 🙃(03/20/2025) Meeting Minutes
      • 🫢(04/03/2025) Meeting Minutes
      • 😅(04/17/2025) Meeting Minutes
      • 🙃(05/01/2025) Meeting Minutes
      • 🤭(05/15/2025) Meeting Minutes
      • 😛(05/29/2025) Meeting Minutes
      • 🥳(06/12/2025) Meeting Minutes
  • All Monthly Reports
    • Bitergia Repo Maturity Reports
      • Monthly Maturity Reports - 2025
        • Monthly Maturity Report - January 2025
        • Monthly Maturity Report - February 2025
        • Monthly Maturity Report - March 2025
        • Monthly Maturity Report - April 2025
        • Monthly Maturity Report- May 2025
      • Monthly Maturity Reports - 2024
        • Monthly Maturity Report - May 2024
        • Monthly Maturity Report - June 2024
        • Monthly Maturity Report - July 2024
        • Monthly Maturity Report - August 2024
        • Monthly Maturity Report - September 2024
        • Monthly Maturity Report - October 2024
        • Monthly Maturity Report - November 2024
        • Monthly Maturity Report - December 2024
Powered by GitBook
On this page
  • 🦀 Rust Language Learning Resources (All Levels)
  • 📘 Documentation & Language References
  • 📚 Tutorials & Example Projects
  • 🎥 Video Courses & Walkthroughs
  • 💻 Interactive Platforms & Development Tools
  • 🧑‍🏫 Structured Learning Tracks
  • 🌐 Community Resources & Support
  • 🧭 Suggested Learning Path
Edit on GitHub
  1. Guides and Educational Resources

Onboarding Guide for Rust Learners

This page is in active construction and welcome to feedback for any inaccuracies.

PreviousAdvanced Functional Programming in HaskellNextOnboarding Guide for Aiken Learners

Last updated 4 days ago

🦀 Rust Language Learning Resources (All Levels)

Rust is a fast, memory-safe systems programming language that is widely used in blockchain development, including infrastructure tools for Cardano and other ecosystems like Solana and Substrate. Its strict compiler, ownership model, and zero-cost abstractions make it ideal for secure, high-performance software.

Below, resources are organized into documentation, tutorials, video walkthroughs, interactive platforms, and Cardano-relevant tooling. A structured learning path at the end will guide you from complete beginner to blockchain-ready developer.


📘 Documentation & Language References

The Rust Book – Free/All Levels https://doc.rust-lang.org/book/ The official and most comprehensive guide to Rust. Covers installation, syntax, ownership, borrowing, traits, lifetimes, concurrency, and macros with examples and diagrams.

Rust by Example – Free/Beginner–Intermediate https://doc.rust-lang.org/rust-by-example Hands-on code snippets showing idiomatic usage for every core Rust feature.

The Rust Reference – Free/Advanced https://doc.rust-lang.org/reference/ Detailed language documentation describing the Rust compiler and internals. Ideal for experienced developers seeking deeper understanding.

Rustonomicon – Free/Advanced https://doc.rust-lang.org/nomicon A guide to unsafe Rust for writing high-performance or low-level systems code. Covers raw pointers, FFI, lifetimes, and more.

Cheats.rs – Free/All Levels A one-page visual cheat sheet covering syntax, error handling, pattern matching, and tooling commands.


📚 Tutorials & Example Projects

Rustlings – Free/Beginner A CLI-based tutorial with exercises that walk you through key Rust concepts. Includes syntax, ownership, borrowing, and error handling.

Comprehensive Rust (Google) – Free/Beginner–Intermediate https://google.github.io/comprehensive-rust/ A large, lecture-style tutorial with in-depth coverage of syntax, traits, lifetimes, and async.

Zero to Production in Rust – Paid/Intermediate–Advanced A book + project series walking you through building a production-grade web app with Rust, Actix, PostgreSQL, and CI/CD practices.

Rust Cookbook – Free/Intermediate https://rust-lang-nursery.github.io/rust-cookbook/ Idiomatic Rust code samples for practical problems: file I/O, encoding, CLI parsing, HTTP requests, etc.

Blockchain Example Projects (Solana/Substrate)


🎥 Video Courses & Walkthroughs

Google Comprehensive Rust (YouTube Lectures) – Free Companion videos for the text course. Search: Comprehensive Rust Google YouTube.


💻 Interactive Platforms & Development Tools

Rust Playground – Free https://play.rust-lang.org/ Browser-based sandbox to experiment with Rust code instantly. Useful for testing ideas without setting up an environment.

Exercism Rust Track – Free https://exercism.org/tracks/rust Over 100 structured exercises, mentor feedback, and progression from beginner to advanced concepts.

Codewars (Rust Kata) – Free https://www.codewars.com/kata/latest/my-languages?language=rust Solve community-submitted challenges (beginner to expert) in Rust to sharpen skills.

Replit Rust Projects – Free https://replit.com/languages/rust Web-based Rust IDE for collaborative projects and quick experiments.

Cargo (Rust Package Manager) Default toolchain for building, testing, and publishing Rust projects. Key commands include:

  • cargo build, cargo test, cargo run

  • cargo check (fast compile checks)

  • cargo install (install binaries)


🧑‍🏫 Structured Learning Tracks

Exercism Rust Track – Free https://exercism.org/tracks/rust Practice progression with test-driven coding tasks. Includes mentor support and gamified tracking.

Codecrafters – Paid/Intermediate–Advanced https://codecrafters.io/tracks/rust Real-world system programming challenges (e.g. building a Redis clone, Docker, etc.).

Zero to Production Course – Paid Build production-grade APIs, implement CI pipelines, and deploy apps.

Substrate Runtime Track – Free/Advanced Create pallets and blockchains: https://docs.substrate.io/tutorials/


🌐 Community Resources & Support

Rust Discord Server https://discord.gg/rust-lang Join channels like #beginners, #compiler, #webdev, and #wasm for targeted help.

Rust Users Forum https://users.rust-lang.org/ Great for long-form questions and deep architectural discussions.

Cardano Rust Projects (TxPipe)

Cardano Discord (#rust-dev) Active collaboration around Rust tooling in Cardano. Check #pallas, #oura, or similar channels.


🧭 Suggested Learning Path

Phase
Focus Area
Recommended Resources

🟢 Getting Started

Syntax, Ownership, Borrowing

Rust Book, Rustlings, Let’s Get Rusty

🟡 Build Projects

Traits, Structs, Enums, Collections

Rust by Example, Exercism, Google Rust Course

🔵 Full-Stack Dev

Async, Web APIs, Actix, Axum

Zero2Prod, Crust of Rust, Cargo, Codecrafters

🟣 Blockchain Dev

Smart Contracts, Chain Tooling

Solana/Anchor, Substrate, Oura/Pallas projects

🟠 Community

Collaboration, Open Source Contribution

Rust Discord, Reddit, Cardano Rust Projects on GitHub

Let’s Get Rusty – Free/Beginner–Intermediate Popular Rust YouTube channel covering beginner topics, full-stack projects, async, and more. Great pacing for new learners.

Crust of Rust (Jon Gjengset) – Free/Intermediate–Advanced Deep-dive technical sessions on advanced Rust concepts like traits, lifetimes, async, and performance tuning.

RustConf Talks – Free/All Levels Annual conference talks featuring real-world Rust use cases, async systems, and compiler design.

VS Code Rust Analyzer – Free Language server providing inline type hints, jump-to-definition, autocompletion, and refactoring tools.

Rustlings CLI Track – Free Beginner CLI course walking through ownership, enums, modules, and iterators with feedback on errors.

Solana/Anchor Track – Free/Advanced Write real on-chain programs with Rust: Use Anchor framework:

r/rust Subreddit Daily posts, beginner advice, project showcases, and tooling tips.

: Parses Cardano chain data in Rust

: Rust chain observer for Cardano

📚
😁
https://cheats.rs/
https://github.com/rust-lang/rustlings
https://www.zero2prod.com/
https://github.com/solana-labs/solana-program-library
https://github.com/paritytech/substrate-contracts-node
https://www.youtube.com/@LetsGetRusty
https://www.youtube.com/c/jonhoo
https://www.youtube.com/@RustConf
https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer
https://github.com/rust-lang/rustlings
https://soldev.app/
https://www.anchor-lang.com/
https://reddit.com/r/rust
Pallas
Oura
Mithril Client (WIP)