{"adoption": {"forks": 408, "observed_at": "2026-08-28T04:08:07.118138+00:00", "stars": 3488}, "canonical_url": "https://ross.abutalabs.com/products/cphb", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Competitive Programmer's Handbook", "domain": ["education", "programming-languages", "tutorials"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": "TeX", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["pllk/cphb"], "name": "pllk/cphb", "platform": ["cross-platform"], "pushed_at": "2024-08-01T00:35:22+00:00", "repo": "pllk/cphb", "stars": 3488, "tags": ["competitive-programming", "algorithms", "book", "data-structures", "tex", "cses"], "topics": [], "urls": [], "use_cases": ["learn competitive programming from scratch", "study algorithm design techniques for contests", "prepare for programming olympiads like IOI or ICPC", "find practice problems to accompany an algorithms book", "review data structures and algorithms before interviews", "self-study algorithms with a free textbook"], "what_it_is": "A free open-source book (written in TeX) that serves as a modern introduction to competitive programming, covering algorithm design techniques and programming tricks. It is paired with the CSES Problem Set for practice.", "when_to_avoid": ["you need a general software engineering or production coding guide", "you want interactive coding exercises inside the book itself", "you need a formal academic algorithms textbook with proofs"], "when_to_choose": ["you want a free, well-regarded introduction to competitive programming", "you are preparing for algorithmic contests and need technique coverage", "you want a book paired with a large problem set (CSES) for practice"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cphb", "repo": "pllk/cphb", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.118138+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:36:06.683729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba373e22133feac8e3ef1f42710cbaba37eb496e5540de2137c938006c0ba6c5", "fetched_at": "2026-08-28T04:08:07.118138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pllk/cphb"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.118138+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:36:06.683729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba373e22133feac8e3ef1f42710cbaba37eb496e5540de2137c938006c0ba6c5", "fetched_at": "2026-08-28T04:08:07.118138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pllk/cphb"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:36:06.683729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba373e22133feac8e3ef1f42710cbaba37eb496e5540de2137c938006c0ba6c5", "fetched_at": "2026-08-28T04:08:07.118138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pllk/cphb"}], "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:08:07.118138+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.118138+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.118138+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:36:06.683729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba373e22133feac8e3ef1f42710cbaba37eb496e5540de2137c938006c0ba6c5", "fetched_at": "2026-08-28T04:08:07.118138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pllk/cphb"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.118138+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.118138+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:36:06.683729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba373e22133feac8e3ef1f42710cbaba37eb496e5540de2137c938006c0ba6c5", "fetched_at": "2026-08-28T04:08:07.118138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pllk/cphb"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.118138+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.118138+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.118138+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:36:06.683729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba373e22133feac8e3ef1f42710cbaba37eb496e5540de2137c938006c0ba6c5", "fetched_at": "2026-08-28T04:08:07.118138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pllk/cphb"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.118138+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.118138+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:36:06.683729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba373e22133feac8e3ef1f42710cbaba37eb496e5540de2137c938006c0ba6c5", "fetched_at": "2026-08-28T04:08:07.118138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pllk/cphb"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:36:06.683729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba373e22133feac8e3ef1f42710cbaba37eb496e5540de2137c938006c0ba6c5", "fetched_at": "2026-08-28T04:08:07.118138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pllk/cphb"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:36:06.683729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba373e22133feac8e3ef1f42710cbaba37eb496e5540de2137c938006c0ba6c5", "fetched_at": "2026-08-28T04:08:07.118138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pllk/cphb"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:36:06.683729+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ba373e22133feac8e3ef1f42710cbaba37eb496e5540de2137c938006c0ba6c5", "fetched_at": "2026-08-28T04:08:07.118138+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pllk/cphb"}], "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": 3535, "days_push": 763, "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}}