The free-programming-books repository is a comprehensive, multilingual collection of freely available programming educational resources maintained by the Free Ebook Foundation. Originally derived from a Stack Overflow discussion and moved to GitHub by Victor Felder for collaborative development, the project has grown into one of GitHub's most popular repositories. The repository is written in Python and serves as a centralized hub for programmers seeking free learning materials across numerous languages and skill levels.
The repository organizes resources into several primary categories. Books are indexed both by programming language and by subject matter in English, with dedicated files for over forty additional languages including Arabic, Chinese, French, German, Japanese, Korean, Russian, Spanish, and many others. Beyond books, the collection includes free online courses available in more than thirty languages, cheat sheets covering all programming languages, interactive programming tutorials in five languages, and problem sets focused on competitive programming. The project also features free podcasts and screencasts, though these are listed without language-specific organization.
Access to the resource collection is facilitated through multiple interfaces. A static website at ebookfoundation.github.io/free-programming-books provides an easy-to-read format, while a dynamic search site at ebookfoundation.github.io/free-programming-books-search enables users to search for specific books and authors. The repository includes social sharing functionality for Facebook, LinkedIn, Mastodon, Telegram, and Twitter to help distribute the resource widely.
Community engagement and maintenance are active aspects of the project. GitGenius activity tracking shows a median issue and pull request response latency of 6.6 hours with a mean of 36.6 hours across 226 tracked items, indicating responsive community management. The most frequently applied issue label is spam with 59 instances, followed by PR requested with 28 instances and discussion with 10 instances. The top contributor tracked by GitGenius is eshellman with 378 events, followed by davorpa with 35 events and LuigiImVector with 25 events. The repository's contributor base overlaps with major open-source projects including Microsoft's VSCode and TypeScript repositories as well as the Rust language repository, suggesting involvement from experienced open-source developers.
The project maintains clear contribution guidelines documented in a CONTRIBUTING file and provides a HOWTO guide for GitHub newcomers. Contributors are expected to follow an adapted Contributor Covenant Code of Conduct, with translations available in multiple languages. The Free Ebook Foundation, a nonprofit organization dedicated to promoting the creation, distribution, archiving, and sustainability of free ebooks, now administers the repository and accepts tax-deductible donations in the United States. The project is tagged with topics including books, education, hacktoberfest, list, and resource, reflecting its role as an educational reference and its participation in community-driven development initiatives.