A collection of short, self-contained JavaScript articles and code snippets for learning everyday programming patterns in 30 seconds or less.
EbookFoundation/free-programming-books
A curated, community-maintained list of freely available programming books, courses, cheat sheets and podcasts in many languages.
- Stars
- 399,688
- Forks
- 66,968
- Open issues
- 88
- Last commit
- 15 hours ago
What is it?
Free Programming Books is a large, community-maintained index of programming books and learning materials that are legally free to read or download. The entries are grouped by programming language and by subject, and the list also covers free online courses, cheat sheets, interactive tutorials, podcasts and screencasts, and browser-based playgrounds.
The collection is published in English and in dozens of other languages, with separate lists for each. A searchable website and a static site are available for browsing without opening the raw Markdown files. Contributions are managed through pull requests, and the project is administered by the Free Ebook Foundation.
The content is released under CC BY 4.0, and the repository is primarily a set of Markdown files rather than software.
Key features
- 01Books grouped by programming language and by subject
- 02Versions in dozens of languages, including Chinese
- 03Free online courses, cheat sheets and interactive tutorials
- 04Podcasts, screencasts and browser-based programming playgrounds
- 05Searchable website for quick lookup
Use cases
- Finding free books to learn a new programming language
- Locating free courses or cheat sheets for a specific subject
- Recommending free learning materials to students in non-English speaking communities
Topics
FAQ
- What is free-programming-books?
- A curated, community-maintained list of freely available programming books, courses, cheat sheets and podcasts in many languages. Free Programming Books is a large, community-maintained index of programming books and learning materials that are legally free to read or download. The entries are grouped by programming language and by subject, and the list also covers free online courses, cheat sheets, interactive tutorials, podcasts and screencasts, and browser-based playgrounds.
- Is free-programming-books free to use? What license does it have?
- free-programming-books is open source under the CC-BY-4.0 license. Check the license terms before using it in commercial products.
- Is free-programming-books still maintained?
- Actively maintained. The last commit to free-programming-books was on Oct 20, 2026.
- What can I use free-programming-books for?
- Finding free books to learn a new programming language Locating free courses or cheat sheets for a specific subject Recommending free learning materials to students in non-English speaking communities
- Where can I get free-programming-books?
- The source code and installation instructions are on GitHub: https://github.com/EbookFoundation/free-programming-books
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Java code collection implementing classic and modern software design patterns, with well-commented examples for each pattern.
A curated Markdown list of remote-work resources, including job boards, coliving spaces, interview tools, books, and remote-friendly companies.
A curated Awesome list of threat intelligence resources, covering IP and domain feeds, malware samples, data formats, frameworks, tools and research.
A curated Markdown list of English-speaking YouTube channels that teach programming, web development, machine learning, cybersecurity and other tech topics.
A curated awesome-list of robotics books, courses, simulators, software libraries, conferences, journals and competitions.