# free-programming-books | Free Ebook Foundation | Knowledge Base | Instagit

:books: Freely available programming books

GitHub Stars: 383k

Repository: https://github.com/EbookFoundation/free-programming-books

---

## Articles

### [What Types of Resources Are Explicitly Rejected from the Free Programming Books List?](/EbookFoundation/free-programming-books/what-types-of-resources-are-explicitly-rejected)

Discover what resources are rejected from the free programming books list Avoid non-free content email registration links and more Learn what qualifies for inclusion

- Tags: best-practices
- Published: 2026-02-23

### [How to Update or Correct Information for an Existing Resource Entry in Free Programming Books](/EbookFoundation/free-programming-books/how-to-update-or-correct-existing-resource-entry)

Easily update or correct resource entries in the Free Programming Books repository. Follow our guide to edit Markdown files, ensure correct formatting, and submit a pull request for seamless updates.

- Tags: how-to-guide
- Published: 2026-02-23

### [How to Handle Free Resources That Require Email Signup in free-programming-books](/EbookFoundation/free-programming-books/how-to-handle-free-resources-requiring-email-signup)

Learn how to handle free resources that require email signup for the free-programming-books repository. Discover the specific guidelines for contribution to ensure acceptance.

- Tags: how-to-guide
- Published: 2026-02-23

### [Internet Archive Links Policy in Free-Programming-Books: Contribution Guidelines Explained](/EbookFoundation/free-programming-books/what-is-policy-regarding-internet-archive-links)

Learn the Internet Archive links policy for free-programming-books. Discover how to properly archive resources to ensure content accessibility and contribute effectively to the repository.

- Tags: contribution-guidelines
- Published: 2026-02-23

### [How to Help Translate the Free Programming Books Repository Documentation](/EbookFoundation/free-programming-books/how-to-translate-repositorys-documentation)

Contribute to free programming books! Learn how to translate repository documentation by updating Markdown files, crediting translators, and passing fpb-lint checks via pull request.

- Tags: how-to-guide
- Published: 2026-02-23

### [How to Propose a New Category or Subsection for Resources in Free-Programming-Books](/EbookFoundation/free-programming-books/how-to-propose-new-category-or-subsection)

Learn how to propose a new category or subsection for free programming books. Follow our guide to suggest changes to the EbookFoundation/free-programming-books repository easily.

- Tags: how-to-guide
- Published: 2026-02-23

### [Automated Tests and Validation Checks in Free-Programming-Books: A Complete Guide](/EbookFoundation/free-programming-books/what-automated-tests-are-performed-on-contributions)

Discover the automated tests and validation checks used in the free-programming-books repo. Learn how GitHub Actions ensure Markdown linting URL validation and more.

- Tags: how-to-guide
- Published: 2026-02-23

### [How to Add Resources for Languages Not Currently Listed in Free Programming Books](/EbookFoundation/free-programming-books/how-to-add-resources-for-unlisted-languages)

Contribute new programming language resources to Free Programming Books. Learn how to add language specifics by forking the repo and submitting a pull request.

- Tags: how-to-guide
- Published: 2026-02-23

### [Distinction Between 'Books' and 'Courses' Sections in the Free Programming Books Repository](/EbookFoundation/free-programming-books/distinction-between-books-and-courses-sections)

Understand the difference between Books and Courses sections in the free-programming-books repository. Discover static e-books versus interactive video learning resources.

- Tags: faq
- Published: 2026-02-23

### [What License Governs the Free-Programming-Books Repository Content?](/EbookFoundation/free-programming-books/what-is-license-governing-repository-content)

Discover the license governing the free-programming-books repository content. Learn how the CC-BY-4.0 license allows free sharing and adaptation with proper credit.

- Tags: api-reference
- Published: 2026-02-23

### [How to Report Broken or Dead Links in the Free-Programming-Books Repository](/EbookFoundation/free-programming-books/how-to-report-broken-or-dead-links)

Find out how to report broken or dead links in the free-programming-books repository. Learn to submit GitHub Issues or Pull Requests to help maintain the resource.

- Tags: how-to-guide
- Published: 2026-02-23

### [What File Formats Are Permissible for Resource Entries in Free Programming Books](/EbookFoundation/free-programming-books/what-file-formats-are-permissible)

Discover permissible file formats like PDF, HTML, ePub, and Git repos for resource entries in Free Programming Books. Learn submission requirements and formatting syntax.

- Tags: api-reference
- Published: 2026-02-23

### [How to Submit a Pull Request to the Free Programming Books Repository: A Complete Guide](/EbookFoundation/free-programming-books/how-to-correctly-submit-pull-request)

Learn how to submit a pull request to the freeProgrammingBooks repository. Follow our step-by-step guide to add your contributions and improve the resource.

- Tags: how-to-guide
- Published: 2026-02-23

### [Markdown Formatting Rules for Free Programming Books Contributors](/EbookFoundation/free-programming-books/what-markdown-formatting-rules-must-be-followed)

Master markdown formatting rules for free programming books contributors. Ensure CI validation with strict guidelines on headings, blank lines, ordering, and link syntax.

- Tags: best-practices
- Published: 2026-02-23

### [Contribution Guidelines for Pull Requests in Free Programming Books](/EbookFoundation/free-programming-books/what-are-contribution-guidelines-for-prs)

Learn the contribution guidelines for pull requests in free programming books. Ensure your PRs follow formatting rules, pass CI checks, and adhere to specific syntax for EbookFoundation free-programming-books.

- Tags: best-practices
- Published: 2026-02-23

### [How the free-programming-books Repository Is Structured and Organized](/EbookFoundation/free-programming-books/how-is-repository-structured-and-organized)

Discover how the free-programming-books repository is structured and organized. Learn about its language-centric Jekyll site, modular Markdown directories, and easy contribution process.

- Tags: architecture
- Published: 2026-02-23

### [Accepted Resource Types in the Free Programming Books Repository: A Complete Guide](/EbookFoundation/free-programming-books/what-are-accepted-resource-types)

Explore accepted resource types in the free programming books repository including books courses cheat sheets and more. Find the best free learning materials.

- Tags: documentation
- Published: 2026-02-23

### [How to Contribute to the free-programming-books Repository: A Complete Guide](/EbookFoundation/free-programming-books/how-to-contribute-to-free-programming-books-repository)

Learn how to contribute to the free-programming-books repository with this guide Fork edit commit and submit a pull request to share your knowledge

- Tags: how-to-guide
- Published: 2026-02-23

