freeCodeCamp

freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.

18 articles 437k View on GitHub ↗
18 articles
How freeCodeCamp Structures Its Monorepo with pnpm Workspaces and Turbo

Discover how freeCodeCamp structures its monorepo using pnpm workspaces and TurboRepo. Learn about managing packages, optimizing builds, and accelerating development pipelines for efficiency.

architecture
Feb 23, 2026
How the CSRF Protection Plugin Works with the freeCodeCamp API

Learn how the freeCodeCamp API uses its CSRF protection plugin to prevent attacks by issuing and validating double-submit cookie tokens for state-changing requests.

internals
Feb 23, 2026
How Exam Attempts Are Tracked and Validated in freeCodeCamp’s Exam Environment

Discover how freeCodeCamp's exam environment tracks and validates attempts. Learn about unique instances, submission checks, and moderation for fair scoring.

internals
Feb 23, 2026
How the freeCodeCamp User Reporting System Handles Blocked Users

Learn how freeCodeCamp's reporting system blocks users, preventing abuse reports with HTTP 400 errors and Auth0 redirects for suspended accounts.

internals
Feb 23, 2026
How the freeCodeCamp Email Subscription and Unsubscribe System Works: A Technical Deep Dive

Explore the freeCodeCamp email subscription system. Learn how stateless token-based architecture and secure endpoints manage user email preferences with a deep technical dive.

deep-dive
Feb 23, 2026
How freeCodeCamp Handles Challenge Submissions with Redux-Saga: A Complete Technical Guide

Learn how freeCodeCamp handles challenge submissions with Redux Saga. Discover the technical workflow for validating payloads, running tests, and managing UI feedback.

how-to-guide
Feb 23, 2026
How the freeCodeCamp Curriculum Package Structures Learning Content: A JSON-Driven Hierarchy

Discover how freeCodeCamp uses a four-tier JSON hierarchy certifications superblocks blocks and challenges to structure learning content for programmatic assembly and lazy loading.

internals
Feb 23, 2026
What Environment Variables Are Required to Run the freeCodeCamp API Server?

Discover the twelve required environment variables to run the freeCodeCamp API server. Learn which variables like HOME_LOCATION and JWT_SECRET are essential for startup and production deployments. Get your API running smoothly ...

how-to-guide
Feb 23, 2026
How the GrowthBook Feature Flag System Works with the freeCodeCamp API

Explore how the freeCodeCamp API integrates with the GrowthBook feature flag system using a Fastify plugin and shared credentials for efficient remote payload fetching.

deep-dive
Feb 23, 2026
How Prisma Defines the Database Schema for User Progress in freeCodeCamp

Learn how freeCodeCamp uses Prisma to define its user progress database schema. Discover dynamic MongoDB schemas for tracking challenges, quizzes, and milestones.

internals
Feb 23, 2026
How the freeCodeCamp Daily Coding Challenge Feature Works: Architecture and Implementation

Explore the architecture of freeCodeCamp's daily coding challenge. Learn how its Prisma PostgreSQL database Fastify API and React frontend deliver JavaScript and Python exercises.

architecture
Feb 23, 2026
How the freeCodeCamp i18n System Works Across Frontend and Backend

Discover how freeCodeCamp's i18n system leverages i18next and a filesystem backend to share translations seamlessly between its React frontend and Node.js backend for universal localization.

internals
Feb 23, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →