{"adoption": {"forks": 232, "observed_at": "2026-08-28T04:04:02.801744+00:00", "stars": 1224}, "canonical_url": "https://ross.abutalabs.com/products/python-100-days-master", "card": {"archived": false, "artifact_type": "learning-resource", "description": "python100天学习资料", "domain": ["education", "programming-languages", "tutorials", "data-science", "machine-learning"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": "Jupyter Notebook", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["jarodHAN/Python-100-Days-master"], "name": "jarodHAN/Python-100-Days-master", "platform": ["cross-platform", "python"], "pushed_at": "2023-02-07T22:20:46+00:00", "repo": "jarodHAN/Python-100-Days-master", "stars": 1224, "tags": ["python-tutorial", "100-days", "chinese-language", "beginner-friendly", "jupyter-notebook", "self-study", "interview-prep"], "topics": [], "urls": [], "use_cases": ["learn python from scratch", "find a structured python study plan", "practice python with daily exercises", "prepare for python developer interviews", "learn python in chinese", "transition from beginner to job-ready python developer"], "what_it_is": "A Chinese-language 100-day Python curriculum ('Python - 100 Days from Novice to Master') by Luo Hao, structured as daily lessons with markdown notes and Jupyter Notebook exercises. It covers Python fundamentals, data structures, web development, crawlers, data analysis, machine learning, and interview preparation.", "when_to_avoid": ["you need an officially maintained course with support or a license for redistribution", "you want up-to-date content, as updates have slowed since 2023", "you need english-language instruction"], "when_to_choose": ["you are a complete beginner wanting a day-by-day python roadmap", "you prefer chinese-language learning materials", "you want breadth across python domains including crawlers, data analysis, and ML basics"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/python-100-days-master", "repo": "jarodHAN/Python-100-Days-master", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.801744+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.902706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfc2ad8e93bcba0f4594e9fbb1ea0cc6b105f1193d94a40b15d675cfb97534f9", "fetched_at": "2026-08-28T04:04:02.801744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jarodHAN/Python-100-Days-master"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.801744+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.902706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfc2ad8e93bcba0f4594e9fbb1ea0cc6b105f1193d94a40b15d675cfb97534f9", "fetched_at": "2026-08-28T04:04:02.801744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jarodHAN/Python-100-Days-master"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.902706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfc2ad8e93bcba0f4594e9fbb1ea0cc6b105f1193d94a40b15d675cfb97534f9", "fetched_at": "2026-08-28T04:04:02.801744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jarodHAN/Python-100-Days-master"}], "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:04:02.801744+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.801744+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.801744+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.902706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfc2ad8e93bcba0f4594e9fbb1ea0cc6b105f1193d94a40b15d675cfb97534f9", "fetched_at": "2026-08-28T04:04:02.801744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jarodHAN/Python-100-Days-master"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.801744+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.801744+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.902706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfc2ad8e93bcba0f4594e9fbb1ea0cc6b105f1193d94a40b15d675cfb97534f9", "fetched_at": "2026-08-28T04:04:02.801744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jarodHAN/Python-100-Days-master"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.801744+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.801744+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.801744+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.902706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfc2ad8e93bcba0f4594e9fbb1ea0cc6b105f1193d94a40b15d675cfb97534f9", "fetched_at": "2026-08-28T04:04:02.801744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jarodHAN/Python-100-Days-master"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.801744+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:02.801744+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.902706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfc2ad8e93bcba0f4594e9fbb1ea0cc6b105f1193d94a40b15d675cfb97534f9", "fetched_at": "2026-08-28T04:04:02.801744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jarodHAN/Python-100-Days-master"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.902706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfc2ad8e93bcba0f4594e9fbb1ea0cc6b105f1193d94a40b15d675cfb97534f9", "fetched_at": "2026-08-28T04:04:02.801744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jarodHAN/Python-100-Days-master"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.902706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfc2ad8e93bcba0f4594e9fbb1ea0cc6b105f1193d94a40b15d675cfb97534f9", "fetched_at": "2026-08-28T04:04:02.801744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jarodHAN/Python-100-Days-master"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:27.902706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dfc2ad8e93bcba0f4594e9fbb1ea0cc6b105f1193d94a40b15d675cfb97534f9", "fetched_at": "2026-08-28T04:04:02.801744+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jarodHAN/Python-100-Days-master"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "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": 2491, "days_push": 1303, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}