Best of freeCodeCampMay 2025

  1. 1
    Article
    Avatar of freecodecampfreeCodeCamp·49w

    LeetCode Meditations: A Visualized Tour of DSA Concepts (A Handbook)

    A comprehensive handbook covering fundamental data structures and algorithms concepts through visual explanations and code examples. Topics include arrays, hash tables, two pointers technique, sliding window, stacks, binary search, linked lists, trees, heaps, and backtracking. Each concept is explained with practical implementations in JavaScript, TypeScript, and Python, along with time and space complexity analysis. The guide emphasizes understanding core principles rather than memorizing specific problem solutions.

  2. 2
    Article
    Avatar of freecodecampfreeCodeCamp·50w

    Master Database Management Systems

    Learn the essentials of Database Management Systems with an in-depth course from freeCodeCamp.org. The course covers foundational concepts, SQL, database design, and transaction processing using practical examples. It's suitable for exams and technical interviews, equipping students and professionals to efficiently handle data across various applications.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·52w

    Free GenAI 65-Hour Bootcamp

    The freeCodeCamp.org YouTube channel offers a free 65-hour bootcamp on Generative AI covering theoretical knowledge and practical projects. Suitable for all skill levels, it includes expert lectures and real-world applications to enhance learning. Participants gain experience in tools like Python and Jupyter, focusing on AI-powered applications for educational purposes, with modules on prompt engineering, backend API creation, and AI model fine-tuning.

  4. 4
    Article
    Avatar of freecodecampfreeCodeCamp·51w

    Learn Object-Oriented Programming in TypeScript

    Object-Oriented Programming (OOP) in TypeScript is explained by exploring language features and establishing the four fundamental principles: inheritance, polymorphism, encapsulation, and abstraction. The post discusses TypeScript constructs like classes, interfaces, and abstract classes, uses examples to illustrate key concepts, and emphasizes the importance of access modifiers and the benefits of OOP such as improved code organization and reusability.

  5. 5
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    How to improve your code quality with SonarQube

    SonarQube is an open-source tool that enhances code quality and security by analyzing codebases for issues such as duplication, bugs, and vulnerabilities. It can be integrated with CI/CD pipelines, IDEs, and version control systems, providing detailed dashboards and supporting many programming languages. The tutorial includes steps for installing, configuring, and running your first code analysis using SonarScanner, making SonarQube a vital addition for maintaining clean and maintainable code.

  6. 6
    Article
    Avatar of freecodecampfreeCodeCamp·49w

    How Microfrontends Work: From iframes to Module Federation

    Microfrontends enable teams to build and deploy frontend applications independently at scale, moving from monolithic UIs to decoupled codebases. Traditional approaches include server-side composition, iframes, and build-time integration through packages. Module Federation represents the modern solution, allowing runtime integration of remote UI components while sharing dependencies for optimal performance. The article compares different microfrontend patterns, highlighting Module Federation's advantages in independent deployments and performance, while acknowledging setup complexity and operational challenges like cross-domain issues and styling conflicts.

  7. 7
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    How to Build a Dynamic Wardrobe App with React Drag and Drop

    The post provides a step-by-step tutorial for building a dynamic wardrobe app using React with drag-and-drop functionality. It guides readers through setting up the React environment, managing states, defining color options, and implementing the drag-and-drop feature. Additionally, it covers creating the user interface using Tailwind CSS and SVGs for an interactive experience.

  8. 8
    Article
    Avatar of freecodecampfreeCodeCamp·50w

    Learn LangGraph and Build Conversational AI with Python

    LangGraph is a Python framework designed to simplify the development of conversational AI applications by using graphs for managing dialogue flow. A comprehensive video course led by Vaibhav Mehra on freeCodeCamp's YouTube channel walks users through building scalable and flexible chatbots and AI agents. The course covers fundamental concepts, agent development, AI-powered systems, and integrating Retrieval-Augmented Generation for smarter responses, aiming to equip learners with practical coding skills and application development expertise.

  9. 9
    Article
    Avatar of freecodecampfreeCodeCamp·52w

    Recursive Types in TypeScript: A Brief Exploration

    Exploring recursive types in TypeScript, the post highlights how they work in the type world, similar to recursive functions in the value world. It delves into how these types can apply to data structures like trees and linked lists, extends utility types, and unwraps multidimensional arrays. It also discusses the power and cautionary aspects of using recursive types, emphasizing responsible use due to potential compile-time errors and slower type-checking.

  10. 10
    Article
    Avatar of freecodecampfreeCodeCamp·51w

    How DNS Works: A Guide to Understanding the Internet's Address Book

    The Domain Name System (DNS) translates domain names into IP addresses, enabling easy access to websites. It involves DNS resolution, which efficiently processes queries through caching and servers like root, TLD, and authoritative name servers. Users can configure their DNS settings manually or rely on defaults and DHCP. The internet relies on a hierarchical DNS system, which has evolved for scalability and reliability. Domain registrars play a crucial role in managing domain registration and DNS setup.

  11. 11
    Article
    Avatar of freecodecampfreeCodeCamp·51w

    Top Ways Hackers Exploit Web Applications (and How to Prevent Them)

    Web applications, particularly those with user input, are susceptible to attacks like SQL injection, XSS, CSRF, and weak authentication. Developers can mitigate these risks by employing prepared statements for databases, escaping user inputs in HTML, using CSRF tokens, and enforcing strong authentication measures. Regularly updating libraries and ensuring secure configurations are crucial for protecting against vulnerabilities.

  12. 12
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    How to Build Your Own Local AI: Create Free RAG and AI Agents with Qwen 3 and Ollama

    The tutorial provides a step-by-step guide to setting up powerful AI systems locally, focusing on using Qwen 3 Large Language Models (LLMs) and the Ollama tool. It highlights the benefits of running AI models locally, including enhanced privacy, cost savings, and offline functionality. It explains the setup of a Retrieval-Augmented Generation (RAG) system to query local documents and the creation of a simple AI agent to use custom-defined tools.

  13. 13
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    A Brief Introduction to React

    This tutorial introduces the basics of using React to build user interfaces, focusing on creating interactive, reusable components. Using code playbacks, learners can follow along with building a React app, integrating Vite for simplified project setup, and connecting to a backend using Express. The lessons cover React component creation, JSX usage, managing dynamic data with hooks, and developing a full-stack web application.