<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/freecodecamp/best-of/2025/11" -->

---
title: Best freeCodeCamp posts — November 2025 | daily.dev
description: The most upvoted freeCodeCamp posts from November 2025, curated by the daily.dev community.
canonical: https://daily.dev/sources/freecodecamp/best-of/2025/11
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/freecodecamp/best-of/2025/11
og:type: website
og:site_name: daily.dev
og:title: Best freeCodeCamp posts — November 2025 | daily.dev
og:description: The most upvoted freeCodeCamp posts from November 2025, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of freeCodeCamp — November 2025

1. 1  
[](https://daily.dev/posts/level-up-your-javascript-detect-smells-write-clean-code-hgp4gxycn "Level Up Your JavaScript – Detect Smells & Write Clean Code")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 42w  
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.  
51  
5
2. 2  
[](https://daily.dev/posts/creative-web-development-with-three-js-and-blender-i0kymwczo "Creative Web Development with Three.js and Blender")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 44w  
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.  
35  
4
3. 3  
[](https://daily.dev/posts/learn-vue-js-javascript-framework-course-ghtoannjz "Learn Vue.js – JavaScript Framework Course")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 44w  
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.  
24
4. 4  
[](https://daily.dev/posts/how-to-implement-dependency-injection-in-fastapi-tjeu8erdk "How to Implement Dependency Injection in FastAPI")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 43w  
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.  
17
5. 5  
[](https://daily.dev/posts/event-based-architectures-in-javascript-a-handbook-for-devs-cbheqm4xn "Event-Based Architectures in JavaScript: A Handbook for Devs")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 44w  
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.  
14
6. 6  
[](https://daily.dev/posts/how-to-manage-python-packages-with-uv-tblfaulqd "How to Manage Python Packages with uv")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 45w  
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.  
14
7. 7  
[](https://daily.dev/posts/learn-programming-fundamentals-first-then-you-can-use-ai-to-help-you-become-more-efficient--xcvzirmwq "Learn programming fundamentals first. Then you can use AI to help you become more efficient.")  
Video  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 42w  
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.  
12
8. 8  
[](https://daily.dev/posts/how-to-run-an-open-source-llm-on-your-personal-computer-run-ollama-locally-07pat0hqe "How To Run an Open-Source LLM on Your Personal Computer – Run Ollama Locally")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 44w  
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.  
11
9. 9  
[](https://daily.dev/posts/learn-css-flexbox-for-beginners-free-2-hour-course--mazhprjxb "Learn CSS Flexbox for Beginners [Free 2-hour course]")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 41w  
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  
1
10. 10  
[](https://daily.dev/posts/learn-discrete-mathematics-jsnyskyl6 "Learn Discrete Mathematics")  
Article  
![Avatar of freecodecamp](https://media.daily.dev/image/upload/t_logo,f_auto/v1628412854/logos/freecodecamp)freeCodeCamp · 43w  
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.  
10

[See all freeCodeCamp archives](/sources/freecodecamp/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/freecodecamp/best-of/2025/11#page","url":"https://daily.dev/sources/freecodecamp/best-of/2025/11","name":"Best freeCodeCamp Posts — November 2025","description":"The most upvoted freeCodeCamp posts from November 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/freecodecamp/best-of/2025/11#items","numberOfItems":10,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/level-up-your-javascript-detect-smells-write-clean-code-hgp4gxycn","name":"Level Up Your JavaScript – Detect Smells & Write Clean Code"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/creative-web-development-with-three-js-and-blender-i0kymwczo","name":"Creative Web Development with Three.js and Blender"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/learn-vue-js-javascript-framework-course-ghtoannjz","name":"Learn Vue.js – JavaScript Framework Course"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/how-to-implement-dependency-injection-in-fastapi-tjeu8erdk","name":"How to Implement Dependency Injection in FastAPI"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/event-based-architectures-in-javascript-a-handbook-for-devs-cbheqm4xn","name":"Event-Based Architectures in JavaScript: A Handbook for Devs"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/how-to-manage-python-packages-with-uv-tblfaulqd","name":"How to Manage Python Packages with uv"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/learn-programming-fundamentals-first-then-you-can-use-ai-to-help-you-become-more-efficient--xcvzirmwq","name":"Learn programming fundamentals first. Then you can use AI to help you become more efficient."},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/how-to-run-an-open-source-llm-on-your-personal-computer-run-ollama-locally-07pat0hqe","name":"How To Run an Open-Source LLM on Your Personal Computer – Run Ollama Locally"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/learn-css-flexbox-for-beginners-free-2-hour-course--mazhprjxb","name":"Learn CSS Flexbox for Beginners [Free 2-hour course]"},{"@type":"ListItem","position":10,"url":"https://daily.dev/posts/learn-discrete-mathematics-jsnyskyl6","name":"Learn Discrete Mathematics"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"freeCodeCamp","item":"https://daily.dev/sources/freecodecamp"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/freecodecamp/best-of"},{"@type":"ListItem","position":5,"name":"November 2025"}]}]}
```

