{"adoption": {"forks": 2314, "observed_at": "2026-08-28T04:09:01.381918+00:00", "stars": 4849}, "canonical_url": "https://ross.abutalabs.com/products/ml-foundations", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Machine Learning Foundations: Linear Algebra, Calculus, Statistics & Computer Science", "domain": ["machine-learning", "data-science", "mathematics", "tutorials"], "enriched": true, "function": ["machine-learning", "data-science", "math"], "health_score": 20, "homepage": null, "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["jonkrohn/ML-foundations"], "name": "jonkrohn/ML-foundations", "platform": ["python", "cross-platform"], "pushed_at": "2024-11-20T19:39:24+00:00", "repo": "jonkrohn/ML-foundations", "stars": 4849, "tags": ["jupyter-notebooks", "linear-algebra", "calculus", "statistics", "computer-science", "numpy", "pytorch", "tensorflow", "curriculum", "video-course"], "topics": ["machine-learning", "data-science", "python", "mathematics", "linear-algebra", "calculus", "probability", "statistics", "computer-science", "data-structures", "numpy", "pytorch", "tensorflow", "jupyter-notebook"], "urls": [], "use_cases": ["learn the math foundations needed for machine learning", "study linear algebra for deep learning with Python examples", "review calculus and derivatives for gradient descent", "learn probability and statistics for data science", "practice algorithms and data structures relevant to ML", "follow a structured ML prerequisites curriculum with videos"], "what_it_is": "A collection of Jupyter notebooks accompanying Jon Krohn's Machine Learning Foundations curriculum covering the math and computer science underpinnings of machine learning. It spans eight subjects across linear algebra, calculus, probability and statistics, and algorithms/optimization, with companion video playlists.", "when_to_avoid": ["you need production ML tooling rather than educational material", "you already have strong math foundations and want advanced ML topics", "you need a maintained software library with an API"], "when_to_choose": ["you want a structured, notebook-driven introduction to ML math", "you prefer learning with runnable Python/NumPy/PyTorch examples", "you want free video lectures paired with code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ml-foundations", "repo": "jonkrohn/ML-foundations", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.381918+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.616348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2deb95845ee2be73d69a411900639e42a8ce1744f8a6078ac95961a20558f32d", "fetched_at": "2026-08-28T04:09:01.381918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonkrohn/ML-foundations"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.381918+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.616348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2deb95845ee2be73d69a411900639e42a8ce1744f8a6078ac95961a20558f32d", "fetched_at": "2026-08-28T04:09:01.381918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonkrohn/ML-foundations"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.616348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2deb95845ee2be73d69a411900639e42a8ce1744f8a6078ac95961a20558f32d", "fetched_at": "2026-08-28T04:09:01.381918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonkrohn/ML-foundations"}], "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:09:01.381918+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.381918+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.381918+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.616348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2deb95845ee2be73d69a411900639e42a8ce1744f8a6078ac95961a20558f32d", "fetched_at": "2026-08-28T04:09:01.381918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonkrohn/ML-foundations"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.381918+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.381918+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.616348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2deb95845ee2be73d69a411900639e42a8ce1744f8a6078ac95961a20558f32d", "fetched_at": "2026-08-28T04:09:01.381918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonkrohn/ML-foundations"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.381918+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.381918+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.381918+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.616348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2deb95845ee2be73d69a411900639e42a8ce1744f8a6078ac95961a20558f32d", "fetched_at": "2026-08-28T04:09:01.381918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonkrohn/ML-foundations"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.381918+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.381918+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.616348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2deb95845ee2be73d69a411900639e42a8ce1744f8a6078ac95961a20558f32d", "fetched_at": "2026-08-28T04:09:01.381918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonkrohn/ML-foundations"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.616348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2deb95845ee2be73d69a411900639e42a8ce1744f8a6078ac95961a20558f32d", "fetched_at": "2026-08-28T04:09:01.381918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonkrohn/ML-foundations"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.616348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2deb95845ee2be73d69a411900639e42a8ce1744f8a6078ac95961a20558f32d", "fetched_at": "2026-08-28T04:09:01.381918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonkrohn/ML-foundations"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.616348+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2deb95845ee2be73d69a411900639e42a8ce1744f8a6078ac95961a20558f32d", "fetched_at": "2026-08-28T04:09:01.381918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jonkrohn/ML-foundations"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2328, "days_push": 651, "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}}