free-programming-books·Beginner·Last tested: 2026-03·~5 min read
Free Programming Books
The free-programming-books repository is a curated collection of freely available programming books and learning resources organized by language and topic. It's maintained by the Free Ebook Foundation and has become one of GitHub's most starred repositories.
Key Features
- Comprehensive coverage: Books across dozens of programming languages and computer science topics
- Multi-language support: Resources available in 40+ human languages including Arabic, Chinese, Spanish, and more
- Searchable interface: Web-based search tool for finding specific books or authors
- Community-driven: Continuously updated by thousands of contributors worldwide
- Multiple formats: Books, courses, interactive tutorials, and other learning materials
- Quality curation: Vetted resources with active link maintenance
Installation
No installation required. Access the resources directly:
# Clone the repository for offline access
git clone https://github.com/EbookFoundation/free-programming-books.git
# Or browse online at:
# https://ebookfoundation.github.io/free-programming-books/
Basic Usage
Navigate the collection through organized markdown files:
# Browse by programming language
books/free-programming-books-langs.md
# Browse by subject (algorithms, data science, etc.)
books/free-programming-books-subjects.md
# Browse non-English resources
books/free-programming-books-zh.md # Chinese
books/free-programming-books-es.md # Spanish
Use the search interface at ebookfoundation.github.io/free-programming-books-search/ to quickly find specific books or authors.
Tip
The repository includes validation scripts to check link availability, ensuring most resources remain accessible.
Notable Details
- License: Creative Commons BY 4.0
- Community: 384,534+ stars, thousands of contributors
- Language: Repository managed with Python tooling
- Maintenance: Actively maintained by the Free Ebook Foundation
- Contributing: Welcomes contributions following established guidelines for book submissions and link updates