TopGit
GitHub Repo Review

Free Programming Books: A Curated List of Resources

EbookFoundation/free-programming-books
FTopGit review image for EbookFoundation/free-programming-books
Review by Topgit.dev for EbookFoundation/free-programming-books, with GitHub repository stats and README context.
Quick verdict

Free Programming Books is a GitHub repository maintained by the Free Ebook Foundation, listing links to free books, courses, and cheat sheets organized by language and subject rather than hosting any content itself. Reach for it as a jumping-off point across many languages; skip it if you want vetted, ranked picks, since entries are just links with no rating.

Stars
โ˜… 397.3k
Forks
โ‘‚ 66.8k
Contributors
๐Ÿ‘ฅ 3.5k
Language
Python
License
CC-BY-4.0
Topic
โ€”
Updated
Sep 2026

What is Free Programming Books?

Free Programming Books is a curated collection of links to free programming books, online courses, cheat sheets, interactive tutorials, podcasts and screencasts, and competitive-programming problem sets. The list splits into books by programming language, books by subject, and many language-specific sections covering languages from Arabic to Vietnamese, plus a standalone search site for finding a specific title or author.

Why Use This Resource?

  • โœ“Books split two ways: by programming language and by subject (books/free-programming-books-langs.md and books/free-programming-books-subjects.md), so you can browse by tech stack or by topic.
  • โœ“Non-English book lists for many languages, from Arabic and Bengali to Vietnamese and Ukrainian, each maintained as its own file under books/.
  • โœ“A free online courses section (courses/) with lists in languages including English, Chinese, French, German, Hindi, Japanese, Korean, Russian, and Spanish, among others.
  • โœ“A dedicated cheat sheets file (more/free-programming-cheatsheets.md) covering multiple languages in one place.
  • โœ“Interactive programming resources and browser-based programming playgrounds (more/free-programming-playgrounds.md) for practicing in-browser rather than just reading.
  • โœ“A problem-sets file for competitive programming (more/problem-sets-competitive-programming.md), separate from the book and course lists.
  • โœ“Free podcast and screencast lists (casts/) in many languages, for audio and video learners rather than readers.
  • โœ“A standalone search site (ebookfoundation.github.io/free-programming-books-search) for looking up a book or author instead of scanning markdown files, useful for developer education at any experience level.
How this repository's GitHub stars have grown over time. Source: star-history.com.View the star history โ†—

How Developers Use This List

  • โ€ขFinding a free book on a specific language or framework instead of paying for a publisher's guide, by opening the by-language or by-subject list directly on GitHub.
  • โ€ขSearching by title or author on the dedicated search site rather than scrolling a long markdown file.
  • โ€ขReading in a native language: a non-English speaker can go straight to their language's book, course, or podcast list instead of the English-only list.
  • โ€ขPracticing in a programming playground linked from the interactive-resources or playgrounds files, without installing a local toolchain first.
  • โ€ขStudying for interviews or contests using the competitive-programming problem-sets file, kept separate from the general book lists.
  • โ€ขContributing a new resource during Hacktoberfest or any other time, since the repo is tagged hacktoberfest and documents its process in docs/CONTRIBUTING.md.

Strengths

  • โœ“Wide language coverage: many book, course, podcast, and interactive-resource lists in languages other than English, each as its own file.
  • โœ“Split into books-by-language and books-by-subject, so you can browse by tech stack or by topic rather than one long list.
  • โœ“A dedicated search site for finding a book or author by name instead of scanning markdown files.
  • โœ“CC BY 4.0 licensing on every file, a genuinely open and well-known license rather than a bespoke terms-of-use page.
  • โœ“Actively maintained by a dedicated non-profit, the Free Ebook Foundation, rather than a single maintainer's side project.

What This Resource Doesn't Offer

  • โ–ณEntries are just links with a title, no rating, difficulty level, or freshness indicator, so you can't tell from the list alone whether a linked book is current or still online.
  • โ–ณNo editorial ranking: the README doesn't rank or annotate entries by quality, so evaluating a given book still means opening it yourself.
  • โ–ณThe list has no install or run step; it's markdown files of links, not a tool or app.
  • โ–ณNon-English lists vary in size language to language, and the README itself flags that some translations are still missing, pointing readers to docs/README.md#translations.
  • โ–ณContent is spread across many separate markdown files by category and language rather than one page, so without the dedicated search site you're scanning files by hand.

Other Ways to Learn Programming

free-programming-books-zh_CN โ€” a related sibling project focused specifically on Chinese-language free programming resources, more built out than the Chinese section folded into the main list. โ†—project-based-learning โ€” a curated list of programming tutorials structured as build-along projects, useful if you want to learn by building rather than by reading a book. โ†—system-design-primer โ€” a curated list focused on one topic, system design, versus Free Programming Books' broad, multi-topic scope. โ†—tech-interview-handbook โ€” a curated resource for interview prep specifically, a narrower use case than the general learning material here. โ†—freeCodeCamp โ€” a hands-on, project-based curriculum instead of a list of external links, better if you want structure and exercises rather than book recommendations. โ†—

Who Benefits from Free Programming Books?

Free Programming Books suits self-taught developers, computer science students, and anyone pursuing open education who wants free coding books and developer learning materials without hunting across publisher sites, plus non-English speakers who want material in their own language rather than an English-only list. It also works for anyone building a reading list for a bootcamp or study group, since files can be linked directly by category or language. It's less useful if you want a single guided curriculum with exercises and progress tracking. This is a list of links, not a course platform.

Common Questions About the Collection

Are all resources in the Free Programming Books list genuinely free?

Free Programming Books links to material described as freely available at the time it was added, though the README doesn't document an automated process for re-checking that every linked resource stays free or online long-term.

What types of learning materials are included in this repository?

Free Programming Books covers books by language and by subject, free online courses, cheat sheets, interactive programming tutorials, browser-based coding playgrounds, podcasts and screencasts, and competitive-programming problem sets.

Does Free Programming Books offer resources in multiple languages?

Free Programming Books lists books, courses, podcasts, and other material in many languages beyond English, including Arabic, Chinese, French, German, Hindi, Japanese, Korean, Russian, Spanish, and Vietnamese, each maintained as a separate file.

How can I search for specific books or topics within the collection?

Free Programming Books provides a dedicated search site at ebookfoundation.github.io/free-programming-books-search for looking up a book or author by name, as an alternative to browsing the by-language or by-subject markdown files directly.

What is the license for the content listed in Free Programming Books?

Each file in the Free Programming Books repository is licensed under CC BY 4.0, per the LICENSE file and the license listed on the GitHub repository.

How can I contribute new resources or help maintain the list?

Free Programming Books documents its contribution process in docs/CONTRIBUTING.md, with a getting-started guide for new GitHub users in docs/HOWTO.md and a Code of Conduct that contributors are expected to follow.

Related repositories

Source & attribution

Facts sourced from the EbookFoundation/free-programming-books GitHub repository and its README.

GitHub data ยท last synced Aug 14, 2026Reviewed by Henry
โ† Back to TopGit

Still deciding about free-programming-books?

One click hands the question to an AI along with this page โ€” see what it says about free-programming-books.

GitHub