{"adoption": {"forks": 55708, "observed_at": "2026-08-28T04:12:28.345965+00:00", "stars": 185644}, "canonical_url": "https://ross.abutalabs.com/products/python-100-days", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Python - 100天从新手到大师", "domain": ["programming-languages", "tutorials", "education", "data-science"], "enriched": true, "function": ["developer-tools"], "health_score": 77, "homepage": null, "language": "Jupyter Notebook", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["jackfrued/Python-100-Days"], "name": "jackfrued/Python-100-Days", "platform": ["python", "cross-platform"], "pushed_at": "2026-07-29T15:18:29+00:00", "repo": "jackfrued/Python-100-Days", "stars": 185644, "tags": ["python-tutorial", "beginner-friendly", "chinese-language", "self-paced-learning", "curriculum"], "topics": [], "urls": [], "use_cases": ["learn python from scratch", "python tutorial for beginners", "structured python study plan", "prepare for a python developer job", "learn data analysis with python", "practice python with daily exercises"], "what_it_is": "A comprehensive 100-day Python learning curriculum written in Chinese, taking learners from beginner to advanced topics including web development, data analysis, and machine learning. It is structured as daily lessons with code examples and exercises in Jupyter Notebook and Markdown format.", "when_to_avoid": ["you need an official or peer-reviewed reference", "you require English-language instruction", "you want a quick cheat-sheet rather than a full curriculum"], "when_to_choose": ["you are a complete beginner wanting a guided, day-by-day Python path", "you prefer Chinese-language learning materials", "you want broad coverage from basics to data science and web development"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/python-100-days", "repo": "jackfrued/Python-100-Days", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.345965+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:10:41.509784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7c37fdedcf5c575a9769eea25964edbb610e5a01b30bfa054a10f63c8b989e2", "fetched_at": "2026-08-28T04:12:28.345965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jackfrued/Python-100-Days"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.345965+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:10:41.509784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7c37fdedcf5c575a9769eea25964edbb610e5a01b30bfa054a10f63c8b989e2", "fetched_at": "2026-08-28T04:12:28.345965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jackfrued/Python-100-Days"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:10:41.509784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7c37fdedcf5c575a9769eea25964edbb610e5a01b30bfa054a10f63c8b989e2", "fetched_at": "2026-08-28T04:12:28.345965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jackfrued/Python-100-Days"}], "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:12:28.345965+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.345965+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.345965+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:10:41.509784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7c37fdedcf5c575a9769eea25964edbb610e5a01b30bfa054a10f63c8b989e2", "fetched_at": "2026-08-28T04:12:28.345965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jackfrued/Python-100-Days"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.345965+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.345965+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:10:41.509784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7c37fdedcf5c575a9769eea25964edbb610e5a01b30bfa054a10f63c8b989e2", "fetched_at": "2026-08-28T04:12:28.345965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jackfrued/Python-100-Days"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.345965+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.345965+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.345965+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:10:41.509784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7c37fdedcf5c575a9769eea25964edbb610e5a01b30bfa054a10f63c8b989e2", "fetched_at": "2026-08-28T04:12:28.345965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jackfrued/Python-100-Days"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.345965+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:28.345965+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:10:41.509784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7c37fdedcf5c575a9769eea25964edbb610e5a01b30bfa054a10f63c8b989e2", "fetched_at": "2026-08-28T04:12:28.345965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jackfrued/Python-100-Days"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:10:41.509784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7c37fdedcf5c575a9769eea25964edbb610e5a01b30bfa054a10f63c8b989e2", "fetched_at": "2026-08-28T04:12:28.345965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jackfrued/Python-100-Days"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:10:41.509784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7c37fdedcf5c575a9769eea25964edbb610e5a01b30bfa054a10f63c8b989e2", "fetched_at": "2026-08-28T04:12:28.345965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jackfrued/Python-100-Days"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:10:41.509784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e7c37fdedcf5c575a9769eea25964edbb610e5a01b30bfa054a10f63c8b989e2", "fetched_at": "2026-08-28T04:12:28.345965+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jackfrued/Python-100-Days"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 3107, "days_push": 35, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}