Build Your Skills for Free.
Advance your career by learning in-demand skills in Programming, DevOps, Cybersecurity, AI Engineering, and English for Developers.
Get started (it's free)
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):
Try the coding challenge of the day:
Learn English for Developers:
Prepare for the developer interview job search:
Our archived coursework:
- Responsive Web Design
- JavaScript Algorithms and Data Structures
- Front End Development Libraries
- Data Visualization
- Relational Database
- Back End Development and APIs
- Quality Assurance
- Scientific Computing with Python
- Data Analysis with Python
- Information Security
- Machine Learning with Python
- College Algebra with Python
- Legacy Responsive Web Design Challenges
- Legacy JavaScript Algorithms and Data Structures
- Legacy Python for Everybody
Professional certifications:
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.