mrkeyoor.com_
Fri 11 Sept 06:44 UTC
Dataevaluationupdated 11 Sept 2026

free-programming-books review

Free Programming Books is a community-maintained index of books, courses, interactive tutorials, playgrounds, problem sets, cheat sheets, podcasts, and screencasts that are free to access. It solves the first research problem for self-directed learners: finding legitimate material across many programming subjects and spoken languages without starting from a commercial search page.

Verdict

Our free-programming-books install finished in 16 seconds with 35 packages, the build passed in 5 seconds, and pip-audit found 0 known vulnerabilities, so trying its maintenance tooling is low risk. Use the project as a well-run discovery index, especially for non-English material, while bringing your own curriculum and checking each external link. It is a poor substitute for an offline library or a course that tells a beginner what to learn next.

We ran it

Lab card: what happened when we ran free-programming-booksScreenshot of free-programming-books (ebookfoundation.github.io/free-programming-books)
Install✓ · 16s35 packages · 37 MB
Build✓ · 5s
Testsn/ano test script
Known vulns0(pip-audit)
Repo233 files~606 lines of source · 2.3 MB · 7 CI workflows

Answers from our run

Does free-programming-books build from source?

Dependencies installed in 16 seconds (35 packages), and the build succeeded in 5 seconds. We cloned commit 0ddc975 into a clean Debian container with 3 CPUs and no project-specific setup.

Does free-programming-books have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does free-programming-books have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use free-programming-books?

Learners who need one ordered syllabus with milestones: the README groups links by language, subject, and format, but it does not prescribe a course sequence.

What are the alternatives to free-programming-books?

OSSU Computer Science, freeCodeCamp, Awesome. Our free-programming-books install finished in 16 seconds with 35 packages, the build passed in 5 seconds, and pip-audit found 0 known vulnerabilities, so trying its maintenance tooling is low risk.

Setup5/516-second install; browsing needs no local setup
Docs4/5Clear browsing and contribution rules, but no learning sequence
Community5/5396,473 stars with changes merged on 2026-09-10
Maturity5/5Established catalog with active link and format maintenance

Who it’s for

Self-directed learners who already know the language or subject they want to study.
Teachers and mentors who need a large pool of free material to assemble a reading list.
Developers looking for reference books, practice sets, playgrounds, or courses in languages other than English.
Contributors willing to check access terms, authoritative URLs, alphabetical order, and link health.

Who it’s NOT for

Learners who need one ordered syllabus with milestones: the README groups links by language, subject, and format, but it does not prescribe a course sequence.
Anyone expecting an offline library: the repository stores lists of external links rather than copies of the books, and open issues 13451 and 13454 report dead destinations.
Teams that require every resource to carry an open-content license: the contribution guide permits material that is free to read but marked All Rights Reserved.
Developers seeking an application or reusable Python package: the Python code supports list maintenance, while the reader-facing product is a directory and website.

Setup reality

Our sandbox install at commit 0ddc975 succeeded in 16 seconds, adding 35 packages and using 37 MB on disk. The build succeeded in 5 seconds. There was no tests script or target, so tests were skipped; pip-audit found 0 known vulnerabilities.

Readers need no account, credential, or local service because the README links to a static site and a separate search site. Contributors need GitHub plus the repository's formatting and URL-check workflow.

This is a link catalog rather than a book server. The 2.3 MB checkout had 233 files and about 606 lines of source, no Dockerfile, and 7 CI workflow files. Cloning it does not make the linked material available offline.

Six resource types make this broader than a book list

The contribution guide defines 6 list types: books, courses, interactive tutorials, playgrounds, podcasts and screencasts, and problem sets. The README adds cheat sheets and splits much of the catalog by human language. That breadth is the main reason to keep Free Programming Books bookmarked. A learner can move from a reference book to browser-based practice without searching several unrelated directories, and teachers can pull material from different formats for one class.

The repository is still a collection of Markdown links, not a learning application. Our measured checkout contained 233 files, about 606 lines of source, and 2.3 MB of data. The reader-facing choices are a static website, a separate search site, or the files on GitHub. That simplicity makes the collection easy to inspect and fork, but it leaves progress tracking, exercises, discussion, and assessment to the linked resource or to the learner.

Free access has rules, while teaching quality remains your judgment

