www.freecodecamp.org
How to Use React Developer Tools – Explained With Examples
Traditional browser developer tools are designed to inspect and debug web pages by interacting with your HTML, CSS, and JavaScript code. However, you can't use them to inspect and debug React applications efficiently due to the nature of React. This is where the React Developer Tools, AKA React DevTools comes
Decoding Chaos: How True Randomness Works in Software Engineering
Understanding Randomness When you hear the word "randomness," what usually comes to mind? You may think of something intangible, an abstract concept without a specific shape or form – it's random. But randomness is much more than an abstract idea – it's a fundamental aspect of our daily decisions
What is Amazon EC2 Auto Scaling?
Auto scaling is like having a smart system that keeps an eye on how many people are visiting your website. When you have a lot of people, it quickly adds more servers to handle the extra traffic. And when things quiet down, it scales back to save you money. In
From Construction Worker to Teaching Millions of Developers with John Smilga [Podcast #122]
On this week's episode of the podcast, I interview prolific programming teacher John Smilga. John grew up in the Soviet Union. He worked construction for 5 years before becoming a developer. Today he has taught millions of fellow devs through his man...
How to Use the useReducer Hook in React
In this article, we'll take a deep look at the useReducer hook in React. It can look confusing, especially if you are coming across the hook for the first time. This article breaks down the useReducer hook concept into understandable bits with both code and real-world examples to enable you
What are Higher Order Functions in JavaScript? Explained With Examples
JavaScript offers a powerful feature known as higher order functions (HOFs). These functions elevate your code by treating other functions as citizens of the language itself. In simpler terms, HOFs can accept functions as arguments and even return functions as results. This ability allows developers to write clean, reusable, and
How to Run SQL-Like Queries on C/C++ Files
Hello everyone! I'm a Software engineer who's interested in low-level programming, compilers, and tool development. At the end of 2023, I published my first article on freeCodeCamp about how I created a SQL-like Language to run queries on local Git repositories [/news/gql-design-and-implementation/]. If you want a bit more context, give
How to Build a Realtime Chart with React, HighCharts, and Pusher
In today's tutorial, you are going to learn about WebSockets and how you can use them to create interactive realtime data applications. To illustrate just how innovative real time technologies are, we will build a chart application which automatically updates with new dynamic online data. This is going to
How to Use DefaultDict in Python
Throughout my time working with datasets in Python, the dictionary has been my most used data structure. It’s versatile and easy to use. Need to count occurrences of a character? Use a dictionary! Want to create a list of soccer players and associated stats? Dictionary! They’re not fool-proof, though. In
How to Create Your Personalized GitHub Profile Page – GitHub Profile README Guide
Have you ever wanted to spruce up your GitHub profile page and make it stand out? Well, you're in luck! With just a few simple steps, you can create a personalized GitHub profile that showcases your skills, projects, and personality. Let's dive in. Create A New Repository Go
What is Throttling in JavaScript? Explained with a Simple React Use Case
Welcome back, fellow developers! Today, we are once again delving into JavaScript and Web Development and learning about throttling. As a developer, making your website user-friendly is important. This goes a long way toward the product's success, and a key part of the user experience is the website's performance.
Learn TypeScript in Spanish – Course for Beginners
TypeScript is a superset of JavaScript that adds static typing to your code, preventing type errors and other potential bugs. Learning TypeScript can be super helpful for you as a web developer. We just published a course on the freeCodeCamp.org Spanish YouTube channel [https://www.youtube.com/freecodecampespanol] that is designed to teach you
How to Use Object-Oriented Programming in C# – Explained With Examples
Welcome to this comprehensive guide on object-oriented programming (OOP) using C#. This article will delve into the four fundamental pillars of OOP: * Inheritance * Encapsulation * Polymorphism * Abstraction Whether you're a seasoned programmer or a beginner stepping into the world of C#, this article
Git Checkout Remote Branch – How to Fetch and List Remote Branches
You can use branches in Git to work on different features without affecting your main codebase. For example, you can experiment with a new layout for your webpage on a different branch without affecting the main branch where your website is being dep...
What's the difference between React and Next.js?
Are interested in web development but find yourself a bit confused by the variety of technologies and terms like React, Next.js, and Vite? Our brand new video course on the freeCodeCamp.org YouTube channel is here to clear up the confusion and set yo...
Learn AI Engineering with OpenAI and JavaScript
Adding AI to your applications can open up a bunch of great features and uses. We just posted a course on the freeCodeCamp.org YouTube channel that will introduce you to AI Engineering using the OpenAI API and JavaScript. Created by expert Scrimba in...
Loading