Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. free-programming-books

free-programming-books

CC-BY-4.0Python

A massive, community-maintained collection of free programming books, courses, and learning resources in many languages.

Visit WebsiteGitHubGitHub
396.2k stars66.7k forks0 contributors

What is free-programming-books?

Free Programming Books is a massive, community-maintained repository listing thousands of freely available programming books, online courses, cheat sheets, and interactive tutorials. It solves the problem of finding high-quality, cost-free educational materials by aggregating them in a single, well-organized directory. The project is administered by the Free Ebook Foundation and supports resources in dozens of human languages.

Target Audience

Self-taught programmers, computer science students, educators, and developers of all skill levels seeking free, structured learning materials. It's especially valuable for non-native English speakers and those with limited access to paid educational resources.

Value Proposition

Developers choose this resource because it offers an unparalleled, centralized, and multilingual collection of free learning content that is continuously updated by a global community. Its commitment to open knowledge and ease of contribution ensures the list remains comprehensive and current.

Overview

:books: Freely available programming books

Use Cases

Best For

  • Finding free textbooks for learning a new programming language
  • Discovering online courses and tutorials without a subscription fee
  • Accessing programming resources in non-English languages
  • Students and self-learners on a tight budget
  • Educators compiling reading lists for their courses
  • Contributors looking to help curate open educational resources

Not Ideal For

  • Learners seeking structured, interactive courses with assessments and certificates
  • Professionals requiring the latest industry reports or paid academic research papers
  • Teams needing integrated learning management systems with progress tracking and admin tools
  • Developers looking for real-time API documentation or quick code snippets

Pros & Cons

Pros

Massive Multilingual Collection

Curates resources in dozens of human languages, from Arabic to Vietnamese, as shown in the extensive language-specific files, making it globally accessible.

Community-Driven Curation

Maintained by contributors under the Free Ebook Foundation, with active issue tracking and a clear contributing guide, ensuring continuous updates and relevance.

Diverse Resource Types

Includes books, courses, cheat sheets, podcasts, and interactive tutorials, catering to various learning styles, all organized in structured markdown files.

Open and Searchable

Offers a dedicated search website and is fully open-source under a CC BY license, promoting easy access and community sharing.

Cons

No Quality Vetting

As a crowd-sourced list, resources aren't reviewed for accuracy or recency, so users may encounter outdated or low-quality materials without warnings.

Overwhelming Navigation

The sheer volume and static markdown-based organization can make it hard to find the best resource without relying on the basic search tool, which lacks advanced filters.

Limited User Features

Lacks platform capabilities like user reviews, ratings, or personalized recommendations, which are common on dedicated learning sites like Coursera or Udemy.

Frequently Asked Questions

Quick Stats

Stars396,225
Forks66,743
Contributors0
Open Issues38
Last commit1 day ago
CreatedSince 2013

Tags

#programming-books#developer-education#hacktoberfest#education#multilingual#learning-resources#online-courses#community-curated#open-education#resource#list#cheat-sheets#books#educational-content

Links & Resources

Website

Included in

C/C++70.6k
Auto-fetched 4 hours ago

Related Projects

A curated list of awesome lists - @sindresorhusA curated list of awesome lists - @sindresorhus

😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]

Stars504,035
Forks36,782
Last commit6 days ago
Awesome interview questionsAwesome interview questions

:octocat: A curated awesome list of lists of interview questions. Feel free to contribute! :mortar_board:

Stars84,412
Forks9,570
Last commit2 years ago
ProjectsProjects

:page_with_curl: A list of practical projects that anyone can solve in any programming language.

Stars47,918
Forks10,608
Last commit2 years ago
awesome-awesomenessawesome-awesomeness

A curated list of awesome awesomeness

Stars33,657
Forks3,602
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub