freeCodeCamp

How to Use Generics in Java – Explained with Code Examples

Anjan Baradwaj |
In your Java program, you might have encountered the dreaded ClassCastException at runtime while working with different types of objects such as Integer, String, and so on. This error is mostly caused by casting an object to the wrong data type. In this article, you'll learn about generics and... read more

From doing data entry to becoming a developer with Jessica Chan AKA Coder Coder [Podcast #132]

Quincy Larson |
On this week's episode of the podcast, I interview Jessica Chan AKA Coder Coder. She's a software engineer has worked in the field for more than a decade. Interestingly, she studied photography in school and never took a programming class. We talk ab...... read more

Learn Linux for Beginners: From Basics to Advanced Techniques [Full Book]

Zaira Hira |
Learning Linux is one of the most valuable skills in the tech industry. It can help you get things done faster and more efficiently. Many of the world's powerful servers and supercomputers run on Linux. While empowering you in your current role, lear...... read more

What is the tRPC Library? Explained with a Demo Project

Afan Khan |
For a while now, I've been noticing a technology named tRPC [https://trpc.io/] that's cited in many modern tech stacks, including T3 [https://create.t3.gg/]. But I didn't know what it was or why it had become so popular. So I began researching and learning about it. I didn't know what it... read more

Learn Asynchronous JavaScript

Beau Carnes |
Asynchronous programming is a critical skill in modern JavaScript development, enabling developers to create more efficient and responsive applications. Whether you're a seasoned developer looking to brush up on your skills or a beginner eager to lea...... read more

How to Deploy a Web App

Beau Carnes |
Deploying a web application can seem daunting, but with the right tools and guidance, it becomes a manageable task. We are excited to share a comprehensive course on the freeCodeCamp.org YouTube channel that will explain this process. This course wil...... read more

More Secure Authentication: From Passwords to Passkeys

Juan Cruz Martinez |
In the ever-evolving world of cybersecurity, authentication remains a cornerstone. Traditional methods, like passwords and social logins, are increasingly vulnerable to attacks. Enter passkeys—a revolutionary approach promising enhanced security and user convenience. This guide will explore the cur... read more

How to Upgrade from Node 16 and Jest 26 While Staying on React Scripts 4

Harsh Deep |
Recently, I was trying to upgrade some of my open source projects [https://github.com/classtranscribe/FrontEnd/]. They were made using create-react-app [https://github.com/facebook/create-react-app] around 2019, and I wanted to upgrade to a newer version of NodeJS and Jest. This would let me take a... read more

How Does a CPU Work Internally? From Transistors to Instruction Set Architecture

Tiago Monteiro |
The CPU (Central Process Unit) is the brain of a computer, and the main connection between software and hardware. It makes it possible to operate software on hardware. However, how does it work in deep detail? And how can it connect programs to certain computer hardware? This article aims to... read more

How to Use Python Generators – Explained With Code Examples

Rochdi Khalid |
Python generators are a powerful feature that allow lazy iteration through a sequence of values. They produce items one at a time and only when needed, which makes them the best choice for working with large datasets or streams of data where it would be inefficient and impractical to load... read more