-
Open
How to Use JavaScript's Array reduce() Method – Explained with Examples
Hello again, friends! The reduce() method is one of the most confusing Array methods in JavaScript. So in this article, I’m going to help you clearly see how the method works. I'm also going to show some examples that'll help you understand how and where you may want to
( 7
min )
What's New in JavaScript in 2023 – Changes with Code Examples
ECMAScript 2023, the 14th edition of the language, has some great changes that will make your programming life easier. In this article, I'll go through each of the changes and explain why they're helpful. So let’s dive in and see some new methods we got as an early Christmas
( 4
min )
How JavaScript Promises Work – Tutorial for Beginners
Hi everyone! In this article, I’m going to teach you one of the most confusing JavaScript topics, which is the Promise object. Promises may seem difficult at first, but they're actually quite simple once you understand how they work. Here's what we'll cover: 1. How a Promise Works
( 11
min )
How to Build a Movie Recommendation System Based on Collaborative Filtering
In today’s world of technology, we get more recommendations from Artificial Intelligence models than from our friends. Surprised? Think of the content you see and the apps you use daily. We get product recommendations on Amazon, clothing recommendations on Myntra, and movie suggestions on Netflix based on our past
( 8
min )
Practice HTML, CSS, and JavaScript in Spanish by Building 7 Projects
Creating projects is very important for expanding your web development portfolio. Transforming an idea into a real project can help you to practice and understand key concepts and techniques. We just published a 3-hour course in Spanish on freeCodeCamp's Spanish YouTube channel [https://www.youtube.com/freecodecampespanol] that will teach you how to build
( 4
min )
-
-
Open
-
Open
Learn Web3.js Basics – Ethereum Development for Beginners
Ethereum is one of the major pioneers in the decentralized ecosystem. And Web3.js is an essential tool if you're working on Ethereum-based projects. To fully understand why this tool is important, we must first take a deeper dive into Ethereum development. Grab your coffee, young Web3 enthusiast. We're going
( 5
min )
How to Implement Two-Factor Authentication with PyOTP and Google Authenticator in Your Flask App
Two-Factor Authentication, or 2FA, is like having an extra lock on the door to your online accounts. Instead of just using a password, 2FA adds another layer of security. It's a bit like needing both a key and a special code to open a vault. Think of it as a
( 21
min )
Feature Engineering Techniques for Structured Data – Machine Learning Tutorial
Feature engineering is an essential step in the data preprocessing process, especially when dealing with tabular data. It involves creating new features (columns), transforming existing ones, and selecting the most relevant attributes to improve the performance and accuracy of machine learning models. Feature engineering helps the model understand
( 7
min )
How to Fetch Data from an API Using the Fetch API in JavaScript
Interacting with external APIs, or Application Programming Interfaces, has become an essential skill in web development. APIs allow different software applications to communicate with each other, enabling developers to access and retrieve data from various sources. One popular way to perform API requests in JavaScript is by using
( 7
min )
How to Create Scroll Animations with React, Tailwind CSS, and Framer Motion
Scroll-based animations are triggered when a user scrolls on a webpage. Recently, I built a Scroll Animation with Framer Motion [https://www.aceternity.com/components/container-scroll-animation] that moves grids in uneven directions. This project prompted me to write a tutorial about how I did that here on freeCodeCamp. The Framer Motion library makes it super
( 10
min )
Free 107-Hour AWS Cloud Project Bootcamp
The AWS Cloud Project Bootcamp is a free comprehensive training program to equip you with the skills and knowledge to successfully design, build, and implement a cloud project. We just published the entire 107-hour bootcamp on the freeCodeCamp.org YouTube channel. Andrew Brown from ExamPro developed this course. The AWS Cloud
( 3
min )
-
-
Open
-
Open
-
-
Open
How to Keep Branches Up-to-Date and Resolve Merge Conflicts in GitHub and VS Code
> Hey {username}, we've merged a PR before yours. Please resolve the merge conflicts so we can review and merge your PR. Have you ever received that kind of message from a maintainer while waiting for your pull request to be reviewed and merged? And then, you're panicking because you
( 7
min )
How to Get Your First Data Science Internship
Do you want to break into Data Science in 2024? Then you should consider trying to get your first Data Science internship. Internships can help you gain invaluable experience and set you up for success in the ever-evolving field of Data Science. But with fierce competition, limited opportunities, unclear
( 30
min )
Data Structures Handbook – The Key to Scalable Software
If you're regularly confronted by the complexity of modern data, you’re not alone. In our data-centric world, understanding data structures isn’t optional — it’s essential. Whether you’re a novice coder or an experienced developer, this handbook is your concise guide to the critical skill of data management through data structures. Data
( 53
min )
Machine Learning with Python and Scikit-Learn
Scikit-learn is an open-source machine learning library for Python, known for its simplicity, versatility, and accessibility. The library is well-documented and supported by a large community, making it a popular choice for both beginners and experienced practitioners in the field of machine learning. We just published an 18-hour course on
( 3
min )
Go Language for Encryption – Tutorial
Go, or Golang, is a powerful programming language known for its simplicity, efficiency, and strong support for concurrent programming. It's a favorite among developers for building scalable web applications, cloud services, and more. We just released a Go course on the freeCodeCamp.org YouTube channel that walks you through building three
( 3
min )
Learn LangChain to link LLMs with external data
LangChain is an AI-first framework designed to enable developers to create context-aware reasoning applications by linking powerful Large Language Models with external data sources. We just published a course on the freeCodeCamp.org YouTube channel that will teach you all about LangChain. The course will equip you with the cutting-edge skills
( 3
min )
Career Mistakes to Avoid as a Developer
What does the word career mean to you? To me, it is a roller coaster journey during which we find opportunities, progress, and growth in life. The journey involves learning objectives, work, and other personal and professional aspects. A promising career is one where you enjoy most (if not all)
( 16
min )
-
Open
-
-
Open
-
-
Open
-
Open
JavaScript Game Tutorial – Build a Stick Hero Clone with HTML Canvas + JavaScript
In this tutorial, you'll learn how to create a game that's inspired by Stick Hero – using pure JavaScript and HTML canvas. We are going to recreate Stick Hero [https://apps.apple.com/us/app/stick-hero/id918338898], a mobile game published by KetchApp. We'll go through how the game works in general, how to use JavaScript to
( 23
min )
How to Localize Your Django App
Have you ever wondered how websites can offer their content in multiple languages, perfectly tailored to different cultures and regions? Well, that magic is called localization, and it's a game-changer for web development – especially when using Django, a super versatile Python framework. It's not just about translating
( 11
min )
ChatGPT vs BARD AI – What's the Difference?
In November of 2022, Artificial Intelligence took center stage in the tech world. AI was not a new concept, but OpenAI had just released its ChatGPT Large Language Model, and devs started diving into using it. Large Language Models, or LLMs, let users enter a prompt (some question or
( 8
min )
How to Use React Suspense to Improve your React Projects
React's ecosystem is always growing, and it seems like there are always new features and enhancements to make development more effective and user-friendly. React Suspense is one such feature that has become quite popular among React devs. In this guide, you'll learn all about React Suspense and examine its
( 9
min )
Master Technical Interviews
You need to prepare if you want to perform well in technical developer job interviews. We just published a course on the freeCodeCamp.org YouTube channel that will guide you through every aspect of the technical interview process, as well as prepare you for the type of questions you might get
( 3
min )
-
-
Open
-
-
Open
-
-
Open
-
-
Open
-
Open
How to Use the Segment Anything Model (SAM) to Create Masks
Hey there! So, you know that buzz about Tesla's autopilot being all futuristic and driverless? Ever thought about how it actually does its magic? Well, let me tell you – it's all about image segmentation and object detection. What is Image Segmentation? Image segmentation, basically chopping up an image
( 8
min )
JavaScript Course in Spanish – Learn JavaScript for Beginners
JavaScript is one of the most popular programming languages out there, and it's essential for web development. Learning JavaScript can be your next step into this amazing world of web dev. We just published a course on the freeCodeCamp.org Spanish YouTube channel [https://www.youtube.com/freecodecampespanol] that will teach you JavaScript from the
( 4
min )
Arduino for Everybody
Arduino is an open-source electronics platform that allows you to create interactive devices with sensors and outputs. With Arduino, you can build DIY electronics projects with minimal technical knowledge. We just published a comprehensive Arduino course on the freeCodeCamp.org YouTube channel. The course covers the basics of Arduino, from hardware
( 3
min )
How to Build an Online Résumé on AWS Using S3, Route 53, CloudFront, and ACM
If you're new to AWS, you can probably appreciate the sense of overwhelm that comes from trying to understand all the different services (seriously, like, hundreds of them). What are they all for, and how do they work together? And then once you've conquered some basic skills, the
( 19
min )
-
Open
How to Avoid Prop Drilling in React
In order to write scalable, reusable, and maintainable applications with React, you'll need to go beyond the surface of using React components, useEffect, useContext, useState, and the like. It involves learning in detail how React works in more depth. And if you don't properly understand these key React concepts,
( 10
min )
How to Build a Whiteboard App with Python and Tkinter
In this tutorial, you will learn how to build a simple whiteboard app using Python and Tkinter. Some months ago, I was teaching a Python course. I was struggling to convey certain concepts because it was an online course, and I couldn't use a whiteboard or even a traditional board.
( 9
min )
How to Declare Variables in JavaScript – var, let, and const Explained
Declaring variables is something you'll do all the time in JavaScript. And if you know the variable declaration process inside and out, you'll have the confidence to start writing great JS code. Through this article, you will learn how to declare and mutate variables using var, let, and const,
( 10
min )
How to Create an Animated Hamburger Menu in React
If you're looking to add some polished animations to your React apps, Framer Motion is the tool for the job. In this tutorial, I'll walk you through creating a fully animated mobile menu using Framer Motion in React. What Are We Going to Build? In this tutorial, I'll guide
( 8
min )
Create a WordPress Store that Sells Real AI-Generated Products
The combination of artificial intelligence (AI) and web development has revolutionized the way we create and manage online content. I just created and released a course on the freeCodeCamp.org YouTube channel that will teach you how to use AI to help create an e-commerce store powered by WordPress. You will
( 3
min )
-
Open
-
-
Open
-
-
Open