freeCodeCamp

How to Create and Style Tables with Vanilla JavaScript

Md. Fahim Bin Amin |
Tables are one of the most useful ways to display structured data, whether you’re showing a list of users, sales figures, or project reports. In this tutorial, you will learn how to: Build tables using plain HTML Style them using CSS Create and ma...... read more

How to Build a Voice AI Agent Using Open-Source Tools

Michael Yuan |
Voice is the next frontier of conversational AI. It is the most natural modality for people to chat and interact with another intelligent being. In the past year, frontier AI labs such as OpenAI, xAI, Anthropic, Meta, and Google have all released rea...... read more

Master Technical Interviews by Learning Data Structures and Algorithms

Beau Carnes |
Learn how to master technical interviews for software engineering roles. We just posted a 49-hour course on the freeCodeCamp.org YouTube channel that will teach you everything you need to know about data structures and algorithms. Parth Vyas created ...... read more

Learn SwiftUI and Create an iOS App From Scratch

Beau Carnes |
Learn how to create a complete iOS app from scratch using SwiftUI and Xcode. We just posted a course on the freeCodeCamp.org YouTube channel that will teach you to build a feature-rich movie and TV browsing app with a dynamic home screen, powerful se...... read more

How to Build a Full-Stack Serverless CRUD App using AWS and React

Chisom Uma |
Imagine running a production application that automatically scales from zero to thousands of users without ever touching a server configuration. That's the power of serverless architecture, and it's easier to implement than you might think. If you're...... read more

How to Parse INI Config Files in Python with Configparser

Bala Priya C |
Configuration files provide a structured way to manage application settings that's more organized than environment variables alone. INI files, short for initialization files, with their simple section-based format, are both easy to read and parse. Py...... read more

Concurrency vs. Parallelism: What’s the Difference and Why Should You Care?

Wisdom Usa |
In software engineering, certain concepts appear deceptively simple at first glance but fundamentally shape the way we design and architect systems. Concurrency and parallelism are two such concepts that warrant careful examination. These terms are f...... read more

From Injured Athlete to Software Engineer with Kaleb Garner [Podcast #193]

Beau Carnes |
Kaleb Garner is a software engineer working at a medical technology app company. He got a scholarship to play baseball at a state university, but a serious knee injury ended his career and he dropped out. After moving back in with his parents and wor...... read more

How to Build End-to-End Machine Learning Lineage

Kuriko Iwai |
Machine learning lineage is critical in any robust ML system. It lets you track data and model versions, ensuring reproducibility, auditability, and compliance. While many services for tracking ML lineage exist, creating a comprehensive and manageabl...... read more

How to Optimize a Graphical React Codebase — Optimize d3-zoom and dnd-kit Code

Cedd Burge |
Miro and Figma are online collaborative canvas tools that became very popular during the pandemic. Instead of using sticky notes on a physical wall, you can add a virtual post—and an array of other things—to a virtual canvas. This lets teams collabor...... read more