Skip to content

Getting Started

The freeCodeCamp.org community is possible thanks to thousands of kind volunteers like you. If you want to contribute your time and expertise, we would be excited to welcome you aboard.

Select the pathway that best matches what you want to work on. Each path guides you through exactly which documentation you need.


Our curriculum is curated by the global freeCodeCamp community. You can help expand and improve the curriculum, update project user stories to better explain concepts, and improve automated tests.

  1. Set up freeCodeCamp locally

    Follow our local setup guide to get the codebase running on your machine.

  2. Learn the Git workflow

    Read how to contribute to the codebase for our branching and commit conventions.

  3. Work on curriculum challenges

    Our main guide for curriculum work: how to work on coding challenges.

  4. Understand the curriculum structure

    Review the curriculum file structure to understand how content is organized.

  5. Submit your changes

    Follow how to open a pull request when you’re ready to submit.


Our learning platform runs on a modern JavaScript stack including Node.js, MongoDB, React, and more. This path covers both frontend UI work and backend API contributions.

  1. Set up freeCodeCamp locally

    Follow our local setup guide to get the codebase running on your machine.

  2. Learn the Git workflow

    Read how to contribute to the codebase for our branching and commit conventions.

  3. Review codebase best practices

    Study our codebase best practices for coding standards and conventions.

  4. Submit your changes

    Follow how to open a pull request when you’re ready to submit.


Want to fix a typo or small bug in the main freeCodeCamp repository? Even for small changes, you should set up locally to run linters and tests before submitting.

For fixes to this documentation site, use the Documentation pathway instead.

  1. Set up freeCodeCamp locally

    Follow our local setup guide to get the codebase running on your machine.

  2. Make your change

    Fix the typo, bug, or documentation issue you found.

  3. Run linters and tests

    Ensure your changes pass all checks before submitting. This catches errors early and saves time for everyone.

  4. Submit your changes

    Follow how to open a pull request.


Contribute to the freeCodeCamp mobile application, available on iOS and Android.

  1. Set up the mobile app locally

    Follow our mobile app setup guide to get the app running.

  2. Learn the Git workflow

    Read how to contribute to the codebase for our branching and commit conventions.

  3. Submit your changes

    Follow how to open a pull request when you’re ready to submit.


Help improve this very documentation site you’re reading! Good documentation helps more people contribute.

  1. Set up the docs site locally

    Follow how to work on the docs site to run it locally.

  2. Learn the Git workflow

    Read how to contribute to the codebase for our branching and commit conventions.

  3. Make your improvements

    Add new content, clarify existing guides, fix errors, or improve navigation.

  4. Submit your changes

    Follow how to open a pull request when you’re ready to submit.


Help make freeCodeCamp accessible to people around the world by translating our resources.


Happy contributing!