# ebookfoundation/free-programming-books

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ebookfoundation-free-programming-books).**

390,347 stars · 66,438 forks · Python · CC-BY-4.0

## Links

- GitHub: https://github.com/EbookFoundation/free-programming-books
- Homepage: https://ebookfoundation.github.io/free-programming-books/
- awesome-repositories: https://awesome-repositories.com/repository/ebookfoundation-free-programming-books.md

## Topics

`books` `education` `hacktoberfest` `list` `resource`

## Description

This project is a centralized, open-access repository that serves as a structured directory for technical education and professional development. It functions as a community-driven knowledge base, aggregating high-quality learning materials to support global accessibility to computer science and software engineering resources.

The platform distinguishes itself through a collaborative governance model that utilizes peer-reviewed workflows for all content additions and modifications. By leveraging structured text files and decentralized version control, the repository maintains a searchable, human-readable index that is continuously updated and categorized through community-driven metadata tagging.

The collection encompasses a broad range of educational assets, including comprehensive technical literature, structured online courses, and interactive programming tutorials. Users can access resources for skill acquisition, interview preparation, and rapid syntax reference, with content organized by programming language, technical domain, and human language to facilitate self-directed study.

## Tags

### Content Management & Publishing

- [Curated Educational Repositories](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/knowledge-bases/community-driven-knowledge-hubs/curated-educational-repositories.md) — Maintains a community-vetted directory of technical literature and educational assets to support professional growth.
- [Markdown-Based Authoring](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/markdown-repositories/markdown-based-authoring.md) — Utilizes version-controlled text files to manage and maintain large-scale collections of technical documentation.
- [Cheat Sheets](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/technical-documentation/cheat-sheets.md) — Delivers quick-reference guides to help developers recall essential commands and language features.

### Education & Learning Resources

- [Technical Skill Acquisition](https://awesome-repositories.com/f/education-learning-resources/educational-resources/courses-training-certifications/courses-structured-learning/learning-path-guides/technical-skill-mastery-paths/technical-skill-acquisition.md) — Aggregates high-quality learning paths designed to assist developers in mastering new programming languages and software concepts.
- [Software Engineering Training Courses](https://awesome-repositories.com/f/education-learning-resources/educational-resources/courses-training-certifications/software-engineering-training-courses.md) — Connects learners to structured curricula and tutorials covering essential software development practices. ([source](https://cdn.jsdelivr.net/gh/EbookFoundation/free-programming-books@main/README.md))
- [Learning Directories](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/tutorials-media-curated-lists/learning-directories.md) — Organizes diverse educational materials into a structured catalog to facilitate continuous skill acquisition.
- [Programming Challenges](https://awesome-repositories.com/f/education-learning-resources/educational-resources/courses-training-certifications/courses-structured-learning/coding-exercises/programming-challenges.md) — Provides a comprehensive index of algorithmic problems and coding challenges for technical interview preparation. ([source](https://cdn.jsdelivr.net/gh/EbookFoundation/free-programming-books@main/README.md))
- [Technical Books](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/technical-media-literature/technical-books.md) — Catalogs a wide selection of free technical books and literature covering various software development domains. ([source](https://ebookfoundation.github.io/free-programming-books/))
- [Interactive Tutorials](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/tutorials-media-curated-lists/technical-tutorials/learning-formats/interactive-tutorials.md) — Lists open-access technical resources that include hands-on tutorials for reinforcing programming skills. ([source](https://cdn.jsdelivr.net/gh/EbookFoundation/free-programming-books@main/README.md))
- [Interactive Programming Playgrounds](https://awesome-repositories.com/f/education-learning-resources/interactive-programming-playgrounds.md) — Curates a list of browser-based environments that enable users to experiment with code and programming concepts.
- [Interview Preparation Resources](https://awesome-repositories.com/f/education-learning-resources/educational-resources/career-interview-community/interview-preparation-resources.md) — Offers access to collections of algorithmic challenges and technical references designed to sharpen problem-solving abilities.
- [Technical Cheat Sheets](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/books-docs-reference/technical-reference-libraries/technical-cheat-sheets.md) — Supplies concise syntax references and summaries to accelerate coding tasks and improve technical recall. ([source](https://cdn.jsdelivr.net/gh/EbookFoundation/free-programming-books@main/README.md))
- [Interactive Learning Media](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/tutorials-media-curated-lists/interactive-learning-media.md) — Features a collection of instructional media, including podcasts and screencasts, for learning complex technical concepts. ([source](https://cdn.jsdelivr.net/gh/EbookFoundation/free-programming-books@main/README.md))
- [Educational Programming Environments](https://awesome-repositories.com/f/education-learning-resources/learning-platforms-infrastructure/educational-infrastructure/educational-tools/educational-programming-environments.md) — Directs users to web-based platforms for testing code snippets and debugging logic without local setup. ([source](https://cdn.jsdelivr.net/gh/EbookFoundation/free-programming-books@main/README.md))
- [Collaborative Metadata Tagging](https://awesome-repositories.com/f/education-learning-resources/professional-development-career/career-development/community-operations-engagement/community-governance/collaborative-metadata-tagging.md) — Employs a community-driven taxonomy to logically group resources by language, subject, and technical domain.

### Data & Databases

- [Static Resource Directories](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-information-retrieval/domain-specific-data-discovery/static-resource-directories.md) — Indexes a vast array of technical literature into a searchable, human-readable format for efficient discovery.

### Software Engineering & Architecture

- [Contribution Guides](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-governance/contribution-guidelines/contribution-guides.md) — Defines clear contribution standards to facilitate a collaborative peer-review workflow for the knowledge base.

### Part of an Awesome List

- [Algorithm Resources](https://awesome-repositories.com/f/awesome-lists/learning/algorithm-resources.md) — A massive collection of free educational books for programmers.
- [Books and Resources](https://awesome-repositories.com/f/awesome-lists/learning/books-and-resources.md) — Listed in the “Books and Resources” section of the Awesome awesome list.
- [Education and Training](https://awesome-repositories.com/f/awesome-lists/learning/education-and-training.md) — Free programming books for developers.
- [Educational Resources](https://awesome-repositories.com/f/awesome-lists/learning/educational-resources.md) — Curated list of free programming books.
- [Learning & Reference](https://awesome-repositories.com/f/awesome-lists/learning/learning-reference.md) — Free programming books.
- [Learning Resources](https://awesome-repositories.com/f/awesome-lists/learning/learning-resources.md) — Extensive collection of free programming-related e-books.
- [Programming and Math Books](https://awesome-repositories.com/f/awesome-lists/learning/programming-and-math-books.md) — Curated collection of free technical and mathematical programming literature.
- [Programming Education](https://awesome-repositories.com/f/awesome-lists/learning/programming-education.md) — A comprehensive repository of free technical books and learning resources.
- [Awesome Lists](https://awesome-repositories.com/f/awesome-lists/more/awesome-lists.md) — Collection of free programming books.
- [Security Tools](https://awesome-repositories.com/f/awesome-lists/security/security-tools.md) — Listed in the “Security Tools” section of the Awesome Hacking awesome list.
