Build Your Skills for Free.
Advance your career by learning in-demand skills in Programming, DevOps, Cybersecurity, AI Engineering, and English for Developers.
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.
Recommended curriculum (still in beta):
If you were previously working through our Certified Full Stack Developer curriculum, don't worry - your progress is saved. We've split it into smaller certifications you can earn along your journey.
- Responsive Web Design Certification
- JavaScript Certification
- Front End Development Libraries Certification
- Python Certification
- Relational Databases Certification
- Back End Development and APIs Certification
- Certified Full Stack Developer Curriculum
Try the coding challenge of the day:
Learn English for Developers:
Prepare for the developer interview job search:
Professional certifications:
Looking for older coursework? Check out our archive page.
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.