We're a community of millions of people who are learning math, programming, and computer science together. A 501(c)(3) public charity. Tweets by @abbeyrenn.
If you're using AI tools to build mobile apps, you'll still need to plan, work on the backend, test, + deploy before shipping.
In this course, you'll build and publish a full-stack social app with Expo and React Native.
You'll use Convex, Clerk, Sentry, and AI coding tools to take it from idea to App Store.
freecodecamp.org/news/build-…
Charts often require a surprising amount of setup and boilerplate to get right.
In this tutorial, @AshvinUI shows you how to generate shadcn/ui charts and add them to a Next.js app.
You'll learn all about chart theming, Recharts, and passing live server data, too.
freecodecamp.org/news/how-to…
Removing screens from wearables can make health tracking less distracting, but not necessarily more accurate.
In this article, @reetain_raina explains what really affects wearable data quality.
You'll learn about sensors, tracking consistency, and the trade-offs of screenless devices.
freecodecamp.org/news/are-sc…
For today's coding challenge, you'll get a password string, and you'll need to determine if it's weak, medium, or strong depending on certain rules. Check it out on the freeCodeCamp mobile app.
An AI healthcare app is only as reliable as the clinical data behind it.
In this article, @manishmshiva explains why healthcare AI needs strong data foundations before better models.
You'll learn about data quality, interoperability, multimodal pipelines, and governance.
freecodecamp.org/news/health…
Node.js lets you take your JavaScript skills beyond the browser and start building backend applications.
In this handbook, @oluwatobiss teaches the fundamentals of Node.js and Express.js.
You'll learn all about servers, routes, middleware, routers, controllers, views, and lots more.
freecodecamp.org/news/nodejs…
Large codebases get harder to navigate when you need to understand how functions connect across files.
In this tutorial, @otobongfp shows you how to build a code graph with TypeScript and VS Code’s language APIs.
You'll learn about call hierarchies, graph traversal, BFS, caching, and more.
freecodecamp.org/news/how-to…
A Kubernetes rollout can get stuck even while your application keeps serving traffic.
In this tutorial, Praneeth shows you how to diagnose stalled rollouts with a hands-on lab.
You'll investigate image-pull errors, failed readiness probes, scheduling issues, and rollout recovery.
freecodecamp.org/news/how-to…
Your Kubernetes cluster can look healthy, but AI inference can still be painfully slow.
In this article, @gursimarsm explains how to diagnose where that latency is coming from.
You'll learn about routing, queueing, GPU capacity, autoscaling, and streaming performance.
freecodecamp.org/news/how-to…
A word counter is a simple project that lets you practice core front-end skills.
In this tutorial, @bansidharkadiya shows you how to build one with HTML, CSS, and vanilla JavaScript.
The tool will count words, characters, sentences, and paragraphs in real time.
freecodecamp.org/news/how-to…
Today's coding challenge is the reverse of yesterday's! You'll take a non-negative integer and return its binary representation as a string. Check it out on the freeCodeCamp mobile app.
GDPR compliance isn't just about policies. You need technical evidence that personal data is protected.
In this in-depth guide, Ayobami explains how to implement GDPR Article 32 controls in real systems.
You'll learn about encryption, audit logging, session security, backups, penetration testing, and more.
freecodecamp.org/news/gdpr-a…
LLMs can struggle to answer questions about documents they weren't trained on.
In this guide, @ashutoshkrris explains Retrieval-Augmented Generation (RAG) and shows you how to build a working PDF chatbot in Python.
You'll use LangChain, Gemini, and ChromaDB to retrieve relevant context and generate solid answers.
freecodecamp.org/news/rag-ex…
AI apps don't always need to send data to a server.
In this guide, @Timi471 shows you how to run machine learning right in the browser with TensorFlow.js and WebGPU.
You'll build an image classifier and benchmark browser AI performance across CPU, WebGL, and WebGPU.
freecodecamp.org/news/build-…
Automation can be confusing when the rules for what should happen are hidden inside the tools that execute them.
In this article, @hugo_teijiz explains why software systems need an explicit layer between operational intent and execution.
You'll learn how to separate preconditions, constraints, evidence, recovery rules, and execution plans, including for AI agents.
freecodecamp.org/news/softwa…
AI-generated infrastructure code can be syntactically correct, but it can still have serious security issues.
In this handbook, @mkbadeniyi shows you how to govern infra changes with Policy as Code and Open Policy Agent.
You'll learn about Rego, Terraform plan checks, CI policy gates, Kubernetes admission control, and lots more.
freecodecamp.org/news/how-to…
Browsers can spend a lot of time rendering content users can't even see yet.
In this article, Ayman explains how CSS content-visibility can reduce that work.
You'll learn how this property works, how to measure the actual impact, and when to use it.
freecodecamp.org/news/css-co…
For today's coding challenge, you'll learn a little bit about binary numbers. Your task will be to take a string that represents a binary number and return its decimal equivalent as a number. See if you can solve it on the freeCodeCamp mobile app.
Résumé screening gets difficult at scale, especially when AI scores aren't reliably comparable.
In this handbook, @sharvinshah26 helps you build an AI résumé screener with Next.js, Supabase, and TypeSafe Jev.
You'll learn about calibrated scoring, human review, and the app's architecture.
freecodecamp.org/news/build-…
ORMs help prevent SQL injection, but raw queries and escape hatches can reopen the risk.
In this article, Canio explains four common ORM injection patterns and how to fix them.
You'll learn about parameter binding, identifier allowlists, second-order injection, and safer ORM APIs.
freecodecamp.org/news/how-or…
Fullscreen web experiences involve more than just hiding the browser chrome.
In this tutorial, Alex shows you how to use JavaScript’s Fullscreen and Wake Lock APIs together.
You'll learn about fullscreen state, browser fallbacks, and keeping the screen awake, too.
freecodecamp.org/news/fullsc…
Building a reliable AI assistant involves more than just sending prompts to a model.
In this tutorial, Chidozie helps you build a customer-support assistant with the Claude API.
He covers conversation memory, tool use, workflows, and evaluation.
freecodecamp.org/news/how-to…
Algorithmic trading combines market data, strategy logic, and brokerage APIs into one system.
In this course, you'll learn how to build a momentum trading app with Python and Django.
You'll use Massive, SnapTrade, and Alpaca Paper to generate signals and execute paper trades along the way.
freecodecamp.org/news/python…
A strong technical writing portfolio needs to show more than writing ability these days.
In this article, @casweb_dev explains how you can become a stronger developer educator by building, testing, and verifying what you teach.
You'll learn what to include in your portfolio, which technical skills to develop, and how to use AI without outsourcing your judgment.
freecodecamp.org/news/how-to…
A system can appear healthy even when something is going wrong behind the scenes.
In this handbook, @irvingpictures shows you how to use Bash and Python for real-world DevOps automation.
You'll detect AWS cost spikes, trace service logs, find infrastructure drift, validate secret rotation, and automate canary rollbacks.
freecodecamp.org/news/how-to…
AI coding agents can work with your code, but they can't always see what's happening in your browser.
In this tutorial, Achiya shows you how to connect an AI agent to Safari on macOS using Safari MCP.
You'll automate logged-in browser workflows and learn when native browser automation beats headless tools.
freecodecamp.org/news/how-to…
AI coding agents can build quickly, but unstructured workflows can create fragile software.
In this handbook, Qudrat shows you how to build a software factory with Claude Code.
You'll create specialized agents, an orchestrator, hooks, and review workflows for safer production development.
freecodecamp.org/news/how-to…
Medical images can contain patient identifiers in both their metadata and visible pixels.
In this tutorial, Lakshmi shows you how to build an AI-powered de-identification pipeline for clinical research.
You'll use MONAI, OCR, and NER to detect and remove sensitive information from DICOM images.
freecodecamp.org/news/build-…
AI features often produce shared outputs, which can distort standard user-level A/B tests.
In this tutorial, Rudrendu shows you how to use cluster randomization for LLM-based tools in Python.
You'll model direct and spillover effects, calculate confidence intervals, and identify where experiments can break down.
freecodecamp.org/news/cluste…
Flutter developers can now use Dart for both their frontend and their Firebase backend.
In this handbook, @atuohaa explains Dart Cloud Functions and the Firebase Admin SDK.
You'll learn how to build, test, and deploy functions, share models across your stack, and navigate current limitations.
freecodecamp.org/news/how-to…
For today's coding challenge, you'll need to return the longest word in a sentence. Seems pretty straightforward, right? Just read the rules first! Check it out on the freeCodeCamp mobile app.
If you want to broaden your skills as a developer, learning about databases and SQL is a good way to go.
And this course from Harvard will teach you database and SQL basics to get you started.
You'll learn about querying and writing to databases, database design, and how to optimize and scale your DBs, too.
freecodecamp.org/news/learn-…
If you want to build an AI project that's more than just an API wrapper, this course is for you.
In it, Ayush takes you through everything from generating ideas to deploying your app.
He also talks about how you can monetize your skills by selling your project idea to clients.
freecodecamp.org/news/build-…
When you're first learning to code, you likely build simple projects like todo apps.
And this is great for getting started - but eventually you'll want to build more complex things to showcase your skills.
In this tutorial, @sprucekhalifa helps you go from "Hello World" to building real world applications.
freecodecamp.org/news/how-to…
If you're preparing for technical interviews, you may be working through a bunch of LeetCode problems.
And this is helpful, but you should really understand the key concepts behind these DSA problems first.
In this visual handbook, Eda goes over the Data Structures & Algorithms concepts you'll need to know - for both LeetCode & job interviews.
freecodecamp.org/news/leetco…
System design addresses how different parts of a system communicate, manage data, & handle requests.
And this course teaches you the key concepts by building a YouTube clone.
Along the way you'll incorporate 3 key services: upload, watch, & transcoder.
freecodecamp.org/news/learn-…
Many devs are using Retrieval Augmented Generation - or RAG - to improve their LLM's capabilities.
And in this course, you'll learn RAG fundamentals, along with key model context protocol concepts.
The course uses the Python SDK and covers chunking strategies, working with AI agents, and lots more.
freecodecamp.org/news/learn-…
For today's coding challenge, you'll get the first line of a CSV file, and you'll need to return an array containing the headings. Check it out on the freeCodeCamp mobile app.
Relational databases are used all the time in software development - so as a dev, you should know how they work.
In this course, you'll learn relational database design from the ground up.
It covers SQL filtering and aggregation, primary, candidate, and super keys, ER diagrams, Normal forms, access control, and more.
freecodecamp.org/news/learn-…
The Linux operating system powers the majority of the world's servers.
So it's a great tool to know. And this course will teach you Linux basics.
You'll learn how to manage & troubleshoot a wide range of systems & you'll practice the concepts with labs.
freecodecamp.org/news/free-l…
Becoming a full-stack developer takes a lot of work - and there are lots of skills to learn.
To make your journey a little easier, here's 48 hours worth of coursework that'll help get you there.
You'll start with basics like HTML & CSS, dive into JavaScript, learn key tools like React and Node.js, and lots more.
freecodecamp.org/news/become…
What better way to understand a powerful tool like Claude Code than to build your own version of it?
In this handbook, @wagslane walks you through coding your own AI agent.
You'll use Python and Gemini and learn about multi-directory projects, how AI tools work under the hood, functional programming, and more.
freecodecamp.org/news/build-…
With a traditional word processor, you act as the writer, layout designer, and typesetter.
LaTeX automates many design mechanics so you can focus on content.
In this 41-hour course, you'll learn document structure, math notation, citations, formatting, & more.
freecodecamp.org/news/learn-…
GitHub Search can do much more than keyword matching.
It can filter repos, issues, commits, users, and code with powerful queries.
In this handbook by @Official_R_deep, you'll learn how to use search operators, qualifiers, and filters to explore projects more efficiently.
freecodecamp.org/news/how-to…
Who's tired of spam calls, raise your hand! Well, for today's coding challenge, you'll determine if a phone number is spam based on various criteria. Check it out on the freeCodeCamp mobile app.
Automation can successfully execute an operation without proving that it did what it was supposed to do.
In this article, @hugo_teijiz explains how executable operational specifications can help you verify automations.
You'll learn how to separate intent from execution, define constraints, and apply the model to CI/CD, infra, and more.
freecodecamp.org/news/execut…
What can hundreds of developers build when they only have 24 hours?
In this documentary, @ossia goes behind the scenes at SeaHack in Hong Kong, where more than 250 builders teamed up to create AI startups.
You'll see the process along with dev interviews, last-minute deployments, live pitches, and final judging.
freecodecamp.org/news/inside…
Many devs learn JavaScript by memorizing rules and copying patterns.
But you need to understand how the JS engine really works when a weird bug hits.
In this video tutorial, you'll learn how the JS engine handles execution contexts, memory, scope, and more.
freecodecamp.org/news/think-…
Kubernetes traffic isn't automatically secure.
Pods, services, and cluster components can expose sensitive data if left unencrypted.
Here, @caesar_sage goes over how Kubernetes traffic encryption works & how to use cert-manager automate certificate management.
freecodecamp.org/news/how-to…
Wireshark is an open-source tool that lets you capture live network traffic & inspect pre-recorded capture files.
It's useful for troubleshooting network performance, investigating security issues, and so on.
Here, Hang teaches you how to use Wireshark filters to analyze your network traffic.
freecodecamp.org/news/use-wi…
Many older ASP.NET apps still run critical systems.
But maintaining them gets harder over time.
Here, Gopinath goes over project setup, config changes, and other practical strategies to modernize .NET apps without rewriting everything from scratch.
freecodecamp.org/news/migrat…
No one wants a speeding ticket when they're driving! Your task for today's coding challenge is to figure out how many vehicles were speeding given an array of vehicle speeds and a number representing the speed limit. See if you can solve it on the freeCodeCamp mobile app.
If you have a website, incorporating an AI agent (or several) can be really helpful.
And in this in-depth tutorial, @andrewbaisden walks you through creating a team of agents for your site.
You'll build the front end with React, the back end with Python, and use helpful tools like Agno & Groq Cloud, too.
freecodecamp.org/news/build-…
Time series data is rarely clean.
There are missing values, duplicates, and inconsistent timestamps that can break your analysis.
In this tutorial, @balawc27 shows how to clean time series data using Pandas, handle gaps, and prepare datasets for modeling.
freecodecamp.org/news/how-to…
Protecting your privacy online doesn't come down to one tool.
It's about layered habits that reduce what you expose in the first place.
Here, @manishmshiva covers practical steps like stronger passwords, multi-factor auth, VPNs, and limiting data you share.
freecodecamp.org/news/how-to…
Using a VPN lets you access your home network no matter where you are in the world.
This has various benefits, like greater security - and @LifeofDanEL shows you how to set one up here.
You'll use the open source Tailscale mesh VPN and host it on a Raspberry Pi. You'll even add encryption with the WireGuard protocol.
freecodecamp.org/news/set-up…
Elasticsearch is a popular tool that many sites use to power their search bars.
This course teaches you how to build your own search engine and use it in your apps.
You'll learn about index management, document storage, semantic search, embeddings, and lots more.
freecodecamp.org/news/learn-…
C++ is a powerful, high-performance programming language devs use for things like systems and game development.
And in this in-depth tutorial, Mark teaches you the basics through a series of interactive exercises.
You'll learn about variables, loops, arrays, functions, vectors, pointers, & lots more and you'll write code as you go.
freecodecamp.org/news/learn-…
For today's coding challenge, you'll get an array. Your task is to return the second largest distinct number. See if you can solve it on the freeCodeCamp mobile app.
OSINT, or Open Source Intelligence, is the collection and analysis of information from public sources.
This info is used by security experts and journalists.
Here, Tommaso shows you how to set up the OpenOSINT framework, run autonomous investigations, & more.
freecodecamp.org/news/build-…
Creating GUI apps doesn't have to be that complicated.
With Tkinter, you can build desktop interfaces using Python.
Here, Sara goes over how to build a working calculator app with buttons, layouts, event handling, & logic to teach core GUI programming concepts.
freecodecamp.org/news/build-…
Many of the ideas behind modern deep learning came from decades of Geoffrey Hinton’s research.
In this course, Mohammed walks you through those breakthroughs with hands-on PyTorch code.
He covers Boltzmann Machines, backpropagation, t-SNE, AlexNet, Dropout, Capsule Networks, and more.
freecodecamp.org/news/hands-…
If you're checking your package's download count on pub.dev, the numbers can be easy to misunderstand.
So in this article, @devseyi shows you how to build a Dart package analytics tool using pub.dev’s APIs.
You'll learn how to show 52 weeks of download history, calculate cumulative growth, and independently verify the results.
freecodecamp.org/news/build-…
Being able to demonstrate that you can build production-ready AI agents is super useful these days.
In this 8-hour course, Andrew helps you prepare for the Claude Certified Developer Foundations cert.
You'll learn about agentic workflows, Claude APIs and SDKs, MCP, tool use, context engineering, and more.
freecodecamp.org/news/unlock…
Being able to manage huge datasets effectively is a key skill for devs these days.
And unoptimized time-series data can quickly slow standard PostgreSQL queries way down.
In this course, @beaucarnes teaches you how to use TimescaleDB to optimize queries, reduce storage footprints, and make sure it all scales.
freecodecamp.org/news/timesc…
A number is a perfect square if you can multiply an integer by itself to get that number. And for today's coding challenge, you'll need to determine if a given integer is a perfect square. Check it out on the freeCodeCamp mobile app.
Dynamic programming is a popular problem-solving technique that often trips devs up in interviews.
It's where you break a problem into smaller parts, solve each part once, and store the results so you don’t repeat work.
In this course, you'll learn the key patterns behind dynamic programming and develop a visual intuition for optimization.
freecodecamp.org/news/learn-…
If you're ready to step up your full-stack development skills, here's a course for you.
In it, Gavin walks you through building a full-stack movie streaming app with Go, React, MongoDB, and OpenAI.
By the end, you'll have a responsive, intelligent app with secure user auth that you'll deploy to Vercel.
freecodecamp.org/news/build-…
OAuth 2.0 is an authorization framework that lets third-party apps access user data on another service without sharing passwords.
And this course teaches you how it works.
You'll learn about the four OAuth roles, building the authorization server, debugging, and lots more.
freecodecamp.org/news/oauth-…