-
-
Open
-
-
Open
-
-
Open
-
-
Open
-
-
Open
-
Open
How to Create a React Chatbot – a Step by Step Guide
In the ever-evolving realm of web technologies, the integration of AI-powered chatbots has become a defining trend in 2024. With rapid advancements in Large Language Models (LLMs), chatbots have grown to become pivotal tools adopted across many websites and services. From FAQ bots to live chat support, they can
( 5
min )
How to Become a Pro Designer in 2024 [Interview with Gary Simon Podcast #123]
On this week's episode of the podcast, I interview Gary Simon, a developer and designer who started DesignCourse and has published several courses on freeCodeCamp.org over the years. We talk about: Growing up in rural Ohio, marrying young, and stayi...
( 3
min )
How Gary Simon Rebuilt his Developer Agency after a Massive Loss [Podcast #123]
On this week's episode of the podcast, I interview Gary Simon, a developer and designer who started DesignCourse and has published several courses on freeCodeCamp.org over the years. We talk about: Growing up in rural Ohio, marrying young, and stayi...
( 3
min )
How to Build a QR Code Generator for URLs with Node.js, Next.js, and Azure Blob Storage
A while ago, a client asked me to help them create a special app for generating QR codes so users could receive payments. What set this app apart was that instead of users entering a URL to generate a QR code, they would initiate a request through the app.
( 12
min )
How to Optimize Your Database – Optimization Principles and Best Practices
Databases are an integral component of building applications, whether web, desktop or mobile. They symbolically serve as the mitochondria of the application, as their primary function is to manage data. Database management is a critical skill a developer must possess in building scalable applications that have a high level of
( 6
min )
How to Handle Concurrency with Goroutines and Channels in Go
Concurrency is the ability of a program to perform multiple tasks simultaneously. It is a crucial aspect of building scalable and responsive systems. Go's concurrency model is based on the concept of goroutines, lightweight threads that can run multiple functions concurrently, and channels, a built-in communication mechanism for safe
( 11
min )
Should You Learn TypeScript? Pros and Cons of TS Explained
In this article, we'll explore the question: is TypeScript worth learning? Before we try finding the answer together, let me tell you why I'm suddenly asking this. I come from a Java background where writing code demands that you be type-aware. This means that if you are declaring a string,
( 11
min )
How to Create Objects in JavaScript
In programming, objects are fundamental building blocks used to represent real-world entities or concepts. JavaScript, a versatile and popular language, offers various ways to create these objects. This article dives deep into these methods, equipping you with the knowledge to craft objects tailored to your programming needs. We'll begin
( 10
min )
-
Open
-
-
Open
-
Open
PHP Array Handbook – How to Create, Work with, and Loop Through Arrays
In every programming language, arrays provide a flexible option to store more than one data type in a single variable. They are one of the most versatile data structures in the programming world, which is one reason a lot of external data and many APIs come as arrays. When you
( 22
min )
How to Run a Postgres Database in Azure Kubernetes Service and Integrate it with a Node.js Express Application
Hey everyone! Today, you're going to learn about deploying a Postgres container in Azure Kubernetes Service (AKS) and connecting it to a Node.js application. In this fast-paced development landscape, deploying via containers, particularly with Kubernetes, is becoming increasingly popular. Some companies perform numerous deployments daily, so it's crucial for you
( 23
min )
How to Create a React Native Splash Screen
In this article, you'll get a hands-on practical guide for creating a native splash screen for React Native CLI applications. Note that this tutorial is not applicable for apps created with Expo. SVG Icon Image and Background The first thing you need is an image. It can be in
( 6
min )
Data Analysis with Python – How I Analyzed My Empire State Building Run-Up Performance
A tower running race [https://en.wikipedia.org/wiki/Tower_running] is a race that you run up the stairs of a building. These happen around the world. I got the chance to participate in the Empire State Run Up in NYC, 2023 edition. > The Empire State Building Run-Up (ESBRU)—the world’s first and most
( 25
min )
How to Implement an OAuth2 Resource Server with Spring Security
Hey everyone! Imagine you are building an awesome application, with lots of cool features. Picture a backend server at its core that hosts a majority of the business logic and exposes functionality through APIs. Once you have planned out your APIs, there's one crucial step you need to take care
( 7
min )
Learn Git in Detail to Manage Your Code
Version control is an essential skill for anyone involved in software development, from solo hobbyists to professional developers working in large teams. Understanding how to effectively manage changes and collaborate on code is critical, and Git is ...
( 3
min )
Pass the GitHub Actions Certification Exam
GitHub recently launched a GitHub Actions certification exam. And we just released a course on the freeCodeCamp.org YouTube channel that will prepare you to pass this exam. This course is ideal for developers, DevOps professionals, and anyone interes...
( 3
min )
Deep Learning Course – Math and Applications
Understanding the math behind deep learning is important if you want to become proficient in machine learning techniques. We just published a 14-hour deep learning course on the freeCodeCamp.org YouTube channel. This course is specifically tailored t...
( 3
min )
-
Open
HTML for Beginners – HTML Basics With Code Examples
Welcome to the exciting world of web development! In this beginner's guide, you will learn the fundamentals of HTML, the backbone of every web page. Imagine a tree: its roots anchor and nourish the entire plant. Similarly, HTML, the root of web development, provides the foundation for every webpage.
( 16
min )
How to Use Git Submodules – Explained With Examples
Git is undeniably a very important tool for developers, as it helps us collaborate seamlessly, track changes efficiently, and maintain project integrity across distributed environments. However, as projects grow in complexity and scope, so does their dependencies. For this reason, there is a need for a mechanism to properly manage
( 5
min )
JavaScript Concatenate Strings – How JS String Concatenation Works
When coding in JavaScript, you may need to combine multiple strings to create a new, longer string. This operation is known as concatenation. In this article, you will learn five ways to concatenate strings in JavaScript. How to Concatenate Strings i...
( 6
min )
How is Flutter Platform-Agnostic?
Flutter builds applications for multiple platforms (desktop, mobile, and web) from the same codebase. Flutter does this in a pixel-perfect and platform-agnostic manner. In this article, we will explore how Flutter is platform-agnostic through how it renders user interfaces and through platform channels. Table of Contents * What
( 8
min )
How Do Closures Work in JavaScript? Explained with Code Examples
Sally and Joe are two love birds. They shared everything with each other and soon enough it was almost impossible to think that anything could come between them. One day, they had a quarrel which built up to a break up. It was hard for Joe and he wanted
( 6
min )
-
Open
-
-
Open
-
Open
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
( 7
min )
Code A Chess Game with AI Opponent
Are you interested in combining your love for chess with your passion for coding? We just posted a comprehensive video course on the freeCodeCamp.org YouTube channel that will teach you how to code your own chess game with JavaScript and Angular. Eve...
( 3
min )
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
( 10
min )
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
( 11
min )
-
Open
-
Open
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
( 5
min )
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
( 5
min )
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.
( 8
min )
Code a Full Stack Fiverr Clone
We just posted a course available now on the freeCodeCamp.org YouTube channel. This comprehensive tutorial will walk you through the process of building a Fiverr clone using a stack of cutting-edge technologies. Vuk Rosić created this course. Vuk is ...
( 3
min )
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
( 4
min )
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
( 14
min )
-
-
Open
-
-
Open
-
-
Open
-
-
Open
-
Open
How to Implement JSON Web Tokens (JWTs) in PHP – PHP Authentication Guide
In this article, we'll explore the process of creating JSON Web Tokens (JWTs) from scratch in PHP, presenting a superior and more secure authentication scheme. By implementing this advanced approach, we unveil a robust and highly secure authentication mechanism that significantly enhances data protection and user authentication. Table Of
( 26
min )
Procedural Macros in Rust – A Handbook for Beginners
In this handbook, you'll learn about procedural macros in Rust, and what purposes they serve. You'll also learn how to write your own procedural macros with both hypothetical and real-world examples. This guide assumes that you're familiar with Rust and its basic concepts, such as data-types, iterators, and traits. If
( 42
min )
Webflow Crash Course
Are you ready to master Webflow and build stunning websites without writing a single line of code? We just posted a course on the freeCodeCamp.org YouTube channel that will guide you through everything you need to know about Webflow. Ashokkumar Chava...
( 3
min )
Create a Google Photos Clone with Next.js and Cloudinary
Creating a Google Photos clone will help you learn a lot about web development. We just posted a video course on the freeCodeCamp.org YouTube channel that will teach you how to create a powerful photo management app using Next.js and Cloudinary. Colb...
( 4
min )
Build a Responsive Website with HTML and CSS - Course in Spanish
Building websites that look great on any device – like a phone, tablet, or computer screen – is what responsive web development is all about. In this course, you will learn how to build a responsive website step by step in Spanish using HTML and CSS....
( 4
min )
How to Use Object-Oriented Programming in Python – Explained With Examples
Object-oriented programming (OOP) is a style of programming that heavily relies on objects. These objects can have attributes and methods. While attributes store data, methods define behavior. Like many other programming languages, Python supports both OOP and functional programming. However, OOP becomes valuable when writing large-sized and complex programs. In
( 8
min )
-
Open
-
-
Open