freeCodeCamp.org 是一个友好的社区,你可以在这里免费学习编程。它由一个受捐赠支持的 501(c)(3) 慈善组织运营,旨在帮助数百万忙碌的成年人转行进入科技行业。该社区已经帮助超过 100,000 人获得了他们的第一份开发者工作。
freeCodeCamp 的全栈 Web 开发和机器学习课程完全免费且自定进度。平台拥有数千个互动编程挑战,帮助你循序渐进地提升技能。完成项目并通过考试后,你将获得可验证的认证证书。
| 项目信息 | 详情 |
|---|---|
| 组织类型 | 501(c)(3) 非营利慈善组织 |
| GitHub Stars | 438,034+ |
| 学习者数量 | 数百万全球用户 |
| 课程费用 | 完全免费 |
| 认证数量 | 6+ 核心开发者认证 + 语言认证 |
| 许可证 | BSD-3-Clause (代码) / 版权保护 (课程内容) |
freeCodeCamp 提供多个免费的开发者认证,构成完整的全栈开发课程体系:
学习 HTML 和 CSS 基础,掌握 Flexbox、Grid 布局,创建响应式网页。完成 5 个认证项目并通过考试获得证书。
从基础语法到高级概念,包括 ES6+、数据结构、算法、面向对象编程和函数式编程。
学习 React、Redux、Bootstrap、jQuery、Sass 等前端开发库和框架的使用。
Python 基础语法、数据分析、机器学习基础,以及科学计算相关库的使用。
学习 SQL、PostgreSQL 数据库设计和管理,使用 Bash 和 Git 进行数据库操作。
使用 Node.js 和 Express 构建 Web 应用和 RESTful API,学习 MongoDB 和 Mongoose。
freeCodeCamp 论坛是获取编程帮助和项目反馈的好地方,通常可以在几小时内得到回复。活跃的社区成员随时准备帮助你解决问题。
提供大量免费的完整课程视频,涵盖 Python、SQL、Android 等多种技术。频道内容持续更新,质量极高。
freeCodeCamp News 拥有数千篇编程教程和关于数学、计算机科学的文章,是优质的技术学习资源。
加入 Discord 服务器,与其他开发者和学习者交流,分享经验,获取实时帮助。
以下是该项目当前开放的 Issue(按评论数排序),共 124 条,标题已翻译为中文供参考。
| 编号 | 议题标题(中文翻译 / 英文原文) | 创建日期 | 评论 |
|---|---|---|---|
| #47464 |
添加 Per-Module Progress Reset
Add Per-Module Progress Reset status: PR in works |
2022-09-07 | 77 |
| #49949 |
FCC help 页面
FCC help page scope: a11yscope: UIstatus: on the roadmapplatform: learn |
2023-04-04 | 31 |
| #50184 |
Standardize 错误 + flash responses
Standardize error + flash responses status: on the roadmap |
2023-04-25 | 21 |
| #49492 |
Show 警告 to users when they try to source the wrong 文件
Show warning to users when they try to source the wrong files 需要帮助 |
2023-02-24 | 20 |
| #52733 |
Global browser objects 应该 not be overwritten by locally declared variables
Global browser objects should not be overwritten by locally declared variables scope: curriculumstatus: PR in works |
2023-12-23 | 16 |
| #60228 |
Persisting Last User Activity
Persisting Last User Activity status: on the roadmap |
2025-05-08 | 14 |
| #54796 |
[Certification Projects] Show a dialog when user leaving the 页面
[Certification Projects] Show a dialog when user leaving the page scope: curriculum |
2024-05-14 | 14 |
| #50344 |
Cleanup props on User Schema and DB records for a User
Cleanup props on User Schema and DB records for a User status: on the roadmapplatform: api |
2023-05-10 | 14 |
| #60200 |
Width for code 示例 in lectures are not the same
Width for code examples in lectures are not the same scope: UIplatform: learn |
2025-05-06 | 13 |
| #58807 |
Navbar style breaks in high contrast mode due to transparency/white background
Navbar style breaks in high contrast mode due to transparency/white background 需要帮助device specificscope: UIplatform: learn |
2025-02-14 | 13 |
| #53914 |
缺失 CSV 文件 in 发布 branch of Relational 数据库 Courses
Missing CSV Files in released branch of Relational Database Courses 需要帮助scope: curriculum |
2024-02-28 | 13 |
| #44818 |
Trailing `/` in i18n Redirects to `/learn`
Trailing `/` in i18n Redirects to `/learn` status: waiting update |
2022-01-18 | 13 |
| #62408 |
workshop preview modal is empty until content get loaded
workshop preview modal is empty until content get loaded 需要帮助scope: curriculumplatform: learn |
2025-09-29 | 12 |
| #62351 |
Make the "构建 a Magazine" workshop HTML more semantic and 更新 structural hierarchy
Make the "Build a Magazine" workshop HTML more semantic and update structural hierarchy scope: curriculumfull stack certNaomi's Sprints |
2025-09-24 | 12 |
| #60660 |
添加 测试 to ensure block name in `meta.json` and in `intro.json` match
Add test to ensure block name in `meta.json` and in `intro.json` match scope: tools/scriptsstatus: PR in works |
2025-06-02 | 12 |
| #57107 |
Removal of --before-user-code--, --after-user-code--
Removal of --before-user-code--, --after-user-code-- scope: curriculum |
2024-11-08 | 12 |
| #62199 |
Spread operator (...) behaves incorrectly on array empty slots
Spread operator (...) behaves incorrectly on array empty slots 需要帮助platform: learn |
2025-09-13 | 11 |
| #52542 |
Webhook to Emit Events When a Camper Completes Challenges
Webhook to Emit Events When a Camper Completes Challenges status: on the roadmap |
2023-12-13 | 11 |
| #47085 |
添加 dynamic meta 图片 based on 页面 content
Add dynamic meta images based on page content status: on the roadmap |
2022-07-29 | 11 |
| #65562 |
Python Basics theory 缺失 如何 run your code
Python Basics theory missing how to run your code status: discussingscope: curriculum |
2026-01-29 | 10 |
| #64798 |
Mobile scrolling issue in JavaScript editor on Chrome Android
Mobile scrolling issue in JavaScript editor on Chrome Android 需要帮助device specific |
2025-12-20 | 10 |
| #63812 |
添加 new loops workshop before sentence analyser workshop
Add new loops workshop before sentence analyser workshop scope: curriculumfull stack certNaomi's Sprints |
2025-11-13 | 10 |
| #55941 |
Ambient camping sounds in freecodecamp website
Ambient camping sounds in freecodecamp website 需要帮助platform: learn |
2024-08-26 | 10 |
| #50301 |
POST /user/account/删除 -> 删除 /user/account
POST /user/account/delete -> DELETE /user/account platform: api |
2023-05-06 | 10 |
| #65101 |
Make it easier for returning campers to resume where they left off
Make it easier for returning campers to resume where they left off status: discussing |
2026-01-12 | 9 |
| #64218 |
CSSHelp issue with `getStyleAny`
CSSHelp issue with `getStyleAny` 需要帮助scope: tools/scripts |
2025-11-28 | 9 |
| #63788 |
Escaping HTML entities
Escaping HTML entities status: PR in works |
2025-11-12 | 9 |
| #62452 |
创建-new-project extra metadata property with lectures
create-new-project extra metadata property with lectures 需要帮助scope: curriculumscope: tools/scripts |
2025-10-01 | 9 |
| #66275 |
添加 链接/reference to markdown 文件 for challenges/workshops
Add link/reference to markdown file for challenges/workshops status: discussing |
2026-03-06 | 8 |
| #62778 |
CSS Projects Availability Table: Enhance Table Accessibility with ARIA and Captions
CSS Projects Availability Table: Enhance Table Accessibility with ARIA and Captions scope: curriculumNaomi's Sprintsrwd v9 cert |
2025-10-13 | 8 |
| #62366 |
[challenge parser] enhance 文件 validation for workshops
[challenge parser] enhance file validation for workshops 需要帮助scope: tools/scripts |
2025-09-25 | 8 |
| #62152 |
Updating Our Payment Provider Integration
Updating Our Payment Provider Integration status: on the roadmapplatform: apiplatform: learn |
2025-09-11 | 8 |
| #60461 |
Inconvenient discovery of challenges in Full Stack Developer Curriculum
Inconvenient discovery of challenges in Full Stack Developer Curriculum scope: UIstatus: on the roadmapplatform: learn |
2025-05-21 | 8 |
| #52532 |
Meet accessibility standards checked by common benchmarks
Meet accessibility standards checked by common benchmarks 需要帮助status: on the roadmap |
2023-12-12 | 8 |
| #38609 |
迁移 all certification flags on users
Migrate all certification flags on users status: on the roadmapplatform: apiplatform: learn |
2020-04-22 | 9 |
| #66049 |
Python Certification setter 示例 modification
Python Certification setter example modification scope: curriculumpython v9 certNaomi's Sprints |
2026-02-25 | 7 |
| #65697 |
unneeded horizontal scroll at the bottom of the browser, inside block 页面
unneeded horizontal scroll at the bottom of the browser, inside block page device specificscope: UIstatus: waiting triage |
2026-02-04 | 7 |
| #64630 |
Audit and 更新 prototype for d3 Dashboard workshop
Audit and update prototype for d3 Dashboard workshop full stack certNaomi's Sprintsfrontend libraries v9 cert |
2025-10-01 | 7 |
| #63813 |
Workshop/Lab for exploring console?
Workshop/Lab for exploring console? scope: curriculumfull stack certNaomi's Sprints |
2025-11-13 | 7 |
| #63678 |
transition property not compatible with 测试
transition property not compatible with tests scope: curriculumstatus: PR in worksrwd v9 cert |
2025-11-09 | 7 |
| #63633 |
添加 a progress bar to visually track completion percentage in each certification section
Add a progress bar to visually track completion percentage in each certification section status: discussing |
2025-11-07 | 7 |
| #60576 |
first challenge of backend and api microservices does not give enough infos
first challenge of backend and api microservices does not give enough infos 需要帮助scope: curriculumarchived coursework |
2025-05-28 | 7 |
| #59329 |
更新 the initiatives and accomplishments for supporter donation 页面
Update the initiatives and accomplishments for supporter donation page scope: UIplatform: learn |
2025-03-19 | 7 |
| #51196 |
Ability to handle duplicate records
Ability to handle duplicate records status: on the roadmapplatform: api |
2023-08-09 | 7 |
| #48414 |
Classroom Mode: Setup M2M-based (non-interactive) flows for accessing User Data
Classroom Mode: Setup M2M-based (non-interactive) flows for accessing User Data |
2022-11-06 | 7 |
| #64117 |
Workshop – Smart Campus Directory
Workshop – Smart Campus Directory js v9 certNaomi's Sprints |
2025-11-25 | 6 |
| #64110 |
Lab – Smart Pantry Restocker
Lab – Smart Pantry Restocker js v9 certNaomi's Sprints |
2025-11-25 | 6 |
| #62733 |
Python visualization tool 'memory_graph'
Python visualization tool 'memory_graph' 需要帮助scope: curriculumfull stack cert |
2025-10-11 | 6 |
| #61235 |
Expanding FSD selections
Expanding FSD selections status: on the roadmapfull stack cert |
2025-07-07 | 6 |
| #64127 |
Workshop – Festival Crowd Flow Simulator
Workshop – Festival Crowd Flow Simulator js v9 certNaomi's Sprints |
2025-11-25 | 5 |
| #64116 |
Lab – Cargo Manifest Parser
Lab – Cargo Manifest Parser js v9 certNaomi's Sprints |
2025-11-25 | 5 |
| #63988 |
实现 Structured JSON-LD Schema for Learn Curriculum
Implement Structured JSON-LD Schema for Learn Curriculum platform: learn |
2025-11-20 | 5 |
| #60472 |
重构 shopping cart workshop
Refactor shopping cart workshop scope: curriculumjs v9 certNaomi's Sprints |
2025-05-21 | 5 |
| #60469 |
Todo App using Local Storage — formInputValuesUpdated
Todo App using Local Storage — formInputValuesUpdated scope: curriculumjs v9 certNaomi's Sprints |
2025-05-21 | 5 |
| #56267 |
添加 Education and Experience sections to user profile
Adding Education and Experience sections to user profile |
2024-09-24 | 5 |
| #55363 |
[api]: handling concurrent user record writes
[api]: handling concurrent user record writes status: discussingplatform: api |
2024-06-28 | 5 |
| #51807 |
Make sure all endpoints do proper encoding
Make sure all endpoints do proper encoding status: on the roadmapplatform: api |
2023-10-04 | 5 |
| #47646 |
The user's code 应该 be transformed alongside the injected code
The user's code should be transformed alongside the injected code 需要帮助platform: learn |
2022-09-28 | 5 |
| #66217 |
Still some double notes on superblock 页面
Still some double notes on superblock pages platform: learnstatus: waiting triage |
2026-03-03 | 4 |
| #65999 |
Suggestion for Boolean and Conditionals lecture
Suggestion for Boolean and Conditionals lecture scope: curriculumstatus: waiting triagepython v9 cert |
2026-02-22 | 4 |
| #65887 |
改进 solution download format to ZIP project structure
Improve solution download format to ZIP project structure platform: learnstatus: waiting triage |
2026-02-14 | 4 |
| #65411 |
`defer` attribute does nothing
`defer` attribute does nothing scope: curriculumplatform: learn |
2026-01-21 | 4 |
| #64869 |
Break down string methods workshop and 添加 it to main
Break down string methods workshop and add it to main python v9 certfull stack certNaomi's Sprints |
2025-12-23 | 4 |
| #64151 |
interactive editor is overly eager
interactive editor is overly eager status: discussingscope: UI |
2025-11-26 | 4 |
| #64122 |
Lab – Traffic Light Sequencer
Lab – Traffic Light Sequencer js v9 certNaomi's Sprints |
2025-11-25 | 4 |
| #64115 |
Workshop – Heritage Library Catalog
Workshop – Heritage Library Catalog js v9 certNaomi's Sprints |
2025-11-25 | 4 |
| #64112 |
Lab – Story Fragment Shuffler
Lab – Story Fragment Shuffler js v9 certNaomi's Sprints |
2025-11-25 | 4 |
| #62463 |
fCC website's dark mode has legibility issues for me
fCC website's dark mode has legibility issues for me scope: a11yscope: UIstatus: on the roadmap |
2025-10-02 | 4 |
| #61852 |
Missinformation in Python course
Missinformation in Python course platform: news |
2025-08-17 | 4 |
| #59735 |
Extra Space after Auth0 sponsor in Hall of Sponsors article
Extra Space after Auth0 sponsor in Hall of Sponsors article platform: news |
2025-04-15 | 4 |
| #51416 |
Decouple packages for faster 构建 and DX
Decouple packages for faster build and DX status: on the roadmap |
2023-08-28 | 4 |
| #50734 |
GET /user/get-session-user -> /user/session-user
GET /user/get-session-user -> /user/session-user status: on the roadmapplatform: api |
2023-06-16 | 4 |
| #50484 |
Simplify return type of /user/get-session-user
Simplify return type of /user/get-session-user status: on the roadmapplatform: api |
2023-05-23 | 4 |
| #66304 |
Learn Bash Scripting by Building Five Programs -> 1260.1 not working
Learn Bash Scripting by Building Five Programs -> 1260.1 not working scope: curriculumstatus: waiting triage |
2026-03-08 | 3 |
| #66302 |
Interactive editor shows extra constructor metadata in JS classes lecture
Interactive editor shows extra constructor metadata in JS classes lecture scope: curriculumstatus: waiting triagejs v9 cert |
2026-03-08 | 3 |
| #66055 |
Python Certification possible improvements
Python Certification possible improvements status: discussingscope: curriculumpython v9 cert |
2026-02-25 | 3 |
| #65810 |
Curriculum: Correct background-size 示例 and 添加 缺失 border-style 示例
Curriculum: Correct background-size example and add missing border-style example status: waiting triage |
2026-02-10 | 3 |
| #65007 |
删除 unused 文件
delete unused files status: blockedjs v9 cert |
2026-01-06 | 3 |
| #64722 |
自定义 input for Spanish fill-in-the-blank
Custom input for Spanish fill-in-the-blank status: on the roadmapplatform: learnprofessional spanish |
2025-12-17 | 3 |
| #64126 |
Lab – Data Sanitizer Sweep
Lab – Data Sanitizer Sweep js v9 certNaomi's Sprints |
2025-11-25 | 3 |
| #64124 |
Workshop – Weather Trend Analyzer
Workshop – Weather Trend Analyzer js v9 certNaomi's Sprints |
2025-11-25 | 3 |
| #64121 |
Workshop – Artifact Provenance Auditor
Workshop – Artifact Provenance Auditor js v9 certNaomi's Sprints |
2025-11-25 | 3 |
| #64119 |
Lab – Guild Loot Tracker
Lab – Guild Loot Tracker js v9 certNaomi's Sprints |
2025-11-25 | 3 |
| #64111 |
Workshop – Delivery Route Merger
Workshop – Delivery Route Merger js v9 certNaomi's Sprints |
2025-11-25 | 3 |
| #62555 |
Make curriculum subject headings anchor linkable for direct sharing
Make curriculum subject headings anchor linkable for direct sharing scope: UIplatform: learn |
2025-10-06 | 3 |
| #62335 |
允许 code blocks in 测试 text
Allow code blocks in test text status: discussingscope: curriculumplatform: learn |
2025-09-23 | 3 |
| #62192 |
Issues with the `pnpm 创建-new-project` command
Issues with the `pnpm create-new-project` command scope: tools/scriptsstatus: PR in works |
2025-09-12 | 3 |
| #62151 |
misleading newsletter signup button
misleading newsletter signup button |
2025-09-11 | 3 |
| #61779 |
[Suggestion] Include async/await workshop in FullStack Curriculum
[Suggestion] Include async/await workshop in FullStack Curriculum scope: curriculumjs v9 certNaomi's Sprints |
2025-08-11 | 3 |
| #61643 |
添加 outline to review 页面
Add outline to review page scope: UIstatus: on the roadmapplatform: learn |
2025-08-01 | 3 |
| #60592 |
Optimize the multiple choice questions for usability
Optimize the multiple choice questions for usability scope: UIstatus: on the roadmap |
2025-05-29 | 3 |
| #60278 |
Progress Bookmarking for Challenges or 教程
Progress Bookmarking for Challenges or Tutorials platform: learn |
2025-05-11 | 3 |
| #53483 |
Auto-generating social media 图片 for certification URLs
Auto-generating social media images for certification URLs status: on the roadmap |
2024-01-31 | 3 |
| #50581 |
Analytics for /email-sign-up
Analytics for /email-sign-up |
2023-06-01 | 3 |
| #50283 |
Require pre-flighted 请求
Require pre-flighted requests status: on the roadmapplatform: api |
2023-05-04 | 3 |
| #66320 |
Nav 搜索 bar placeholder text truncated on mobile due to input column not expanding in CSS grid layout
Nav search bar placeholder text truncated on mobile due to input column not expanding in CSS grid layout scope: UIplatform: learnstatus: waiting triage |
2026-03-10 | 2 |
| #66268 |
[Suggestion]: 移除 top margin in Interactive editor
[Suggestion]: Remove top margin in Interactive editor scope: UIplatform: learnstatus: PR in works |
2026-03-06 | 2 |
| #66213 |
Seemingly ambiguous quiz 问题 on JPG compression
Seemingly ambiguous quiz question on JPG compression scope: curriculumstatus: waiting triagerwd v9 cert |
2026-03-03 | 2 |
| #66173 |
添加 构建 a Zoo Animal Scatterplot workshop to frontend cert
Add Build a Zoo Animal Scatterplot workshop to frontend cert scope: curriculumNaomi's Sprintsfrontend libraries v9 cert |
2026-03-02 | 2 |
| #66045 |
构建 a Movie Ticket workshop
Build a Movie Ticket workshop status: waiting triagepython v9 cert |
2026-02-25 | 2 |
| #65903 |
Inconsistent UI styles for top navigation buttons (Icon vs Text vs Avatar)
Inconsistent UI styles for top navigation buttons (Icon vs Text vs Avatar) scope: UIplatform: learnstatus: waiting triage |
2026-02-17 | 2 |
| #65797 |
Translatable tokens in language 文件
Translatable tokens in language files scope: curriculumplatform: learnstatus: waiting triage |
2026-02-10 | 2 |
| #65756 |
Currency Converter 7 & 8 测试 not passing
Currency Converter 7 & 8 tests not passing scope: curriculumstatus: waiting triagefrontend libraries v9 cert |
2026-02-07 | 2 |
| #65742 |
step 18 building a movie ticket booking calculator
step 18 building a movie ticket booking calculator status: discussingscope: curriculumpython v9 cert |
2026-02-06 | 2 |
| #65342 |
[Suggestion] - 添加 look up information button to challenge
[Suggestion] - Add look up information button to challenge scope: curriculumplatform: learn |
2026-01-20 | 2 |
| #64636 |
Lesson explanations for greetings and farewells module
Lesson explanations for greetings and farewells module status: discussingscope: curriculumprofessional spanish |
2025-12-15 | 2 |
| #64632 |
问题 about quizzes and future Spanish exams
Question about quizzes and future Spanish exams status: discussingscope: curriculumprofessional spanish |
2025-12-15 | 2 |
| #64629 |
Audit and 更新 world map d3 workshop
Audit and update world map d3 workshop full stack certNaomi's Sprintsfrontend libraries v9 cert |
2025-10-02 | 2 |
| #64627 |
创建 a prototype for Python functions workshop
Create a prototype for Python functions workshop python v9 certfull stack certNaomi's Sprints |
2025-12-15 | 2 |
| #64555 |
Rotate back from /encoded endpoints
Rotate back from /encoded endpoints platform: apiplatform: learn |
2025-12-12 | 2 |
| #64229 |
`--fcc-expected--` and `--fcc-actual--` handle falsy values incorrecly
`--fcc-expected--` and `--fcc-actual--` handle falsy values incorrecly scope: curriculumplatform: learn |
2025-11-30 | 2 |
| #64175 |
Balance sheet workshop uses 'magic' width settings with no explanation
Balance sheet workshop uses 'magic' width settings with no explanation scope: curriculumstatus: PR in worksrwd v9 cert |
2025-11-26 | 2 |
| #64113 |
Lab – Playlist Remix Engine
Lab – Playlist Remix Engine js v9 certNaomi's Sprints |
2025-11-25 | 2 |
| #63501 |
There are problems with the Traditional Chinese translation.
There are problems with the Traditional Chinese translation. scope: i18n |
2025-11-04 | 2 |
| #62666 |
Creating pull 请求 with AI-generated or AI-assisted code
Creating pull requests with AI-generated or AI-assisted code 需要帮助first timers onlydeprioritized |
2025-10-10 | 2 |
| #61818 |
i18n: consider turning on type-checking for translations
i18n: consider turning on type-checking for translations scope: tools/scriptsstatus: PR in works |
2025-08-14 | 2 |
| #52536 |
Python 测试 runner umbrella issue
Python test runner umbrella issue status: on the roadmapplatform: learnpython v9 cert |
2023-12-13 | 2 |
| #51623 |
Classroom opt-in feature
Classroom opt-in feature |
2023-09-21 | 2 |
| #51313 |
Auto align old records to new schemas as they are accessed
Auto align old records to new schemas as they are accessed status: on the roadmapplatform: api |
2023-08-17 | 2 |
| #51312 |
Setup Access Control Mechanisim for accessing User Data
Setup Access Control Mechanisim for accessing User Data status: on the roadmapplatform: api |
2023-08-17 | 2 |
| #50630 |
创建 a Rate Limiting middleware / 插件 on top of all endpoints
Create a Rate Limiting middleware / plugin on top of all endpoints status: on the roadmapplatform: api |
2023-06-07 | 2 |
| #41031 |
i18n-Launch: Optimise Meta Tags for Superblocks
i18n-Launch: Optimise Meta Tags for Superblocks status: on the roadmapplatform: learn |
2021-02-10 | 2 |
| #66359 |
Ctrl+enter brings up completion modal, when it 应该 just be the independent jaw
Ctrl+enter brings up completion modal, when it should just be the independent jaw status: waiting triage |
2026-03-10 | 1 |
| #66119 |
构建 a User 配置 Manager lowercase values
Build a User Configuration Manager lowercase values scope: curriculumstatus: waiting triagepython v9 cert |
2026-02-26 | 1 |