{"id":13511028,"url":"https://ebookfoundation.github.io/free-programming-books/","last_synced_at":"2025-03-30T19:30:38.433Z","repository":{"id":11129666,"uuid":"13491895","full_name":"EbookFoundation/free-programming-books","owner":"EbookFoundation","description":":books: Freely available programming books","archived":false,"fork":false,"pushed_at":"2024-10-29T21:50:33.000Z","size":18853,"stargazers_count":337100,"open_issues_count":96,"forks_count":61589,"subscribers_count":9719,"default_branch":"main","last_synced_at":"2024-10-29T23:48:32.510Z","etag":null,"topics":["books","education","hacktoberfest","list","resource"],"latest_commit_sha":null,"homepage":"https://ebookfoundation.github.io/free-programming-books/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EbookFoundation.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING-ca.md","funding":null,"license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT-bn.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"EbookFoundation","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2013-10-11T06:50:37.000Z","updated_at":"2024-10-29T22:33:09.000Z","dependencies_parsed_at":"2023-10-12T10:21:53.965Z","dependency_job_id":"ad6278cc-b3bb-4c6e-9ed9-c0ba269ed84a","html_url":"https://github.com/EbookFoundation/free-programming-books","commit_stats":{"total_commits":7312,"total_committers":3011,"mean_commits":2.428429093324477,"dds":0.9677242888402626,"last_synced_commit":"b4bc860a79d16cf9869a8483bee248d03c765463"},"previous_names":["vhf/free-programming-books"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EbookFoundation%2Ffree-programming-books","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EbookFoundation%2Ffree-programming-books/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EbookFoundation%2Ffree-programming-books/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EbookFoundation%2Ffree-programming-books/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EbookFoundation","download_url":"https://codeload.github.com/EbookFoundation/free-programming-books/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246237428,"owners_count":20745348,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["books","education","hacktoberfest","list","resource"],"created_at":"2024-08-01T03:00:31.108Z","updated_at":"2025-03-30T19:30:37.814Z","avatar_url":"https://github.com/EbookFoundation.png","language":null,"funding_links":["https://github.com/sponsors/EbookFoundation","https://github.com/sponsors/EbookFoundation)\u0026"],"categories":["Books","How It All Works","Free Books","Bookmarks"],"sub_categories":["Learning resources"],"readme":"# List of Free Learning Resources In Many Languages\n\n\u003cdiv align=\"center\" markdown=\"1\"\u003e\n\n[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\u0026#160;\n[![License: CC BY 4.0](https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by/4.0/)\u0026#160;\n[![Hacktoberfest 2023 stats](https://img.shields.io/github/hacktoberfest/2023/EbookFoundation/free-programming-books?label=Hacktoberfest+2023)](https://github.com/EbookFoundation/free-programming-books/pulls?q=is%3Apr+is%3Amerged+created%3A2023-10-01..2023-10-31)\n\n\u003c/div\u003e\n\nSearch the list at [https://ebookfoundation.github.io/free-programming-books-search/](https://ebookfoundation.github.io/free-programming-books-search/) [![https://ebookfoundation.github.io/free-programming-books-search/](https://img.shields.io/website?style=flat\u0026logo=www\u0026logoColor=whitesmoke\u0026label=Dynamic%20search%20site\u0026down_color=red\u0026down_message=down\u0026up_color=green\u0026up_message=up\u0026url=https%3A%2F%2Febookfoundation.github.io%2Ffree-programming-books-search%2F)](https://ebookfoundation.github.io/free-programming-books-search/).\n\nThis page is available as an easy-to-read website. Access it by clicking on [![https://ebookfoundation.github.io/free-programming-books/](https://img.shields.io/website?style=flat\u0026logo=www\u0026logoColor=whitesmoke\u0026label=Static%20site\u0026down_color=red\u0026down_message=down\u0026up_color=green\u0026up_message=up\u0026url=https%3A%2F%2Febookfoundation.github.io%2Ffree-programming-books%2F)](https://ebookfoundation.github.io/free-programming-books/).\n\n\u003cdiv align=\"center\"\u003e\n  \u003cform action=\"https://ebookfoundation.github.io/free-programming-books-search\"\u003e\n    \u003cinput type=\"text\" id=\"fpbSearch\" name=\"search\" required placeholder=\"Search Book or Author\"/\u003e\n    \u003clabel for=\"submit\"\u003e \u003c/label\u003e\n    \u003cinput type=\"submit\" id=\"submit\" name=\"submit\" value=\"Search\" /\u003e\n  \u003c/form\u003e\n\u003c/div\u003e\n\n## Intro\n\nThis list was originally a clone of [StackOverflow - List of Freely Available Programming Books](https://web.archive.org/web/20140606191453/http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books/392926) with contributions from Karan Bhangui and George Stocker.\n\nThe list was moved to GitHub by Victor Felder for collaborative updating and maintenance. It has grown to become one of [GitHub's most popular repositories](https://octoverse.github.com/).\n\n\u003cdiv align=\"center\" markdown=\"1\"\u003e\n\n[![GitHub repo forks](https://img.shields.io/github/forks/EbookFoundation/free-programming-books?style=flat\u0026logo=github\u0026logoColor=whitesmoke\u0026label=Forks)](https://github.com/EbookFoundation/free-programming-books/network)\u0026#160;\n[![GitHub repo stars](https://img.shields.io/github/stars/EbookFoundation/free-programming-books?style=flat\u0026logo=github\u0026logoColor=whitesmoke\u0026label=Stars)](https://github.com/EbookFoundation/free-programming-books/stargazers)\u0026#160;\n[![GitHub repo contributors](https://img.shields.io/github/contributors-anon/EbookFoundation/free-programming-books?style=flat\u0026logo=github\u0026logoColor=whitesmoke\u0026label=Contributors)](https://github.com/EbookFoundation/free-programming-books/graphs/contributors)    \n[![GitHub org sponsors](https://img.shields.io/github/sponsors/EbookFoundation?style=flat\u0026logo=github\u0026logoColor=whitesmoke\u0026label=Sponsors)](https://github.com/sponsors/EbookFoundation)\u0026#160;\n[![GitHub repo watchers](https://img.shields.io/github/watchers/EbookFoundation/free-programming-books?style=flat\u0026logo=github\u0026logoColor=whitesmoke\u0026label=Watchers)](https://github.com/EbookFoundation/free-programming-books/watchers)\u0026#160;\n[![GitHub repo size](https://img.shields.io/github/repo-size/EbookFoundation/free-programming-books?style=flat\u0026logo=github\u0026logoColor=whitesmoke\u0026label=Repo%20Size)](https://github.com/EbookFoundation/free-programming-books/archive/refs/heads/main.zip)\n\n\u003c/div\u003e\n\nThe [Free Ebook Foundation](https://ebookfoundation.org) now administers the repo, a not-for-profit organization devoted to promoting the creation, distribution, archiving, and sustainability of free ebooks. [Donations](https://ebookfoundation.org/contributions.html) to the Free Ebook Foundation are tax-deductible in the US.\n\n\n## How To Contribute\n\nPlease read [CONTRIBUTING](docs/CONTRIBUTING.md). If you're new to GitHub, [welcome](docs/HOWTO.md)! Remember to abide by our adapted from ![Contributor Covenant 1.3](https://img.shields.io/badge/Contributor%20Covenant-1.3-4baaaa.svg) [Code of Conduct](docs/CODE_OF_CONDUCT.md) too ([translations](#translations) also available).\n\nClick on these badges to see how you might be able to help:\n\n\u003cdiv align=\"center\" markdown=\"1\"\u003e\n\n[![GitHub repo Issues](https://img.shields.io/github/issues/EbookFoundation/free-programming-books?style=flat\u0026logo=github\u0026logoColor=red\u0026label=Issues)](https://github.com/EbookFoundation/free-programming-books/issues)\u0026#160;\n[![GitHub repo Good Issues for newbies](https://img.shields.io/github/issues/EbookFoundation/free-programming-books/good%20first%20issue?style=flat\u0026logo=github\u0026logoColor=green\u0026label=Good%20First%20issues)](https://github.com/EbookFoundation/free-programming-books/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)\u0026#160;\n[![GitHub Help Wanted issues](https://img.shields.io/github/issues/EbookFoundation/free-programming-books/help%20wanted?style=flat\u0026logo=github\u0026logoColor=b545d1\u0026label=%22Help%20Wanted%22%20issues)](https://github.com/EbookFoundation/free-programming-books/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22)    \n[![GitHub repo PRs](https://img.shields.io/github/issues-pr/EbookFoundation/free-programming-books?style=flat\u0026logo=github\u0026logoColor=orange\u0026label=PRs)](https://github.com/EbookFoundation/free-programming-books/pulls)\u0026#160;\n[![GitHub repo Merged PRs](https://img.shields.io/github/issues-search/EbookFoundation/free-programming-books?style=flat\u0026logo=github\u0026logoColor=green\u0026label=Merged%20PRs\u0026query=is%3Amerged)](https://github.com/EbookFoundation/free-programming-books/pulls?q=is%3Apr+is%3Amerged)\u0026#160;\n[![GitHub Help Wanted PRs](https://img.shields.io/github/issues-pr/EbookFoundation/free-programming-books/help%20wanted?style=flat\u0026logo=github\u0026logoColor=b545d1\u0026label=%22Help%20Wanted%22%20PRs)](https://github.com/EbookFoundation/free-programming-books/pulls?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22)\n\n\u003c/div\u003e\n\n## How To Share\n\n\u003cdiv align=\"left\" markdown=\"1\"\u003e\n\u003ca href=\"https://www.facebook.com/share.php?u=https%3A%2F%2Fgithub.com%2FEbookFoundation%2Ffree-programming-books\u0026p[images][0]=\u0026p[title]=Free%20Programming%20Books\u0026p[summary]=\"\u003eShare on Facebook\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"http://www.linkedin.com/shareArticle?mini=true\u0026url=https://github.com/EbookFoundation/free-programming-books\u0026title=Free%20Programming%20Books\u0026summary=\u0026source=\"\u003eShare on LinkedIn\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://toot.kytta.dev/?mini=true\u0026url=https://github.com/EbookFoundation/free-programming-books\u0026title=Free%20Programming%20Books\u0026summary=\u0026source=\"\u003eShare on Mastodon/Fediverse\u003c/a\u003e\u003cbr\u003e    \n\u003ca href=\"https://t.me/share/url?url=https://github.com/EbookFoundation/free-programming-books\"\u003eShare on Telegram\u003c/a\u003e\u003cbr\u003e\n\u003ca href=\"https://twitter.com/intent/tweet?text=https://github.com/EbookFoundation/free-programming-books%0AFree%20Programming%20Books\"\u003eShare on 𝕏 (Twitter)\u003c/a\u003e\u003cbr\u003e\n\u003c/div\u003e\n\n## Resources\n\nThis project lists books and other resources grouped by genres:\n\n### Books\n\n[English, By Programming Language](books/free-programming-books-langs.md)\n\n[English, By Subject](books/free-programming-books-subjects.md)\n\n#### Other Languages\n\n+ [Arabic / al arabiya / العربية](books/free-programming-books-ar.md)\n+ [Armenian / Հայերեն](books/free-programming-books-hy.md)\n+ [Azerbaijani / Азәрбајҹан дили / آذربايجانجا ديلي](books/free-programming-books-az.md)\n+ [Bengali / বাংলা](books/free-programming-books-bn.md)\n+ [Bulgarian / български](books/free-programming-books-bg.md)\n+ [Burmese / မြန်မာဘာသာ](books/free-programming-books-my.md)\n+ [Chinese / 中文](books/free-programming-books-zh.md)\n+ [Czech / čeština / český jazyk](books/free-programming-books-cs.md)\n+ [Catalan / catalan/ català](books/free-programming-books-ca.md)\n+ [Danish / dansk](books/free-programming-books-da.md)\n+ [Dutch / Nederlands](books/free-programming-books-nl.md)\n+ [Estonian / eesti keel](books/free-programming-books-et.md)\n+ [Finnish / suomi / suomen kieli](books/free-programming-books-fi.md)\n+ [French / français](books/free-programming-books-fr.md)\n+ [German / Deutsch](books/free-programming-books-de.md)\n+ [Greek / ελληνικά](books/free-programming-books-el.md)\n+ [Hebrew / עברית](books/free-programming-books-he.md)\n+ [Hindi / हिन्दी](books/free-programming-books-hi.md)\n+ [Hungarian / magyar / magyar nyelv](books/free-programming-books-hu.md)\n+ [Indonesian / Bahasa Indonesia](books/free-programming-books-id.md)\n+ [Italian / italiano](books/free-programming-books-it.md)\n+ [Japanese / 日本語](books/free-programming-books-ja.md)\n+ [Korean / 한국어](books/free-programming-books-ko.md)\n+ [Latvian / Latviešu](books/free-programming-books-lv.md)\n+ [Malayalam / മലയാളം](books/free-programming-books-ml.md)\n+ [Norwegian / Norsk](books/free-programming-books-no.md)\n+ [Persian / Farsi (Iran) / فارسى](books/free-programming-books-fa_IR.md)\n+ [Polish / polski / język polski / polszczyzna](books/free-programming-books-pl.md)\n+ [Portuguese (Brazil)](books/free-programming-books-pt_BR.md)\n+ [Portuguese (Portugal)](books/free-programming-books-pt_PT.md)\n+ [Romanian (Romania) / limba română / român](books/free-programming-books-ro.md)\n+ [Russian / Русский язык](books/free-programming-books-ru.md)\n+ [Serbian / српски језик / srpski jezik](books/free-programming-books-sr.md)\n+ [Slovak / slovenčina](books/free-programming-books-sk.md)\n+ [Spanish / español / castellano](books/free-programming-books-es.md)\n+ [Swedish / Svenska](books/free-programming-books-sv.md)\n+ [Tamil / தமிழ்](books/free-programming-books-ta.md)\n+ [Telugu / తెలుగు](books/free-programming-books-te.md)\n+ [Thai / ไทย](books/free-programming-books-th.md)\n+ [Turkish / Türkçe](books/free-programming-books-tr.md)\n+ [Ukrainian / Українська](books/free-programming-books-uk.md)\n+ [Vietnamese / Tiếng Việt](books/free-programming-books-vi.md)\n\n### Cheat Sheets\n\n+ [All Languages](more/free-programming-cheatsheets.md)\n\n### Free Online Courses\n\n+ [Arabic / al arabiya / العربية](courses/free-courses-ar.md)\n+ [Bengali / বাংলা](courses/free-courses-bn.md)\n+ [Bulgarian / български](courses/free-courses-bg.md)\n+ [Burmese / မြန်မာဘာသာ](courses/free-courses-my.md)\n+ [Chinese / 中文](courses/free-courses-zh.md)\n+ [English](courses/free-courses-en.md)\n+ [Finnish / suomi / suomen kieli](courses/free-courses-fi.md)\n+ [French / français](courses/free-courses-fr.md)\n+ [German / Deutsch](courses/free-courses-de.md)\n+ [Greek / ελληνικά](courses/free-courses-el.md)\n+ [Hebrew / עברית](courses/free-courses-he.md)\n+ [Hindi / हिंदी](courses/free-courses-hi.md)\n+ [Indonesian / Bahasa Indonesia](courses/free-courses-id.md)\n+ [Italian / italiano](courses/free-courses-it.md)\n+ [Japanese / 日本語](courses/free-courses-ja.md)\n+ [Kannada/ಕನ್ನಡ](courses/free-courses-kn.md)\n+ [Kazakh / қазақша](courses/free-courses-kk.md)\n+ [Khmer / ភាសាខ្មែរ](courses/free-courses-km.md)\n+ [Korean / 한국어](courses/free-courses-ko.md)\n+ [Malayalam / മലയാളം](courses/free-courses-ml.md)\n+ [Marathi / मराठी](courses/free-courses-mr.md)\n+ [Nepali / नेपाली](courses/free-courses-ne.md)\n+ [Norwegian / Norsk](courses/free-courses-no.md)\n+ [Persian / Farsi (Iran) / فارسى](courses/free-courses-fa_IR.md)\n+ [Polish / polski / język polski / polszczyzna](courses/free-courses-pl.md)\n+ [Portuguese (Brazil)](courses/free-courses-pt_BR.md)\n+ [Portuguese (Portugal)](courses/free-courses-pt_PT.md)\n+ [Russian / Русский язык](courses/free-courses-ru.md)\n+ [Sinhala / සිංහල](courses/free-courses-si.md)\n+ [Spanish / español / castellano](courses/free-courses-es.md)\n+ [Swedish / svenska](courses/free-courses-sv.md)\n+ [Tamil / தமிழ்](courses/free-courses-ta.md)\n+ [Telugu / తెలుగు](courses/free-courses-te.md)\n+ [Thai / ภาษาไทย](courses/free-courses-th.md)\n+ [Turkish / Türkçe](courses/free-courses-tr.md)\n+ [Ukrainian / Українська](courses/free-courses-uk.md)\n+ [Urdu / اردو](courses/free-courses-ur.md)\n+ [Vietnamese / Tiếng Việt](courses/free-courses-vi.md)\n\n\n### Interactive Programming Resources\n\n+ [Chinese / 中文](more/free-programming-interactive-tutorials-zh.md)\n+ [English](more/free-programming-interactive-tutorials-en.md)\n+ [German / Deutsch](more/free-programming-interactive-tutorials-de.md)\n+ [Japanese / 日本語](more/free-programming-interactive-tutorials-ja.md)\n+ [Russian / Русский язык](more/free-programming-interactive-tutorials-ru.md)\n\n\n### Problem Sets and Competitive Programming\n\n+ [Problem Sets](more/problem-sets-competitive-programming.md)\n\n\n### Podcast - Screencast\n\nFree Podcasts and Screencasts:\n\n+ [Arabic / al Arabiya / العربية](casts/free-podcasts-screencasts-ar.md)\n+ [Burmese / မြန်မာဘာသာ](casts/free-podcasts-screencasts-my.md)\n+ [Chinese / 中文](casts/free-podcasts-screencasts-zh.md)\n+ [Czech / čeština / český jazyk](casts/free-podcasts-screencasts-cs.md)\n+ [Dutch / Nederlands](casts/free-podcasts-screencasts-nl.md)\n+ [English](casts/free-podcasts-screencasts-en.md)\n+ [Finnish / Suomi](casts/free-podcasts-screencasts-fi.md)\n+ [French / français](casts/free-podcasts-screencasts-fr.md)\n+ [German / Deutsch](casts/free-podcasts-screencasts-de.md)\n+ [Hebrew / עברית](casts/free-podcasts-screencasts-he.md)\n+ [Indonesian / Bahasa Indonesia](casts/free-podcasts-screencasts-id.md)\n+ [Persian / Farsi (Iran) / فارسى](casts/free-podcasts-screencasts-fa_IR.md)\n+ [Polish / polski / język polski / polszczyzna](casts/free-podcasts-screencasts-pl.md)\n+ [Portuguese (Brazil)](casts/free-podcasts-screencasts-pt_BR.md)\n+ [Portuguese (Portugal)](casts/free-podcasts-screencasts-pt_PT.md)\n+ [Russian / Русский язык](casts/free-podcasts-screencasts-ru.md)\n+ [Sinhala / සිංහල](casts/free-podcasts-screencasts-si.md)\n+ [Spanish / español / castellano](casts/free-podcasts-screencasts-es.md)\n+ [Swedish / Svenska](casts/free-podcasts-screencasts-sv.md)\n+ [Turkish / Türkçe](casts/free-podcasts-screencasts-tr.md)\n+ [Ukrainian / Українська](casts/free-podcasts-screencasts-uk.md)\n\n\n### Programming Playgrounds\n\nWrite, compile, and run your code within a browser. Try it out!\n\n+ [Chinese / 中文](more/free-programming-playgrounds-zh.md)\n+ [English](more/free-programming-playgrounds.md)\n+ [German / Deutsch](more/free-programming-playgrounds-de.md)\n\n## Translations\n\nVolunteers have translated many of our Contributing, How-to, and Code of Conduct documents into languages covered by our lists.\n\n+ English\n  + [Code of Conduct](docs/CODE_OF_CONDUCT.md)\n  + [Contributing](docs/CONTRIBUTING.md)\n  + [How-to](docs/HOWTO.md)\n+ ... *[More languages](docs/README.md#translations)* ...\n\nYou might notice that there are [some missing translations here](docs/README.md#translations) - perhaps you would like to help out by [contributing a translation](docs/CONTRIBUTING.md#help-out-by-contributing-a-translation)?\n\n\n## License\n\nEach file included in this repository is licensed under the [CC BY License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/ebookfoundation.github.io%2Ffree-programming-books%2F","html_url":"https://awesome.ecosyste.ms/projects/ebookfoundation.github.io%2Ffree-programming-books%2F","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/ebookfoundation.github.io%2Ffree-programming-books%2F/lists"}