-
Open
-
-
Open
-
-
Open
An Animated Introduction to Web Development from Back to Front
Web development combines multiple technologies to create interactive applications that run in web servers and browsers. Modern web apps require understanding both the server-side (back end) and client-side (front end) and how they communicate with ea...
( 5
min )
Top Hosting Platforms for Indie Hackers
If you’re an indie hacker – that is, someone building your own side project, startup, or digital product solo or with a small team – you know that hosting matters. You’re juggling product development, community-building, marketing, support, and ever...
( 7
min )
How to Build a Custom MCP Server with TypeScript – A Handbook for Developers
MCP (Model Context Protocol) lets you connect your code, data, and tools to AI applications like Claude and Cursor. This handbook explains how it works with real-world analogies, and shows you how to build a custom MCP server using TypeScript that fe...
( 27
min )
-
-
Open
-
Open
-
-
Open
-
-
Open
-
Open
How to Choose a Web Application Firewall for Web Security
If you run a website or web app, you’ve probably heard about firewalls. But there’s a special kind just for websites called a Web Application Firewall, or WAF. Think of it like a bouncer at the door of your site, checking every visitor to make sure ...
( 7
min )
Powerful Motion Graphics Frameworks for Developers
Motion graphics are no longer just eye candy. They have become a key part of how users experience software, whether it’s a mobile app, a website, or even for making animated explainer videos. When users tap a button, they expect it to respond smooth...
( 7
min )
How to Start a Career in Technical Writing by Contributing to Open Source
One of the most common questions I’m asked is, “how can I get started in technical writing?” And honestly, I love that question because it means more people are beginning to see writing as a valid, valuable way to enter the tech industry. Begin with ...
( 12
min )
How to Build Secure SSR Authentication with Supabase, Astro, and Cloudflare Turnstile
In this guide, you'll build a full server-side rendered (SSR) authentication system using Astro, Supabase, and Cloudflare Turnstile to protect against bots. By the end, you'll have a fully functional authentication system with Astro actions, magic li...
( 11
min )
How to Assign Dataverse Security Roles at Scale
Assigning Dataverse security roles manually works pretty well – until it doesn't. Whether you are onboarding 50 new hires or rolling out access to a new app, managing roles by hand can be tedious and error-prone. In this article, you will learn about...
( 6
min )
From Therapist to six figure freelance dev [Podcast #176]
On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews Kelly Vaughn. She's a self-taught software engineer who ran her own developer agency. She was also the founding CTO at financial technology startup. Kelly runs the p...
( 3
min )
-
-
Open
-
-
Open
-
Open
-
Open
-
Open
-
-
Open
How to Debug CI/CD Pipelines: A Handbook on Troubleshooting with Observability Tools
Observability is a game-changer for CI/CD pipelines, and it’s one of the most exciting aspects of DevOps. When I started working with CI/CD systems, I assumed the hardest part would be building the pipeline. But with increasingly complex setups, the ...
( 47
min )
How to Configure Network Interfaces in Linux
Networking is an essential part of any Linux system. Proper networking allows communication between devices and the internet. Understanding the network interface is vital when setting up servers, solving connectivity issues, and managing device traff...
( 9
min )
How to Work with Queues in TypeScript
A queue is a collection of items arranged in a First-In-First-Out (FIFO) order. This means that the first item added is the first to be removed, much like a supermarket line where customers are served in the order they arrive. In this hands-on tutor...
( 20
min )
How to Build a Realtime Chat Application with Angular 20 and Supabase
Chat applications let you talk in real-time with your friends, family, or coworkers, and help you quickly, effectively, and efficiently transfer of information. When you’re building modern web applications, chat applications are now pretty much a req...
( 26
min )
An Animated Introduction to Programming with Python
Python is a high-level, general-purpose programming language. Created by Guido van Rossum and first released in 1991, Python is known for its design philosophy that emphasizes code readability, notably using significant indentation. It supports multi...
( 5
min )
Learn React in your Browser – freeCodeCamp Full Stack Curriculum Mid-2025 Update
Hey campers! The freeCodeCamp community is still very hard at work on the rest of the coursework for our full stack curriculum. It’s only been a few months, but already there are many campers going full-force through these new lessons and programming...
( 4
min )
freeCodeCamp Full Stack Curriculum Mid-2025 Update
Hey friends! The freeCodeCamp team is still very hard at work on the rest of the content for our full stack curriculum. It’s only been a few months, but there are many campers who have been going full force at this new content. And I am excited to sh...
( 4
min )
-
Open
-
-
Open
The NestJS Handbook – Learn to Use Nest with Code Examples
NestJS is a progressive Node.js framework for building efficient, reliable, and scalable server-side applications. Combining the best ideas from OOP (Object-Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Programming)...
( 39
min )
How to Build a Medical Chatbot with Flutter and Gemini: A Beginner’s Guide
In today's digital age, the demand for accessible and accurate health information is higher than ever. Leveraging the power of artificial intelligence, we can create intelligent chatbots that provide reliable health-related guidance. This beginner's ...
( 12
min )
How Vue Composables Work – Explained with Code Examples
Vue composables are a very helpful tool when developing Vue applications. They give developers an easy way to reuse logic across our applications. In addition to allowing for “stateless” logic (things like formatting or routine calculations), composa...
( 9
min )
How to Improve Your Phone’s Privacy
We use our phones for everything – texting, banking, browsing, tracking our health, even unlocking our homes. But with all that convenience comes a lot of risk. Apps are hungry for your data. Hackers are always looking for cracks in your security. ...
( 7
min )
-
Open
-
-
Open
-
Open
-
Open
-
-
Open
-
-
Open
From electrical engineering student to CTO with Hitesh Choudhary [Podcast #175]
On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews former CTO and prolific programming teacher Hitesh Choudhary. We talk about: The limits of AI in building a robust codebase Time management Higher Education in ...
( 3
min )
How to Protect Your Remote Workforce from Cyber Attacks
Working remotely gives your team flexibility, but it also opens the door to cyber threats. Remote workers are more exposed without the protection of office firewalls and on-site IT teams. Hackers know that people often use weak passwords, forget to ...
( 7
min )
How to Reduce Technical Debt in the Power Platform
Technical debt refers to the future cost – measured in terms of time, money, effort, or opportunity – of choosing expedient solutions today instead of more deliberate and scalable ones. And it's not just a pro-code concept. It might be easier to unde...
( 11
min )
The Micro-Frontend Architecture Handbook
Over the years, in my role as a lead full-stack developer, solutions architect, and mentor, I’ve been immersed in the world of micro frontend architecture, working across different large-scale frontend projects where multiple teams, stacks, and deplo...
( 26
min )
-
Open
-
-
Open
Collaboration: The Most Underrated UX Skill No One Talks About
We often spotlight wireframes, research, or tools like Figma, but none of that moves the needle if we can’t collaborate well. Great UX doesn’t happen in isolation. It takes conversations with engineers, alignment with product, sales, and other stakeholders, and the ability to listen, adapt, and co-create. That’s where design becomes a team sport, and when your ability to capture the outcomes multiplies the UX impact.
( 16
min )
-
Open
C Game Development with Raylib
Making games is one of the best ways to learn programming. It pushes you to think logically, stay organized, and solve real problems. Plus, it’s just fun. If you're looking to improve your C programming skills and learn how to create a complete game ...
( 4
min )
Learn Godot – Course for Beginners in Spanish
Godot is an open-source, lightweight, and powerful game engine. This course will teach you how to use it to bring your game ideas to life. We just published a course on the freeCodeCamp.org Spanish YouTube channel that will guide you step by step thr...
( 4
min )
General Chemistry College Course
Learning general chemistry is one of the most important steps you can take if you're planning to study science in any serious way. Chemistry is foundational. It connects to biology, physics, environmental science, engineering, medicine, and so much m...
( 4
min )
-
Open
-
-
Open
The Open Source LLM Agent Handbook: How to Automate Complex Tasks with LangGraph and CrewAI
Ever feel like your AI tools are a bit...well, passive? Like they just sit there, waiting for your next command? Imagine if they could take initiative, break down big problems, and even work together to get things done. That's exactly what LLM agents...
( 20
min )
The Front-End Monitoring Handbook: Track Performance, Errors, and User Behavior
A complete frontend monitoring system is essential for tracking application performance, errors, and user behavior. It consists of three main components: data collection and reporting, data processing and storage, and data visualization. This article...
( 28
min )
-
Open
-
Open
Why Public Wi-Fi Is Dangerous – And How to Protect Yourself
Free Wi-Fi feels like a small win when you’re out. Coffee shops, airports, and hotels offer it like candy – just tap, connect, and you’re online. But behind that convenience is a world of risk that most people never see coming. Let’s talk about wh...
( 6
min )
How to Code Linked Lists with TypeScript: A Handbook for Developers
A linked list is a data structure where each item, called a node, contains data and a pointer to the next node. Unlike arrays, which store elements in contiguous memory, linked lists connect nodes that can be scattered across memory. In this hands-on...
( 49
min )
A Beginner’s Guide to Graphs — From Google Maps to Chessboards
Most of us use Google Maps without thinking twice. You open the app, check which route has the least traffic, and hit start. Then somewhere along the way – maybe you miss a turn (I do that often) – and Maps calmly recalculates your route, showing you...
( 15
min )
-
Open
-
Open
-
Open
Learn to Build a Multilayer Perceptron with Real-Life Examples and Python Code
The perceptron is a fundamental concept in deep learning, with many algorithms stemming from its original design. In this tutorial, I’ll show you how to build both single layer and multi-layer perceptrons (MLPs) across three frameworks: Custom class...
( 23
min )
How Microfrontends Work: From iframes to Module Federation
Microfrontends are transforming how teams build and deploy frontend applications at scale. This tutorial explores the architectural landscape, from traditional approaches to modern Module Federation implementations. By the end, you'll be equipped to ...
( 12
min )
How To Build A Simple Portfolio Blog With Next.js
I have written articles on different platforms including LinkedIn, The Network Bits (Substack), and freeCodeCamp. So I wanted to bring all of these articles together in a single place where someone could go and see all my work. A blog sounded like a ...
( 21
min )
How to Sort Dates Efficiently in JavaScript
Recently, I was working on a PowerApps Component Framework (PCF) project that required sorting an array of objects by date. The dates were in ISO 8601 format but without a time zone – for example, "2025-05-01T15:00:00.00". Without much thought, I wro...
( 6
min )
How to Survive in Tech When Everything's Changing w/ 21-year Veteran Dev Joe Attardi [Podcast #174]
On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews Joe Attardi. He's a software engineer and prolific author of programming books. We talk about: How software development has changed over the past 21 years Tips for s...
( 3
min )
-
-
Open