← All open source projects

Free Programming Books

EbookFoundation/free-programming-books

Free Programming Books is a multilingual catalog of free programming books, courses, and learning resources.

Forks 66,426
Language Python
License CC-BY-4.0
Synced 2026-06-07

What it is

Free Programming Books is a large open catalog of free programming learning resources. Despite the name, it is not only books: it also includes courses, interactive material, exercises, and resources in many languages.

The repository was created on GitHub in October 2013. Its strength is a simple idea: collect legal free resources by language and topic so students and developers do not have to rediscover them every time.

How a section is usually organized

Resources are grouped by language and topic, so the catalog reads like a table of contents.

Language: Markdown
### Python

- [A Byte of Python](https://example.com)
- [Think Python](https://example.com)

### JavaScript

- [Eloquent JavaScript](https://example.com)

Why it is useful

The catalog helps when you need a free and legal resource quickly: a language book, an introductory course, a reference, or a practice guide. It is especially useful for self-directed learners who want to compare several sources.

The multilingual scope is another advantage. Instead of being only an English link list, it lets people search across languages and levels.

Limits

A link in the catalog does not make a resource perfect or current. Free books vary in update date, license, and depth. For structured learning, it is better to pick a few fresh sources and build a plan rather than trying to read everything.