# sunface/rust-by-practice

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/sunface-rust-by-practice).**

14,396 stars · 1,177 forks · Rust · CC-BY-4.0

## Links

- GitHub: https://github.com/sunface/rust-by-practice
- Homepage: https://practice.course.rs
- awesome-repositories: https://awesome-repositories.com/repository/sunface-rust-by-practice.md

## Topics

`example` `examples` `exercise` `exercises` `learning` `practice` `rust` `study`

## Description

rust-by-practice is an interactive coding platform and language learning curriculum designed to teach the Rust programming language. It functions as a code practice sandbox and tutorial, providing a structured path of examples and challenges to bridge the gap between basic knowledge and professional development.

The platform features a web-based environment for editing, compiling, and executing code directly in the browser. It employs a graded curriculum of increasing difficulty, allowing users to solve exercises and verify their logic against reference solutions to ensure accuracy and adherence to best practices.

The curriculum covers core language concepts, concurrency, and data structures. It includes tools for programming skill assessment and professional implementation through a sequence of practical projects and performance optimization exercises.

## Tags

### Education & Learning Resources

- [Interactive Language Practice](https://awesome-repositories.com/f/education-learning-resources/interactive-language-practice.md) — Provides a comprehensive environment for writing, executing, and verifying Rust code to master the language.
- [Solution Validators](https://awesome-repositories.com/f/education-learning-resources/answer-input-validation/solution-validators.md) — Implements utilities to verify the correctness of user code by comparing outputs against reference solutions.
- [Coding Exercises](https://awesome-repositories.com/f/education-learning-resources/coding-exercises.md) — Provides interactive coding tasks that can be executed and verified online. ([source](https://github.com/sunface/rust-by-practice#readme))
- [Curated Learning Paths](https://awesome-repositories.com/f/education-learning-resources/curated-learning-paths.md) — Provides a structured sequence of examples and projects designed to guide learners through increasingly complex language features.
- [Language Learning Paths](https://awesome-repositories.com/f/education-learning-resources/language-learning-paths.md) — Implements a structured educational sequence designed to teach Rust programming fundamentals and advanced concepts.
- [Interactive Coding Environments](https://awesome-repositories.com/f/education-learning-resources/learning-platforms-infrastructure/educational-infrastructure/educational-platforms/interactive-coding-environments.md) — Ships a browser-based platform that provides real-time feedback and hands-on coding challenges.
- [Interactive Coding Exercises](https://awesome-repositories.com/f/education-learning-resources/learning-platforms-infrastructure/educational-infrastructure/educational-tools/interactive-coding-exercises.md) — Provides an interactive platform with automated verification to reinforce understanding of programming concepts. ([source](https://github.com/sunface/rust-by-practice/blob/master/zh-CN/src/why-exercise.md))
- [Practice Problem Sets](https://awesome-repositories.com/f/education-learning-resources/practice-problem-sets.md) — Provides a curated set of interactive problems and exercises for active learning and self-assessment.
- [Proficiency Training](https://awesome-repositories.com/f/education-learning-resources/proficiency-training.md) — Offers curated training modules and graded challenges covering concurrency and data structures to build deep expertise. ([source](https://github.com/sunface/rust-by-practice#readme))
- [Difficulty Tiers](https://awesome-repositories.com/f/education-learning-resources/active-recall-exercises/recall-difficulty-evaluators/difficulty-tiers.md) — Organizes learning materials into discrete skill levels to transition users from basic concepts to professional implementation.
- [Language Proficiency Assessments](https://awesome-repositories.com/f/education-learning-resources/certification-assessment-programs/language-proficiency-assessments.md) — Evaluates coding proficiency across a spectrum of difficulty levels from beginner to expert.
- [Educational Examples](https://awesome-repositories.com/f/education-learning-resources/educational-examples.md) — Includes a collection of illustrative code samples and practical projects to help users meet professional standards. ([source](https://github.com/sunface/rust-by-practice/blob/master/Readme.md))
- [Professional Development and Career](https://awesome-repositories.com/f/education-learning-resources/professional-development-career.md) — Guides users toward professional advancement through complex projects and performance optimization exercises.
- [Technical Skill Training](https://awesome-repositories.com/f/education-learning-resources/technical-skill-training.md) — Provides hands-on exercises and difficulty tiers to help learners bridge the gap toward professional implementation. ([source](https://github.com/sunface/rust-by-practice/blob/master/zh-CN/src/why-exercise.md))

### Programming Languages & Runtimes

- [Rust Tutorials](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/language-specific-resources/language-tutorials/rust-tutorials.md) — Provides a comprehensive collection of graded exercises and projects for learning Rust from beginner to professional levels.
- [Language Feature Exercises](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/language-features/language-feature-exercises.md) — Features a curriculum of real-world projects to master Rust language features and performance optimization. ([source](https://github.com/sunface/rust-by-practice/blob/master/zh-CN/src/why-exercise.md))
- [Rust Resources](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/language-specific-resources/systems-and-performance-languages/rust-resources.md) — Offers comprehensive educational materials and technical guides for mastering memory-safe systems programming in Rust.

### Part of an Awesome List

- [Online Coding Environments](https://awesome-repositories.com/f/awesome-lists/devtools/online-coding-environments.md) — Offers a browser-based environment for writing and executing code with immediate feedback. ([source](https://github.com/sunface/rust-by-practice/blob/master/Readme.md))

### Development Tools & Productivity

- [Browser-Based Execution Environments](https://awesome-repositories.com/f/development-tools-productivity/browser-based-execution-environments.md) — Enables compilation and execution of Rust source code directly within the browser for immediate feedback.
- [Browser-Based IDEs](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/cloud-remote-workspaces/browser-based-ides.md) — Ships a full-featured code editor and execution environment accessible directly through the web browser.
