{"adoption": {"forks": 105, "observed_at": "2026-08-28T04:04:28.386618+00:00", "stars": 1352}, "canonical_url": "https://ross.abutalabs.com/products/most-recommended-programming-books", "card": {"archived": false, "artifact_type": "dataset", "description": "The most recommended programming books of all-time.", "domain": ["education", "programming-languages", "developer-tools", "tutorials"], "enriched": true, "function": ["data-science", "web-scraping", "documentation"], "health_score": 20, "homepage": null, "language": "HTML", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["daolf/Most-recommended-programming-books"], "name": "daolf/Most-recommended-programming-books", "platform": ["python"], "pushed_at": "2020-09-28T15:09:20+00:00", "repo": "daolf/Most-recommended-programming-books", "stars": 1352, "tags": ["curated-list", "programming-books", "learning-resources", "awesome-list", "static-content", "web-server"], "topics": [], "urls": [], "use_cases": ["find the best programming books to read", "curated list of must-read programming books", "which books do programmers recommend most", "learning resources for beginner programmers", "best python books ranked by recommendations", "gift ideas for a software developer"], "what_it_is": "A curated dataset and article listing the 25 most recommended programming books of all time, compiled by aggregating and analyzing roughly 70 'best programming books' lists scraped from the web. It also includes a Python book list, with JavaScript and Java lists planned.", "when_to_avoid": ["you need free or open-source books only - the list links to paid books with Amazon affiliate links", "you need up-to-date books on modern frameworks - the data was compiled around 2020 and some lists are unfinished", "you need a machine-readable dataset or API - this is a static HTML article"], "when_to_choose": ["you want a consensus-driven, aggregated ranking of programming books rather than one author's opinion", "you are looking for well-regarded books to learn programming or Python", "you want a quick reference of classic programming literature"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/most-recommended-programming-books", "repo": "daolf/Most-recommended-programming-books", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.386618+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.679701+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf2e0bdf82c3d44e0fa8c5230b94518a04d7b1e1899cccc1d2ab026138a96cd", "fetched_at": "2026-08-28T04:04:28.386618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daolf/Most-recommended-programming-books"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.386618+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.679701+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf2e0bdf82c3d44e0fa8c5230b94518a04d7b1e1899cccc1d2ab026138a96cd", "fetched_at": "2026-08-28T04:04:28.386618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daolf/Most-recommended-programming-books"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.679701+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf2e0bdf82c3d44e0fa8c5230b94518a04d7b1e1899cccc1d2ab026138a96cd", "fetched_at": "2026-08-28T04:04:28.386618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daolf/Most-recommended-programming-books"}], "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:28.386618+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.386618+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.386618+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.679701+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf2e0bdf82c3d44e0fa8c5230b94518a04d7b1e1899cccc1d2ab026138a96cd", "fetched_at": "2026-08-28T04:04:28.386618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daolf/Most-recommended-programming-books"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.386618+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.386618+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.679701+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf2e0bdf82c3d44e0fa8c5230b94518a04d7b1e1899cccc1d2ab026138a96cd", "fetched_at": "2026-08-28T04:04:28.386618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daolf/Most-recommended-programming-books"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.386618+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.386618+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.386618+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.679701+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf2e0bdf82c3d44e0fa8c5230b94518a04d7b1e1899cccc1d2ab026138a96cd", "fetched_at": "2026-08-28T04:04:28.386618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daolf/Most-recommended-programming-books"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.386618+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.386618+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.679701+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf2e0bdf82c3d44e0fa8c5230b94518a04d7b1e1899cccc1d2ab026138a96cd", "fetched_at": "2026-08-28T04:04:28.386618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daolf/Most-recommended-programming-books"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.679701+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf2e0bdf82c3d44e0fa8c5230b94518a04d7b1e1899cccc1d2ab026138a96cd", "fetched_at": "2026-08-28T04:04:28.386618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daolf/Most-recommended-programming-books"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.679701+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf2e0bdf82c3d44e0fa8c5230b94518a04d7b1e1899cccc1d2ab026138a96cd", "fetched_at": "2026-08-28T04:04:28.386618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daolf/Most-recommended-programming-books"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:42:08.679701+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ddf2e0bdf82c3d44e0fa8c5230b94518a04d7b1e1899cccc1d2ab026138a96cd", "fetched_at": "2026-08-28T04:04:28.386618+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daolf/Most-recommended-programming-books"}], "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": 2389, "days_push": 2165, "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}}