freeCodeCamp

How to Build an AI Coding Agent with Python and Gemini

Lane Wagner |
In this handbook, you'll build a basic version of Claude Code using Google's free Gemini API. If you've ever used Cursor or Claude Code as an "agentic" AI code editor, then you should be familiar with what we'll be building here. As long as you have ...... read more

Machine Learning vs Deep Learning vs Generative AI - What are the Differences?

Nitheesh Poojary |
When I started using LLMs for work and personal use, I picked up on some technical terms, such as "machine learning" and "deep learning," which are the main technologies behind these LLMs. I've always been interested in learning about the differences...... read more

How LLMs Work Under the Hood

Alma Mohapatra |
Large Language Models (LLMs) like LLaMA 2 and Mistral are often described as “black boxes”. This means that you can see the text you give them and the responses they produce, but their inner workings remain hidden. Inside the model, billions of weigh...... read more

Become a Full Stack Developer with One Video

Beau Carnes |
What if you could learn what you need to know to become a full stack developer in just one video. We just 48-hour course on the freeCodeCamp.org YouTube channel that will take you from square one to being a hireable full-stack developer. This course ...... read more

Build a Full Stack Movie Streaming App with Go, React, MongoDB, OpenAI

Beau Carnes |
We’ve just posted a full-stack course on the freeCodeCamp.org YouTube channel that will teach you to build a complete, production-ready movie streaming application named MagicStream, complete with AI-powered movie recommendations. This course is desi...... read more

How to Fix Cross-Origin Errors — CORS Error Explained

Sumit Saha |
In this article, you’ll learn about an important concept: Cross-Origin Resource Sharing (CORS) policy. As a developer, you might encounter a situation where a client request to the server fails, and the browser displays a red error like "CORS policy ...... read more

How to Implement the SOLID Principles in Flutter and Dart

Atuoha Anthony |
When building Flutter applications, it’s easy to get caught up in writing code that just works. But as your app grows in size and complexity, poorly structured code becomes harder to maintain, test, and extend. That’s where the SOLID principles come ...... read more

Common Slice Mistakes in Go and How to Avoid Them

Temitope Oyedele |
Slices are one of the most fundamental and powerful data structures in Go. They provide a dynamic array-like interface that's both flexible and efficient. However, they can be very tricky when implementing. And if not implemented correctly, they can ...... read more

How Does the Morgan Express Middleware Library Work? Explained with Code Examples

Orim Dominic Adah |
Morgan is an Express middleware library that examines HTTP requests and logs details of the request to an output. It is one of the most popular Express middleware libraries with over 8,000 GitHub stars and more than 9,000 npm libraries dependent on i...... read more

Google Play’s 16 KB Page Size Compatibility Requirement — What You Should Know, and How to Upgrade Your App

Arunachalam B |
Android is always evolving, and sometimes those changes happen a bit under the hood. One such change that's been gaining traction—and now has a firm deadline from Google—is the move to a 16 KB page size. If you're an Android developer, especially wit...... read more