{"adoption": {"forks": 2149, "observed_at": "2026-08-28T04:10:31.454645+00:00", "stars": 9493}, "canonical_url": "https://ross.abutalabs.com/products/100-exercises-to-learn-rust", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A self-paced course to learn Rust, one exercise at a time.", "domain": ["education", "tutorials", "programming-languages", "developer-tools"], "enriched": true, "function": ["developer-tools"], "health_score": 74, "homepage": "https://rust-exercises.com", "language": "Rust", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["mainmatter/100-exercises-to-learn-rust"], "name": "mainmatter/100-exercises-to-learn-rust", "platform": ["rust", "cross-platform"], "pushed_at": "2026-06-28T18:49:41+00:00", "repo": "mainmatter/100-exercises-to-learn-rust", "stars": 9493, "tags": ["rust-exercises", "learning-by-doing", "self-paced-course", "exercise-driven-learning", "rust-workshop", "beginner-friendly"], "topics": ["exercises", "learning-by-doing", "rust"], "urls": [], "use_cases": ["learn Rust from scratch with hands-on practice", "self-paced Rust course with exercises", "practice Rust by solving small coding problems", "transition from another programming language to Rust", "structured beginner tutorial for Rust ownership and type system", "find exercises to learn Rust one step at a time"], "what_it_is": "A self-paced, exercise-driven course that teaches the Rust programming language from scratch through 100 progressive exercises. Created by Mainmatter as a free companion to their paid Rust workshops, it covers syntax, the type system, the standard library, and the ecosystem, with solutions available on a dedicated branch.", "when_to_avoid": ["You need a reusable Rust library, framework, or tool to include in a project - this is course material, not shipping software", "You require permissive or commercial-use licensing - the content is under Creative Commons Attribution-NonCommercial 4.0", "You are already proficient in Rust and only need advanced or specialized topics, which are covered by separate paid masterclasses"], "when_to_choose": ["You want to learn Rust by writing code instead of only reading books or watching videos", "You already know at least one other programming language and want a guided path into Rust, including memory management and systems concepts", "You prefer incremental, self-paced learning with solutions available for self-checking"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/100-exercises-to-learn-rust", "repo": "mainmatter/100-exercises-to-learn-rust", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.454645+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.531595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd7f5789cdf20385a339631de24adf76d47faba2cd06e711d646bc874cba429", "fetched_at": "2026-08-28T04:10:31.454645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mainmatter/100-exercises-to-learn-rust"}, {"content_hash": "d1df4bd5721ed76a644ee4a4e6a598898c48ccbd7e34b5885fcff2be1f4755fe", "fetched_at": "2026-08-29T08:21:53.805060+00:00", "kind": "homepage", "missing": false, "url": "https://rust-exercises.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.454645+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.531595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd7f5789cdf20385a339631de24adf76d47faba2cd06e711d646bc874cba429", "fetched_at": "2026-08-28T04:10:31.454645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mainmatter/100-exercises-to-learn-rust"}, {"content_hash": "d1df4bd5721ed76a644ee4a4e6a598898c48ccbd7e34b5885fcff2be1f4755fe", "fetched_at": "2026-08-29T08:21:53.805060+00:00", "kind": "homepage", "missing": false, "url": "https://rust-exercises.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.531595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd7f5789cdf20385a339631de24adf76d47faba2cd06e711d646bc874cba429", "fetched_at": "2026-08-28T04:10:31.454645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mainmatter/100-exercises-to-learn-rust"}, {"content_hash": "d1df4bd5721ed76a644ee4a4e6a598898c48ccbd7e34b5885fcff2be1f4755fe", "fetched_at": "2026-08-29T08:21:53.805060+00:00", "kind": "homepage", "missing": false, "url": "https://rust-exercises.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.454645+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.454645+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.454645+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.531595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd7f5789cdf20385a339631de24adf76d47faba2cd06e711d646bc874cba429", "fetched_at": "2026-08-28T04:10:31.454645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mainmatter/100-exercises-to-learn-rust"}, {"content_hash": "d1df4bd5721ed76a644ee4a4e6a598898c48ccbd7e34b5885fcff2be1f4755fe", "fetched_at": "2026-08-29T08:21:53.805060+00:00", "kind": "homepage", "missing": false, "url": "https://rust-exercises.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.454645+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.454645+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.531595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd7f5789cdf20385a339631de24adf76d47faba2cd06e711d646bc874cba429", "fetched_at": "2026-08-28T04:10:31.454645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mainmatter/100-exercises-to-learn-rust"}, {"content_hash": "d1df4bd5721ed76a644ee4a4e6a598898c48ccbd7e34b5885fcff2be1f4755fe", "fetched_at": "2026-08-29T08:21:53.805060+00:00", "kind": "homepage", "missing": false, "url": "https://rust-exercises.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.454645+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.454645+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.454645+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.531595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd7f5789cdf20385a339631de24adf76d47faba2cd06e711d646bc874cba429", "fetched_at": "2026-08-28T04:10:31.454645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mainmatter/100-exercises-to-learn-rust"}, {"content_hash": "d1df4bd5721ed76a644ee4a4e6a598898c48ccbd7e34b5885fcff2be1f4755fe", "fetched_at": "2026-08-29T08:21:53.805060+00:00", "kind": "homepage", "missing": false, "url": "https://rust-exercises.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.454645+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:31.454645+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.531595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd7f5789cdf20385a339631de24adf76d47faba2cd06e711d646bc874cba429", "fetched_at": "2026-08-28T04:10:31.454645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mainmatter/100-exercises-to-learn-rust"}, {"content_hash": "d1df4bd5721ed76a644ee4a4e6a598898c48ccbd7e34b5885fcff2be1f4755fe", "fetched_at": "2026-08-29T08:21:53.805060+00:00", "kind": "homepage", "missing": false, "url": "https://rust-exercises.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.531595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd7f5789cdf20385a339631de24adf76d47faba2cd06e711d646bc874cba429", "fetched_at": "2026-08-28T04:10:31.454645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mainmatter/100-exercises-to-learn-rust"}, {"content_hash": "d1df4bd5721ed76a644ee4a4e6a598898c48ccbd7e34b5885fcff2be1f4755fe", "fetched_at": "2026-08-29T08:21:53.805060+00:00", "kind": "homepage", "missing": false, "url": "https://rust-exercises.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.531595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd7f5789cdf20385a339631de24adf76d47faba2cd06e711d646bc874cba429", "fetched_at": "2026-08-28T04:10:31.454645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mainmatter/100-exercises-to-learn-rust"}, {"content_hash": "d1df4bd5721ed76a644ee4a4e6a598898c48ccbd7e34b5885fcff2be1f4755fe", "fetched_at": "2026-08-29T08:21:53.805060+00:00", "kind": "homepage", "missing": false, "url": "https://rust-exercises.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:22:02.531595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bd7f5789cdf20385a339631de24adf76d47faba2cd06e711d646bc874cba429", "fetched_at": "2026-08-28T04:10:31.454645+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mainmatter/100-exercises-to-learn-rust"}, {"content_hash": "d1df4bd5721ed76a644ee4a4e6a598898c48ccbd7e34b5885fcff2be1f4755fe", "fetched_at": "2026-08-29T08:21:53.805060+00:00", "kind": "homepage", "missing": false, "url": "https://rust-exercises.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 60, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 843, "days_push": 66, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}