多语言免费编程学习资源合集 —— 书籍、课程、教程、播客一应俱全
383,931 Stars GitHub: EbookFoundation/free-programming-booksFree Programming Books 是 GitHub 上最大的免费编程学习资源合集之一,由 Free Ebook Foundation(免费电子书基金会)维护。这个项目最初源自 StackOverflow 上的一个免费编程书籍列表,现已发展成为涵盖书籍、课程、教程、播客等多种资源形式的综合性学习资源库。
项目收录了超过 40 种语言的免费编程资源,按编程语言和主题进行分类整理。Free Ebook Foundation 是一个致力于促进免费电子书的创作、分发、存档和可持续发展的非营利组织。
| 项目信息 | 详情 |
|---|---|
| 维护组织 | Free Ebook Foundation(非营利组织) |
| GitHub Stars | 383,931+ |
| 支持语言 | 40+ 种自然语言 |
| 资源类型 | 书籍、速查表、在线课程、互动教程、习题集、播客、练习场 |
| 许可证 | CC BY 4.0 |
| 搜索功能 | 提供在线搜索引擎 |
项目的核心内容,收录了数千本按编程语言和主题分类的免费电子书。涵盖从入门到高级的各种编程书籍,是最全面的免费技术书籍目录。
各种编程语言和工具的快速参考手册,帮助开发者在日常工作中快速查找语法、命令和常用模式。
来自知名平台(如 Coursera、edX、MIT OCW 等)的免费在线课程,覆盖多种编程语言和 40+ 种自然语言。
可以在浏览器中直接编写和运行代码的互动式学习资源,支持中文、英文、德文、日文、俄文等版本。
编程练习题集和竞赛编程资源,帮助提升算法思维和编码能力,适合面试准备和技能提升。
免费的技术播客和屏幕录制教程,支持多种语言。适合通勤或休息时间的碎片化学习。
在线编程环境,无需安装任何软件即可在浏览器中编写、编译和运行代码。
英文编程书籍按两种方式进行组织:
| 语言类别 | 包含内容 |
|---|---|
| Web 开发 | JavaScript、TypeScript、HTML/CSS、PHP、Ruby 等 |
| 系统编程 | C、C++、Rust、Go、Assembly 等 |
| 数据科学 | Python、R、Julia、MATLAB 等 |
| 企业开发 | Java、C#、Kotlin、Scala 等 |
| 函数式编程 | Haskell、Erlang、Elixir、Clojure、OCaml 等 |
| 脚本语言 | Bash/Shell、Perl、Lua、Awk 等 |
| 移动开发 | Swift、Objective-C、Dart/Flutter 等 |
| 其他 | SQL、Prolog、Fortran、COBOL、Lisp 等数十种语言 |
项目的一大特色是支持超过 40 种自然语言的资源,让全球学习者都能找到母语资源:
包含大量中文编程书籍、免费在线课程、互动教程、播客和编程练习场,是中文学习者的宝库。
资源最为丰富的语言,涵盖所有分类和资源类型,是主要的学习资源来源。
面向日本和韩国开发者的免费编程书籍和在线课程资源。
法语、德语、西班牙语、葡萄牙语、俄语、意大利语等欧洲主要语言的资源。
印地语、孟加拉语、泰语、越南语、印尼语等南亚和东南亚语言的资源。
阿拉伯语、波斯语、土耳其语、希伯来语等中东地区语言的编程学习资源。
以下是该项目当前开放的 Issue(按评论数排序),共 36 条,标题已翻译为中文供参考。
| 编号 | 议题标题(中文翻译 / 英文原文) | 创建日期 | 评论 |
|---|---|---|---|
| #6373 |
volunteers
volunteers 需要帮助:pushpin: pinned |
2021-10-22 | 49 |
| #6782 |
Outdated/partial translations `zh` since latest text review #3462
Outdated/partial translations `zh` since latest text review #3462 适合新手需要帮助:speaking_head: translations:speaking_head: locale:zhkeep |
2022-03-17 | 35 |
| #6263 |
Telegram bot
Telegram bot New Feature需要帮助keep |
2021-10-15 | 22 |
| #6153 |
use pdf 链接 for riptutorial
use pdf links for riptutorial :busts_in_silhouette: discussion |
2021-10-10 | 19 |
| #11957 |
Hacktoberfest 2025: Welcome
Hacktoberfest 2025: Welcome :pushpin: pinned |
2025-09-16 | 12 |
| #5176 |
Mark up look strange on the site when using pipes `|`
Mark up look strange on the site when using pipes `|` waiting for changesPR requestedconflicts:bug: BUGkeep |
2020-11-20 | 10 |
| #12079 |
Books related to genai, mcp, langchain, langgraph.
Books related to genai, mcp, langchain, langgraph. |
2025-10-02 | 9 |
| #12178 |
添加 book
Adding book |
2025-10-04 | 7 |
| #9208 |
No 需要 to be assigned!
No need to be assigned! :pushpin: pinned |
2022-11-15 | 7 |
| #6901 |
Difference between course and screencast
Difference between course and screencast 问题keep |
2022-07-05 | 7 |
| #6690 |
Make script python to sort the name of courses or books
Make script python to sort the name of courses or books :eyes: Needs Review |
2022-01-30 | 7 |
| #6518 |
big sections are ripe for division
big sections are ripe for division 需要帮助keep |
2021-10-29 | 7 |
| #4573 |
应该 tutorialspoint resources be in books, or in courses?
Should tutorialspoint resources be in books, or in courses? :busts_in_silhouette: discussion需要帮助 |
2020-10-21 | 7 |
| #12396 |
All resources to become Ai engineer, with free courses and yt videos
All resources to become Ai engineer, with free courses and yt videos |
2025-10-10 | 5 |
| #12018 |
添加 Issue Template for 缺陷, Feature, and 增强
Add Issue Template for Bug, Feature, and Enhancement |
2025-10-01 | 5 |
| #11272 |
添加 marathi translation for # How-To at a glance
Adding marathi translation for # How-To at a glance :speaking_head: translations |
2024-09-30 | 5 |
| #7050 |
缺失 alphabetization 支持 in `fpb-lint` artifact
Missing alphabetization supports in `fpb-lint` artifact keep |
2022-09-01 | 5 |
| #6095 |
Separate e-book and Video 教程.
Separate e-book and Video tutorials. 问题:busts_in_silhouette: discussion |
2021-10-09 | 5 |
| #12348 |
增强: 添加 "last 更新" notation to cast/podcast lists
enhancement: Add "last updated" notation to cast/podcast lists |
2025-10-08 | 4 |
| #12182 |
添加 new resource of "Machine Learning Notes"
Adding new resource of "Machine Learning Notes" |
2025-10-04 | 4 |
| #12863 |
搜索 section visible on Contributor License Agreement 页面
Search section visible on Contributor License Agreement page |
2025-10-27 | 3 |
| #12534 |
opening book issue
opening book issue |
2025-10-16 | 3 |
| #12365 |
Suggestion: 添加 High-Quality Free Complete Data Science Course with Projects (Focus on LLMs/GenAI)
Suggestion: Add High-Quality Free Complete Data Science Course with Projects (Focus on LLMs/GenAI) |
2025-10-09 | 3 |
| #12286 |
New Resource of Deep Learning Notes
New Resource of Deep Learning Notes |
2025-10-07 | 3 |
| #11986 |
There is no contribution 文件
There is no contribution file |
2025-09-28 | 3 |
| #13016 |
添加 Kannada React series 链接
Add Kannada React series link |
2025-11-16 | 2 |
| #12901 |
损坏/Malformed 链接 in APL section - College Mathematics with APL
Broken/Malformed link in APL section - College Mathematics with APL |
2025-10-28 | 2 |
| #12578 |
opening book
opening book |
2025-10-17 | 2 |
| #12500 |
修复: lint_file() fails to process lines containing both opening and closing tags
Fix: lint_file() fails to process lines containing both opening and closing tags
|
2025-10-15 | 2 |
| #12364 |
Suggestion: 添加 High-Quality Free Complete Data Science Course with Projects
Suggestion: Add High-Quality Free Complete Data Science Course with Projects |
2025-10-09 | 2 |
| #12267 |
添加 new resource of "Deep Learning Notes"
Adding new resource of "Deep Learning Notes" |
2025-10-06 | 2 |
| #12261 |
会 like to 添加 some cp sheets in ladder section of problem-set-competitive-programming.md 文件,
Would like to add some cp sheets in ladder section of problem-set-competitive-programming.md file, |
2025-10-06 | 2 |
| #13116 |
修复 损坏 链接 and 添加 new Books 链接 in ta
Fix broken links and add new Books link in ta |
2026-03-06 | 1 |
| #12614 |
Book: Introduction to newLISP
Book: Introduction to newLISP |
2025-10-18 | 1 |
| #11528 |
添加 Assamese translation for #HOWTO.md 文件
Adding Assamese translation for #HOWTO.md file :speaking_head: translationskeep |
2024-10-13 | 1 |
| #6791 |
Considere take CoCs from original source. If not exists, contribute with Contributor Covenant project
Considere take CoCs from original source. If not exists, contribute with Contributor Covenant project :busts_in_silhouette: discussion:speaking_head: translations |
2022-03-19 | 1 |