{"adoption": {"forks": 381, "observed_at": "2026-08-28T04:03:18.497672+00:00", "stars": 1033}, "canonical_url": "https://ross.abutalabs.com/products/40-algorithms-every-programmer-should-know", "card": {"archived": false, "artifact_type": "learning-resource", "description": "40 Algorithms Every Programmer Should Know, published by Packt", "domain": ["education", "tutorials", "machine-learning", "data-science"], "enriched": true, "function": ["machine-learning", "cryptography", "data-science"], "health_score": 62, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["PacktPublishing/40-Algorithms-Every-Programmer-Should-Know"], "name": "PacktPublishing/40-Algorithms-Every-Programmer-Should-Know", "platform": ["python", "cross-platform"], "pushed_at": "2026-03-02T10:28:46+00:00", "repo": "PacktPublishing/40-Algorithms-Every-Programmer-Should-Know", "stars": 1033, "tags": ["book-code", "packt", "algorithms", "python-examples", "graph-algorithms", "neural-networks", "recommendation-engine"], "topics": [], "urls": [], "use_cases": ["learn classic algorithms with python examples", "implement graph algorithms for fraud detection", "cluster tweets with machine learning", "build a movie recommendation engine", "practice supervised learning for weather prediction", "study symmetric and asymmetric encryption examples"], "what_it_is": "The companion code repository for the Packt book '40 Algorithms Every Programmer Should Know', containing Python implementations of algorithms covered in the book. It includes examples spanning data structures, graph algorithms, machine learning, neural networks, and cryptography.", "when_to_avoid": ["you need a production-ready algorithm library", "you want maintained, tested software with a license", "you need algorithms in a language other than Python"], "when_to_choose": ["you are reading the book and want runnable code for its chapters", "you want hands-on Python examples of algorithms from sorting to neural networks", "you are a beginner looking for guided algorithm tutorials"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/40-algorithms-every-programmer-should-know", "repo": "PacktPublishing/40-Algorithms-Every-Programmer-Should-Know", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.497672+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.130700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da7b5f4f900cc207e5a3a872b70772b28166d90bbd3b6b00312886ff90d61748", "fetched_at": "2026-08-28T04:03:18.497672+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/40-Algorithms-Every-Programmer-Should-Know"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.497672+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.130700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da7b5f4f900cc207e5a3a872b70772b28166d90bbd3b6b00312886ff90d61748", "fetched_at": "2026-08-28T04:03:18.497672+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/40-Algorithms-Every-Programmer-Should-Know"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.130700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da7b5f4f900cc207e5a3a872b70772b28166d90bbd3b6b00312886ff90d61748", "fetched_at": "2026-08-28T04:03:18.497672+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/40-Algorithms-Every-Programmer-Should-Know"}], "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:03:18.497672+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.497672+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.497672+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.130700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da7b5f4f900cc207e5a3a872b70772b28166d90bbd3b6b00312886ff90d61748", "fetched_at": "2026-08-28T04:03:18.497672+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/40-Algorithms-Every-Programmer-Should-Know"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.497672+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.497672+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.130700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da7b5f4f900cc207e5a3a872b70772b28166d90bbd3b6b00312886ff90d61748", "fetched_at": "2026-08-28T04:03:18.497672+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/40-Algorithms-Every-Programmer-Should-Know"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.497672+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.497672+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.497672+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.130700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da7b5f4f900cc207e5a3a872b70772b28166d90bbd3b6b00312886ff90d61748", "fetched_at": "2026-08-28T04:03:18.497672+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/40-Algorithms-Every-Programmer-Should-Know"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.497672+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.497672+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.130700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da7b5f4f900cc207e5a3a872b70772b28166d90bbd3b6b00312886ff90d61748", "fetched_at": "2026-08-28T04:03:18.497672+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/40-Algorithms-Every-Programmer-Should-Know"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.130700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da7b5f4f900cc207e5a3a872b70772b28166d90bbd3b6b00312886ff90d61748", "fetched_at": "2026-08-28T04:03:18.497672+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/40-Algorithms-Every-Programmer-Should-Know"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.130700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da7b5f4f900cc207e5a3a872b70772b28166d90bbd3b6b00312886ff90d61748", "fetched_at": "2026-08-28T04:03:18.497672+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/40-Algorithms-Every-Programmer-Should-Know"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:06:38.130700+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "da7b5f4f900cc207e5a3a872b70772b28166d90bbd3b6b00312886ff90d61748", "fetched_at": "2026-08-28T04:03:18.497672+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PacktPublishing/40-Algorithms-Every-Programmer-Should-Know"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 70, "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": 2676, "days_push": 184, "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}}