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:
- 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:
Learn Professional Spanish:
Learn Professional Chinese:
Prepare for the developer interview job search:
Professional certifications:
Looking for older coursework? Check out our archive page.
Explore Course Catalog
Learn Python for Beginners
Learn the fundamentals of Python programming from the ground up by practicing foundational concepts and building small projects.
Learn Computer Basics
Build a foundation in computer, internet, and tooling basics for web development.
Learn Basic HTML
Learn how to build simple webpages using HTML tags to add text, images, and links.
See All Courses
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.