Build Your Skills for Free.

Advance your career by learning in-demand skills in Programming, DevOps, Cybersecurity, AI Engineering, and English for Developers.

A group of people, including a White man, a Black woman, and an Asian woman, gathered around a laptop.
freeCodeCamp students at a local study group in South Korea.

More than 100,000 freeCodeCamp graduates work in companies such as

Why learn with freeCodeCamp:

Large Community

Join our vibrant learning community of students, alumni, and educators.

Free Education

Learn from our charity and save money on your education. This is made possible by the generous support of our monthly donors.

Extensive Certifications

Earn industry-recognized, verifiable certifications in high-demand technologies.

Comprehensive Curriculum

Enhance your technical skills with our linear, world-class, project-based curriculum.

Here is what our alumni say about freeCodeCamp:

Shawn Wang, a young-looking Asian man, smiling for a selfie with a snow-capped mountain in the background.
Sarah Chima, a young-looking Black woman, smiling for the camera while sitting in a chair.
Emma Bostian, a young-looking White woman, smiling for the camera in front of green foliage.

Frequently asked questions:

What exactly is freeCodeCamp?

freeCodeCamp is a community of people from all around the world who are learning to code together. We're a 501(c)(3) public charity.

How will freeCodeCamp help me learn to code?

You will learn to code by building dozens of projects, step-by-step, right in your browser, code editor, or mobile app.

You will also earn free verified certifications along the way.

Is freeCodeCamp really free?

Yes. Every aspect of freeCodeCamp is 100% free. The courses, the projects, and even the certifications.

Can freeCodeCamp help me get a job as a software developer?

Yes. Every year, thousands of people who join the freeCodeCamp community get their first software developer job.

What skills will I learn?

You will learn the skills most developers use on the job: HTML, CSS, JavaScript, Python, Linux, Git, and SQL, and more. You'll also learn how to use powerful libraries for web development, mobile app development, data science, and artificial intelligence.

How long does it take to learn all this?

freeCodeCamp is self-paced. Realistically, it may take several years of practicing coding to learn these skills well enough to get a job as a software engineer. Don't quit school or your day job until you feel ready.

How do I get started?

If you're a beginner, you should start at the beginning of the freeCodeCamp core curriculum. If you're more advanced, we still recommend starting at the beginning, but you can skip to whatever area you wish.

How do I earn the free verified certifications?

For each certification, you need to build its 5 certification projects, and get all of the project tests to pass to be able to claim your certification.

I don't see [name of tool] in the freeCodeCamp core curriculum.

Aside from the freeCodeCamp core curriculum, We have thousands of free, full-length books, courses, and programming tutorials. We almost certainly teach whatever programming tools you want to learn. Just use the search bar.

Happy coding!