# humanwhocodes/computer-science-in-javascript

Collection of classic computer science paradigms, algorithms, and approaches written in JavaScript.

Repository: https://github.com/humanwhocodes/computer-science-in-javascript
Canonical: https://ross.abutalabs.com/products/computer-science-in-javascript
Homepage: http://www.nczonline.net/
Language: JavaScript
License: MIT
License Family: permissive
Last push: 2026-01-08T20:38:10+00:00

## Health v2 (maintenance only)
Score: 60/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 61, release rhythm 35, longevity 100
- inputs: {"age_days": 6353, "days_push": 237, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 9109, forks 1176 (observed 2026-08-28T04:10:28.440848+00:00)

## What it is
A collection of classic computer science data structures and algorithms implemented in JavaScript, serving as companion code to Nicholas Zakas's blog post series. It is primarily educational, showing idiomatic implementations of linked lists, sorting algorithms, and other CS fundamentals.

## Use cases
- learn how linked lists work in javascript
- study sorting algorithm implementations
- understand data structures like binary search trees
- prepare for coding interviews with javascript examples
- teach computer science fundamentals with runnable code

## When to choose
- you want readable, well-explained reference implementations of classic algorithms in JavaScript
- you are learning CS fundamentals alongside the accompanying blog posts
- you need simple educational code rather than production-optimized libraries

## When to avoid
- you need production-grade, performance-optimized data structure libraries
- you need algorithms in a language other than JavaScript
- you need comprehensive coverage of advanced algorithms, as many implementations are still pending migration

## Facets
- artifact type: learning-resource
- maturity: maintenance
- function: developer-tools
- domain: education, programming-languages
- platform: -
- tags: data-structures, algorithms, educational, javascript, blog-series, nodejs

## Member repositories
- humanwhocodes/computer-science-in-javascript (main) score 60

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:28.440848+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:23:26.948132+00:00, confidence not recorded.
  - readme: https://github.com/humanwhocodes/computer-science-in-javascript (fetched 2026-08-28T04:10:28.440848+00:00, sha 7cc0e502f31c)
  - homepage: http://www.nczonline.net/ (fetched 2026-08-29T08:24:07.457322+00:00, sha bd5d69a718f3)
  - site_page: https://humanwhocodes.com/blog/2026/06/github-copilot-pricing-gamble (fetched 2026-08-29T08:24:07.467150+00:00, sha cdd1355875aa)
  - site_page: https://humanwhocodes.com/blog/tag/pricing (fetched 2026-08-29T08:24:07.470126+00:00, sha d0650bf3652a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
