free-programming-books — Подборка из 5000+ бесплатных учебных ресурсов на 100+ языках
TL;DR: Заменяет разрозненные поиски в Google — 5000+ бесплатных книг, курсов и подкастов на 100+ языках, обновляется ежедневно силами 10K+ контрибьюторов GitHub
Поддержка множества языков — Охватывает 100+ языков, включая региональные варианты (например, португальский для Бразилии/Португалии)
Разнообразие форматов — Контент разбит на 6 форматов: книги, курсы, интерактивные туториалы, шпаргалки, подкасты и площадки для практики
Веб-интерфейс с поиском — Мгновенный поиск по всем 5000+ ресурсам через веб-интерфейс
Система вклада сообщества — Прозрачный процесс добавления ресурсов с лейблами для новичков
Автоматическое обслуживание — Ежедневная проверка на битые ссылки и устаревший контент
Быстрый старт
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 (бесплатные тарифы): Видеокурсы с сертификатами (бесплатные версии ограничены), нет офлайн-доступа
Кому подходит
Разработчик-самоучка, изучающий Python: Нужен структурированный путь обучения без платных курсов → Осваиваешь базу Python за 2 недели, используя только бесплатные ресурсы, экономишь $200+ на курсах
Университетский преподаватель алгоритмов: Хочет дать студентам бесплатные допматериалы на разных языках → 100+ студентов получают доступ к материалам на родном языке, экономия на учебниках — $50/студент
Преподаватель в некоммерческой организации (Юго-Восточная Азия): Создает кодинг-буткемп для групп с ограниченным доступом в интернет → 500+ студентов получают доступ к обучению офлайн, 30% заканчивают первый курс за 3 месяца
Мейнтейнер open-source проекта: Нужно улучшить документацию для нишевого языка программирования → Раздел Rust вырастает с 12 до 45 ресурсов за 6 месяцев, документация становится доступнее
FAQ
Все ресурсы действительно бесплатные?
Да. Все ресурсы бесплатны для доступа и использования по различным лицензиям (в основном CC-BY-4.0 или общественное достояние). Репозиторий явно исключает платный контент.
Как часто обновляется список?
Обновляется ежедневно силами сообщества. GitHub показывает 300+ смердженных PR в месяц, автоматическая валидация ссылок запускается еженедельно.
Можно ли распространять эти ресурсы?
Зависит от лицензии конкретного ресурса. Большинство книг — CC-BY-4.0 (требуется указание авторства), некоторые — общественное достояние. Проверяйте лицензию каждого ресурса перед распространением.
Как добавить новый ресурс?
1. Сделайте форк репозитория 2. Добавьте ресурс в соответствующий файл языка/формата 3. Отправьте PR с понятным описанием 4. Дождитесь автоматической валидации и ревью сообщества
Есть ли API для программного доступа?
Официального API нет, но можно парсить Markdown-файлы напрямую из репозитория или использовать данные поиска на стороне клиента (доступны в формате JSON).