free-programming-books — Подборка из 5000+ бесплатных учебных ресурсов на 100+ языках

TL;DR: Заменяет разрозненные поиски в Google — 5000+ бесплатных книг, курсов и подкастов на 100+ языках, обновляется ежедневно силами 10K+ контрибьюторов GitHub
Автор: EbookFoundation⭐ 390,000

Ключевые возможности

Быстрый старт

1. `open https://ebookfoundation.github.io/free-programming-books-search/`
2. `Search for 'JavaScript' and filter by 'Books'`
3. `Click on 'Eloquent JavaScript' to download PDF`
4. `Filter by 'Spanish' and 'Courses'`
5. `Bookmark the search page for future use`

Альтернативы

Awesome Lists (например, sindresorhus/awesome): Курируемые списки ссылок без четкой структуры по форматам/языкам и без поискового интерфейса
O'Reilly Open Books: Бесплатные книги от конкретного издателя (только каталог O'Reilly), нет вклада сообщества
Project Gutenberg: Фокус на книгах в общественном достоянии (в основном нетехнических), нет организации по программированию
Coursera/edX (бесплатные тарифы): Видеокурсы с сертификатами (бесплатные версии ограничены), нет офлайн-доступа

Кому подходит

FAQ

Все ресурсы действительно бесплатные?

Да. Все ресурсы бесплатны для доступа и использования по различным лицензиям (в основном CC-BY-4.0 или общественное достояние). Репозиторий явно исключает платный контент.

Как часто обновляется список?

Обновляется ежедневно силами сообщества. GitHub показывает 300+ смердженных PR в месяц, автоматическая валидация ссылок запускается еженедельно.

Можно ли распространять эти ресурсы?

Зависит от лицензии конкретного ресурса. Большинство книг — CC-BY-4.0 (требуется указание авторства), некоторые — общественное достояние. Проверяйте лицензию каждого ресурса перед распространением.

Как добавить новый ресурс?

1. Сделайте форк репозитория
2. Добавьте ресурс в соответствующий файл языка/формата
3. Отправьте PR с понятным описанием
4. Дождитесь автоматической валидации и ревью сообщества

Есть ли API для программного доступа?

Официального API нет, но можно парсить Markdown-файлы напрямую из репозитория или использовать данные поиска на стороне клиента (доступны в формате JSON).

💡 Vibe Coding Tips

["При помощи пользователям с free-"]

Открыть в Telegram