Free Programming Books
Thousands of programming books you can read for free and legally, pulled straight from the community-curated free-programming-books list (EbookFoundation) through its API, then classified by book type. Search by title or author, filter by category, topic, book language, and format, and read them on the publisher's own site.
Book types
Every book is classified automatically from the section of the list it comes from. Click a type to show its books in the catalog below.
Loading catalog…
Book catalog
Data comes from the free-programming-books API and refreshes automatically. Every link goes to the author's or publisher's official site.
Loading catalog…
How books are classified
- The original list is grouped by book language (43 languages) and by section, e.g. "Python" or "Machine Learning". Each section and subsection is matched against multilingual keyword rules to decide the book type.
- Subsections are checked first because they're more specific: books under JavaScript → React go to Web Development, Python → Django to Web as well, while Python → Pandas goes to Data Science & AI.
- Sections that match no rule are programming language names (Python, Rust, COBOL, …), so they go to Programming Languages.
- Formats are read from the list's notes (PDF, EPUB, Kindle, etc.); entries without a format note are HTML pages, following the free-programming-books contribution rules.
- The "account required", "email requested", "in progress", and "web archive" badges also come from the list's notes, so you know before opening a link.
Source & license
The book list is curated by the community in the EbookFoundation/free-programming-books repository (CC BY 4.0) and fetched as JSON from the free-programming-books-search project. This site doesn't host or copy any book files; every link goes to the official source that publishes it for free. EbookFoundation · free-programming-books ↗ · CC BY 4.0 ↗