freeCodeCamp's Top Open Source Contributors of 2025
Quincy Larson |
2025 has been a super productive year for the global freeCodeCamp community. As we start our 12th year as a community, we’re firing on all cylinders, pushing forward more steadily than ever. This year we made substantial improvements to the new Full ...... read more
How to Build a Secure Authentication System with JWT and Refresh Tokens
Joan Ayebola |
Every app that handles user accounts needs a way to confirm who’s who. That’s what authentication is for, making sure the person using an app is the person they claim to be. But doing this securely is harder than it sounds. Traditional methods often ...... read more
Learn CSS Flexbox for Beginners [Free 2-hour course]
Quincy Larson |
Flexbox is a powerful CSS feature that lets you build user interfaces that fit any screen size. freeCodeCamp just published a Flexbox for beginners course where you'll learn the concepts and code syntax by building your own website navigation bar. If...... read more
How to Deploy Your Own Cockroach DB Instance on Kubernetes [Full Book for Devs]
Prince Onukwili |
Developers are smart, wonderful people, and they’re some of the most logical thinkers you’ll ever meet. But we’re pretty terrible at naming things 😂 Like, what in the world – out of every other possible name, they decided to name a database after a ...... read more
How to Use Vibe Coding Effectively as a Dev
Ankur Tyagi |
It may seem like everyone is a vibe coder these days, and prompting seemed like it would become the new coding. But is this AI-generated code really deployable? Bragging on social media about a clever script is one thing, but pushing a vibe coded app...... read more
How Closures Work in JavaScript: A Handbook for Developers
Sumit Saha |
If you're learning JavaScript, you've probably heard the term "closure" at some point. In many developers' experience, just hearing this word can trigger anxiety. In nearly 17 years of programming experience, I've noticed that closures are one of the...... read more
How to Simplify Your React Components with Derived State
Olaleye Blessing |
React simplifies building user interfaces with hooks like useState for managing dynamic values. But it's common to overuse useState. This often leads to duplicated data and unnecessary complexity. For instance, you might store a full name in state wh...... read more
How to Manage Your Python Projects with Poetry
Manish Shivanandhan |
Python development looks simple from the outside. But managing real projects is rarely easy. You need to install packages, update them, avoid version conflicts, create virtual environments, and prepare your project for distribution. Many beginners th...... read more
How to Use the Django REST Framework - Build Backend APIs with DRF
Mari |
When you click on most backend development tutorials, they often teach you what to do, not how to think.That’s why many developers only realize their mistakes after they start building. So, how does one actually think like a backend developer? Before...... read more
How to Use NLP Techniques and Tools in Your Projects [Full Handbook]
Oleh Romanyuk |
Nowadays, computers can comprehend and produce human-like language thanks to Natural Language Processing. And this opens up numerous opportunities for you as a developer. This guide will teach you how to create NLP projects from scratch. It includes ...... read more
