Best of freeCodeCampNovember 2025

  1. 1
    Article
    Avatar of freecodecampfreeCodeCamp·24w

    Level Up Your JavaScript – Detect Smells & Write Clean Code

    A comprehensive course teaching developers how to identify code smells in JavaScript and refactor messy code into clean, maintainable solutions. Covers detection techniques, refactoring strategies, and practical tooling with ESLint and Prettier. Includes real-world examples, best practices, and hands-on assignments to build skills in writing professional-quality code.

  2. 2
    Article
    Avatar of freecodecampfreeCodeCamp·26w

    Creative Web Development with Three.js and Blender

    A comprehensive 6-hour beginner course covering 3D web development by combining Blender for 3D modeling with Three.js for web integration. Learn to create an immersive 3D portfolio from scratch, starting with Blender fundamentals (modeling characters, trees, environments, textures) and progressing to Three.js implementation (camera controls, lighting, raycasting for interactions, character movement with GSAP, collision detection). Includes practical exercises, code analysis techniques, and deployment guidance using GitHub and Vercel.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·25w

    Learn Vue.js – JavaScript Framework Course

    A 2-hour beginner-friendly course covering Vue.js fundamentals through hands-on projects. The course starts with setup and installation (CDN and local), then progresses to core concepts including components, reactivity, template syntax, data binding, and building reusable UI elements. Learners will create multiple apps including a Vue Facts application while exploring project structure and asset management.

  4. 4
    Article
    Avatar of freecodecampfreeCodeCamp·25w

    How to Implement Dependency Injection in FastAPI

    FastAPI's dependency injection system uses the Depends() function to deliver reusable logic like authentication, database connections, and validation to path operations. Dependencies can be implemented as functions or classes and injected at three levels: individual endpoints, router groups, or globally across the application. Function dependencies work for most cases, while class dependencies suit stateful logic and object-oriented patterns. The system eliminates code repetition, enables modular architecture, and handles common tasks like authentication guards, logging, rate limiting, and configuration management. Dependencies can execute with or without returning values to path operations, making them flexible for both data retrieval and side-effects.

  5. 5
    Article
    Avatar of freecodecampfreeCodeCamp·26w

    Event-Based Architectures in JavaScript: A Handbook for Devs

    Comprehensive guide covering event-driven architectures in JavaScript, from fundamentals like the event loop and EventEmitter to advanced patterns including pub/sub, microservices communication, CQRS, and event sourcing. Explores implementation across both Node.js backend and browser frontend, including real-time communication with WebSockets and SSE. Discusses architectural benefits like scalability and loose coupling alongside challenges such as debugging complexity and eventual consistency.

  6. 6
    Article
    Avatar of freecodecampfreeCodeCamp·26w

    How to Manage Python Packages with uv

    uv is a fast, Rust-based Python package manager that simplifies dependency management, virtual environments, and Python version control. The guide covers installation across platforms, project initialization, adding and removing dependencies, running code within virtual environments, managing multiple Python versions, and migrating from pip. Key features include automatic virtual environment creation, lock files for reproducible builds, and the ability to run tools in isolated environments without adding them as dependencies.

  7. 7
    Video
    Avatar of freecodecampfreeCodeCamp·24w

    Learn programming fundamentals first. Then you can use AI to help you become more efficient.

    Mastering programming fundamentals like data structures, algorithms, and design patterns is essential before relying on AI tools. Understanding these core concepts enables developers to effectively communicate with and leverage AI for productivity, rather than becoming dependent on it without foundational knowledge.

  8. 8
    Article
    Avatar of freecodecampfreeCodeCamp·25w

    How To Run an Open-Source LLM on Your Personal Computer – Run Ollama Locally

    Learn how to run open-source large language models like Llama, Mistral, and Gemma locally on your personal computer using Ollama. The guide covers installation through both GUI and command-line interfaces, explains how to download and manage models, integrate them into applications via local API endpoints, and troubleshoot common issues. Running LLMs locally provides privacy, offline functionality, and eliminates cloud API costs while giving developers full control over AI capabilities.

  9. 9
    Article
    Avatar of freecodecampfreeCodeCamp·23w

    Learn CSS Flexbox for Beginners [Free 2-hour course]

    A free 2-hour beginner course on CSS Flexbox teaches how to build responsive user interfaces through hands-on projects. The course covers core Flexbox properties like flex-grow, flex-shrink, and flex-basis, demonstrates alignment techniques along main and cross axes, and includes practical examples from GitHub and DataDog. Two projects guide learners through centering elements and building a navigation bar using Flexbox.

  10. 10
    Article
    Avatar of freecodecampfreeCodeCamp·25w

    Learn Discrete Mathematics

    A comprehensive 9-hour course covering discrete mathematics fundamentals essential for computer science, including combinatorics, number theory, prime numbers, graph theory, and their applications in machine learning and algorithms. The course includes practical Python implementations using itertools, explores key concepts like permutations, binomial coefficients, modular arithmetic, and advanced topics such as Stirling numbers and the Chinese remainder theorem.