PythonIntermediate
Data Analysis with Python
Learn data analysis using NumPy, Pandas, Matplotlib, and Seaborn. Build real data analysis projects using real-world datasets. Earn a free verified certificate after completing 5 projects.
Platform profile
Our take
freeCodeCamp is the best free coding platform for learners who want verified certificates at zero cost. It's self-paced and text-heavy, which suits independent learners. Its curriculum covers full-stack web development end-to-end.
Best for
People who want free verified certificates and learn well with text-based material.
In our catalog
PythonIntermediate
Learn data analysis using NumPy, Pandas, Matplotlib, and Seaborn. Build real data analysis projects using real-world datasets. Earn a free verified certificate after completing 5 projects.
JavaScriptBeginner
Learn JavaScript from scratch. Covers ES6, regular expressions, debugging, data structures, OOP, functional programming, and algorithm scripting. Includes a free verified certificate.
PythonBeginner
freeCodeCamp's college algebra course taught entirely through Python. Covers algebraic concepts using code: variables, equations, graphing, and more. Free certificate included.
JavaScriptAdvanced
Learn testing methodologies with JavaScript. Covers Chai testing library, Mocha, Helmet security, Passport.js authentication, and building a Node.js application with full test coverage. Free certificate.
ReactIntermediate
Learn Bootstrap, jQuery, Sass, React, and Redux through hands-on challenges and projects. Earn a free verified certificate by building five projects including a random quote machine and drum machine.
ReactAdvanced
Advanced React topics via freeCodeCamp's Data Visualization certification. Covers D3.js, React, Redux, and Sass through five substantial data visualization projects. Free certificate.
HTML & CSSBeginner
freeCodeCamp's foundational web design curriculum. Learn HTML, CSS, flexbox, grid, and responsive design by building 20 projects. Free certificate included.
SQLIntermediate
Learn SQL, PostgreSQL, and relational database concepts by completing projects in a Linux environment. Covers table design, joins, constraints, and database management. Free verified certificate.
Node.jsIntermediate
Learn Node.js and Express by building real-world API projects. Covers npm, package.json, basic node, Express routing, and MongoDB. Free verified certificate.
Machine LearningIntermediate
freeCodeCamp's machine learning curriculum. Covers TensorFlow, neural networks, natural language processing, and reinforcement learning. Build and train models through five certification projects. Free certificate.
Generative AIBeginner
freeCodeCamp's generative AI course covering prompt engineering, RAG, model deployment, and AI agents. Taught by Andrew Brown. Completely free on YouTube.
RustBeginner
freeCodeCamp's full-length Rust course covering syntax, ownership, borrowing, lifetimes, structs, enums, error handling, and concurrency. Build CLI tools and small projects to internalise Rust's memory model. Completely free on YouTube.
C#Beginner
freeCodeCamp's complete C# course with Mike Dane. Covers the core concepts of C#: syntax, OOP, collections, exceptions, file I/O, and LINQ. A solid on-ramp to C# and the .NET ecosystem. Free on YouTube.
Cloud ComputingBeginner
freeCodeCamp's full AWS Certified Cloud Practitioner exam prep course (second edition). 13 hours of structured content covering every domain of the CCP exam: cloud concepts, security, technology, and billing. Includes a free practice exam from ExamPro.
PHPIntermediate
freeCodeCamp's in-depth Laravel course by The Codeholic. Takes you from setting up your Laravel environment to building a complete Medium-style blogging platform: routing, Eloquent ORM, Blade templates, authentication, and deployment. Free on YouTube.
PythonBeginner
freeCodeCamp's Scientific Computing with Python certification teaches Python fundamentals through five hands-on projects: budget app, arithmetic formatter, time calculator, shape calculator, and probability calculator. You come out able to write Python scripts, work with data structures, apply object-oriented principles, and solve algorithmic problems. It is a good fit for complete beginners with no coding background and anyone who wants a structured, certificate-backed introduction to Python. The limitation: it covers Python in isolation, with no data libraries (NumPy, Pandas) or web frameworks.
DevOpsBeginner
freeCodeCamp's 2-hour Docker course covering containers, images, volumes, networks, Docker Compose, and writing Dockerfiles. Practical and project-driven: by the end you can containerise real applications. Free on YouTube.
GoBeginner
freeCodeCamp's complete Go handbook for beginners. Covers syntax, types, functions, pointers, structs, interfaces, goroutines, and channels. Free text-based course.
DevOpsIntermediate
freeCodeCamp's full Kubernetes course covering pods, deployments, services, ingress, ConfigMaps, secrets, and Helm. Builds on a basic Docker foundation. Free and project-based.
C++Beginner
freeCodeCamp's 31-hour C++ course by instructor Daniel Gakwaya. Covers syntax, classes, OOP, templates, the STL, modern C++ features, and memory management. Build real projects throughout. Completely free on YouTube.
CybersecurityIntermediate
freeCodeCamp's Information Security course teaches you how to build and defend secure web applications through five hands-on projects. You'll learn to implement authentication, encrypt sensitive data, scan for vulnerabilities like SQL injection and XSS, and apply secure coding practices with libraries like HelmetJS. After completing it, you can write production code that resists common attacks. It's ideal for developers who already know basic Python and JavaScript and want to add security skills to their toolkit. The limitation: it is project-heavy and time-consuming, not a quick overview.
PHPBeginner
freeCodeCamp's free PHP handbook by Flavio Copes. A complete written introduction to PHP: syntax, control flow, functions, arrays, OOP, and working with databases. A solid foundation in one of the web's most widely-deployed server languages.
RBeginner
freeCodeCamp's 2-hour R tutorial with Barton Poulson of datalab.cc. A hands-on overview of the statistical programming language R: syntax, data types, vectors, data frames, and statistical analysis. Free on YouTube.
GitBeginner
This freeCodeCamp crash course is one video, embedded in a freeCodeCamp article and also on YouTube, that takes you from git init to a full collaboration workflow: staging, committing, branching, merging, resolving conflicts, and pushing to a shared GitHub repo. After watching, and typing along, you can manage version control for a real project and open a pull request with confidence. It's built for someone who has never used a terminal for version control before, not for developers already comfortable with git who need niche commands like rebase or bisect. The tradeoff of the video format: there's no interactive sandbox or graded exercises, so you supply your own practice repo to follow along in.
Head to head
Judging freeCodeCamp on its own only gets you so far. Each page below puts it head to head with one other platform on cost, certificates, and how deep the free material goes, and every one of them ends in a pick rather than a shrug.
They run in order of how much subject matter the two platforms share, so the near-substitutes for freeCodeCamp come first and the ones that barely overlap sit at the end. Each card names what the other platform is best at, which is usually enough to tell whether the comparison is worth your time.
Want the whole field at once instead? All 25 platforms in one filterable table, or the full comparison index.