The maintainers apply a useful definition of free. Books hidden behind a required working email are rejected, limited-time offers are excluded, and contributors should link to the author or publisher before a third-party host. The guide also distinguishes books, courses, interactive tutorials, and playgrounds so a link lands in a predictable section. GitHub Actions check ordering and formatting, while an automated URL tool can be triggered for selected files.

Those checks do not turn the catalog into a ranked curriculum. A title can be free and correctly filed without being the right explanation for a beginner, current enough for a production framework, or complete enough for a semester. The 35 packages in our local environment support maintenance around the lists; they do not grade teaching quality. Experienced readers will scan several entries and choose. A complete novice may struggle to decide which resource should come first.

What happened when we ran it

Our sandbox installed the commit in 16 seconds, pulled 35 packages, and occupied 37 MB after installation. The build completed successfully in another 5 seconds. For a repository that mostly contains curated text, that is a modest local toolchain. Browsing the hosted pages requires none of it, so readers should start with the website unless they plan to edit, validate, or republish the lists.

The checkout exposed no tests script or target, and our harness therefore skipped tests rather than recording a pass. Pip-audit reported 0 known vulnerabilities in the installed Python dependencies. We also found 7 CI workflow files, no tests directory, and no Dockerfile. The distinction matters: automation exists, but our fresh Debian run did not find a conventional test command that a contributor could run through the harness.

Two current dead-link reports show the catalog's unavoidable weakness

Issue 13454 reports an unavailable probability and statistics ebook, while issue 13451 points to a Ruby URL returning 404 because its listed address lacks a trailing slash. These are narrow, confirmed reports rather than proof that the whole catalog is unreliable. They do show the maintenance burden of any external-link directory. A clean repository build cannot guarantee that every publisher, university, or personal site will still serve yesterday's URL.

Activity is strong enough to make repairs plausible. GitHub showed 40 open issues and 42 open pull requests when we checked, and the latest commit was merged on September 10, 2026. Several nearby commits added or updated learning resources, while recent issues reported broken destinations. That mix indicates active curation, though the combined queue also tells readers that link cleanup is continuous work. The project has no latest GitHub release, which matters little for a changing catalog.

CC BY 4.0 covers the lists, not every destination

The repository says each file it contains uses CC BY 4.0. The contributor guide separately allows linked resources that are free to read while remaining All Rights Reserved, and it asks contributors to add a license note only when a resource has a supported free license. A company cannot treat this index as blanket permission to mirror, modify, train on, or redistribute every linked book. Check the destination's terms before using its content beyond reading.

That separation also explains the 2.3 MB checkout. It contains indexes and supporting site files rather than a mirrored ebook archive. The design keeps the repository manageable and sends readers toward authoritative sources, but it is weak for offline classrooms or preservation. Anyone preparing material for unreliable connectivity should download only what each source permits, confirm the files open, and keep a local syllabus that does not depend on every external site staying online.

The 16-second install supports curation, not course delivery

Free Programming Books works best beside a structured curriculum. OSSU Computer Science supplies an ordered academic path, while freeCodeCamp supplies interactive lessons and projects. This repository is better when you already know you need a Rust book, a Hindi course, or a competitive-programming problem set and want several free candidates. Its search and language splits reduce discovery time, while another system should own sequence and progress.

The maintenance story is convincing for a project of this kind: a September 10 push, 7 CI workflows, recent link reports, and steady resource changes. Our 5-second build also passed. Use the catalog as a starting shortlist rather than an endorsement of every destination. Treat each promising link as a lead, then check whether it is current, legally suitable for your use, and pitched at the skill level you need.

Alternatives

ProjectWhat it isPick it when
OSSU Computer ScienceA free, ordered computer science curriculum built from online courses.pick this instead when you want a sequenced degree-style path rather than a catalog to search.
freeCodeCamp gh↗An interactive curriculum with lessons, projects, and certifications.pick this instead when you learn best by completing exercises in a guided browser experience.
AwesomeA directory of curated lists covering software topics far beyond learning resources.pick this instead when you need tools, libraries, communities, and reading lists for a specific technical subject.

What people are saying

  1. [velocity-scout] EbookFoundation/free-programming-books

Sources

  1. Free Programming Books repository
  2. Free Programming Books README
  3. Free Programming Books contribution guide
  4. Probability and statistics dead-link report
  5. Ruby dead-link report

More data reviews

shulihuazixuecongshu · rocketmq · Ontology-Playground · awesome-osint · data-engineering-zoomcamp · zju-icicles · the whole board →