-
-
Open
-
-
Open
-
Open
The Localization Handbook – How to Translate Your Website Into Different World Languages [Full Book]
Welcome! In a global world where information is available to everyone in just a few clicks, adapting your website and resources to other languages and cultures is essential to succeed. This book will teach you the fundamentals of localization and how to translate your website to reach a global community
( 74
min )
Learn LangChain for LLM Development
Large language models have revolutionized the realm of Natural Language Processing (NLP) and have opened the doors for numerous applications in the tech world. But integrating and deploying these models to design powerful applications often demands a specialized set of tools and understanding. Enter LangChain: a game-changing framework tailored for
( 3
min )
Full Stack Project Tutorial – Create A Notes App Using React and Node.js
Hey there! Ready to build something cool? In this tutorial, we're going to create a full stack notes app using React, Node.js, and PostgreSQL. We'll start from scratch and end up with a fully functioning app where you can create, edit, and delete notes. Plus, we're adding validation on
( 28
min )
A Project Maintainer's Guide to Hacktoberfest
Hacktoberfest is a month-long event that promotes open-source contributions, collaboration, and projects. Participating in this event as either a project maintainer or a contributor gives new perspectives to either your project or your career. You also get to meet fun people. This article will walk you through how to
( 4
min )
Terraform Security Best Practices
Terraform is a popular Infrastructure as Code (IaC) tool that allows users to define and manage cloud infrastructure in a declarative way. However, like any tool, Terraform can introduce security risks if not used properly. In this article, we will explore the most common security risks when using Terraform, the
( 5
min )
-
Open
-
Open
How to use HTML Elements – Headings, Paragraphs, and Text Formatting Elements Example
HTML, which stands for HyperText Markup Language, is the standard markup language used to create webpages. HTML provides a structured way to organize content on a webpage, allowing web developers to present text and media in a clear and meaningful way. In this article, we'll explore three fundamental HTML
( 7
min )
Nuxt 3 Course for Beginners
Nuxt.js has been making waves in the web development world, especially among Vue.js enthusiasts. With its unique capabilities for server-side rendering, static site generation, and single-page applications, Nuxt offers a robust set of features for developers looking to build modern web apps. We just posted a full course on Nuxt
( 3
min )
-
Open
-
-
Open
-
Open
Python List Methods Explained in Plain English
We often make plans about the things we want, what we need to do, and places we want to visit. These lists could go on forever! However, there are times when we need to build a program that requires us to organize and manipulate information using lists. In this
( 7
min )
Understanding Java Internals: Speed and Performance
In most conversations about programming, speed, and efficiency in Java are reoccurring terms as it's a language native to these features. You might ask, what is Java? You may also wonder what it means for a programming language to be interpreted or compiled. Let's explore these concepts in the following
( 8
min )
Understanding Word Embeddings: The Building Blocks of NLP and GPTs
Word embeddings serve as the foundation for many applications, from simple text classification to complex machine translation systems. But what exactly are word embeddings, and how do they work? Let's find out. What Are Word Embeddings? Word embeddings serve as the digital DNA for words in the world of natural
( 5
min )
An Introduction to HTML for Beginners
HTML, which stands for HyperText Markup Language, serves as the foundation of web development. It enables you to create interactive web pages, structure content, and effectively communicate your message. In this guide, we'll explore HTML comprehensively, addressing essential questions to provide a strong foundation for budding web developers. The
( 7
min )
-
Open
Podcast: How to Run a Tech Conference with Ben Dunphy
Today on the freeCodeCamp Podcast, I interview Benjamin Dunphy, founder of many San Francisco Tech Conferences including Reactathon. Ben studied international relations and had a short career in finance. Among other things, he co-authored a bill that eventually got passed in his state of New Hampshire. But Ben saw the
( 3
min )
Rust Project – Create an Authentication Server
The Rust programming language is often used for system-level programming, emphasizing safety, concurrency, and performance, making it a popular choice for building systems software, game engines, and web browsers. An authentication server is another good use case for Rust. We just published a course on the freeCodeCamp.org YouTube channel that
( 3
min )
How to Contribute to Open-Source Projects – Git & GitHub Workflow for Beginners
The first time I learned about open source was through a tweet that promoted Hacktoberfest in 2019. And my first-ever accepted pull request was to add a book title in emojis to a list. You might think, "You can't count that as an open source contribution. That's a joke!" I
( 10
min )
What Is Hypothesis Testing? Types and Python Code Example
Curiosity has always been a part of human nature. Since the beginning of time, this has been one of the most important tools for birthing civilizations. Still, our curiosity grows — it tests and expands our limits. Humanity has explored the plains of land, water, and air. We've built underwater
( 9
min )
-
Open
-
Open
Binary Classification with TensorFlow Tutorial
Binary classification is a fundamental task in machine learning, where the goal is to categorize data into one of two classes or categories. Binary classification is used in a wide range of applications, such as spam email detection, medical diagnosis, sentiment analysis, fraud detection, and many more. In this
( 9
min )
New Mojo Programming Language for AI Developers
Mojo combines the usability of Python with the performance of C, leading to greater programmability of AI hardware and extensibility of AI models. It's basically an enhanced version of Python specifically designed for Artificial Intelligence developers. We just posted a full Mojo course on the freeCodeCamp.org YouTube channel. Elliot Arledge
( 3
min )
Create a Self-Playing AI Chess Engine from Scratch with Imitation Learning
This is an article on how I created an AI chess engine, starting completely from scratch to building my very own AI chess engine. Because creating an AI chess engine from scratch is a relatively complex task, this will be a long article, but stay tuned, as the product
( 25
min )
How to Create a Design System in Next.js with Tailwind CSS and Class Variance Authority
Building a web application and producing a smooth user experience in the always changing world of web development requires more than just good looks – you also need to make sure that your application's design is efficient and consistent throughout. If you have a design system in place, you can
( 7
min )
-
-
Open
-
-
Open
-
-
Open
-
Open
How to Contribute to Open Source Projects – Non-Technical Things You Should Know
I've contributed to open-source projects for a few years and learned a lot from the process. These experiences allowed me to look closer at the open source flow, from the technical, such as Git and GitHub, to the non-technical aspects. Although they are as important as the technical sides, the
( 9
min )
How to Return Results from a Python Function to Your Program When a Library is Blocking the Way
Usually a Python function passes its results back using a return statement. The problem is that sometimes it can't, so you need to figure out a different way to return those results. This happens, most often, when someone else's library's interface is in the way, and you can't change
( 23
min )
Use Vector Embeddings to Create an AI Assistant
Vector embeddings are a key concept in the realm of machine learning and artificial intelligence. They bridge the gap between human language and machine understanding. We just posted a course on the freeCodeCamp.org YouTube channel that will teach out about vector embeddings and how to create an AI assistant. Ania
( 3
min )
Learn Dynamic Programming Techniques in Java
Dynamic programming is a powerful technique that has been a cornerstone in the world of algorithms and computer science. It's a method that breaks down problems into smaller, more manageable sub-problems, solving each one only once and storing their solutions in case they're needed again. This approach is particularly useful
( 4
min )
-
-
Open
-
Open
How to Fine-Tune the Donut Model – With Example Use Case
The Donut model in Python is a model you can use to extract text from a given image. This can be useful in various scenarios, like scanning receipts, for example. You can easily download the Donut model from GitHub [https://github.com/clovaai/donut]. But as is common with AI models, you should
( 6
min )
13 Types of Cyber Attacks You Should Know in 2023
In 2023, the digital landscape is filled with unprecedented cybersecurity risks. From phishing scams to ransomware attacks. This article outlines different types of cyber attacks that individuals and businesses should be vigilant about. Cyber-attacks are a prevalent threat in the online world. They have the potential to cause substantial difficulties
( 11
min )
Communication Design Patterns for Backend Development
When you’re building the backend of an application, you’ve got to figure out how all the different components are going to talk to each other. It’s like setting up a communication network for your app’s brain, and the way you do it can seriously impact how well your app
( 13
min )
Fundamentals of Finance & Economics for Businesses
In the ever-evolving landscape of business, understanding the intricacies of finance and economics is essential for success. Topics such as the principles of money and deciphering the impact of macroeconomic changes serve as the bedrock of strategic decision-making. We just posted a full course on the freeCodeCamp.org YouTube channel that
( 4
min )
How to Read a CSV File from S3 Bucket in AWS Lambda - A Definitive Guide
Amazon Simple Storage Service (S3) is a highly scalable, durable, and available object storage service. It is designed to store any amount of data, anytime, from anywhere on the web. S3 is a key component of the Amazon Web Services (AWS) cloud platform. AWS Lambda is a serverless computing
( 6
min )
CSS Transition vs Animation Handbook – How to Animate Elements in CSS
CSS transitions and animations provide smooth, gradual ways to change an element's style. But they work in different ways. Here are the main distinctions between them: CSS Transition CSS Animation * Creates smooth transitions from one CSS value to another. * You need triggers
( 20
min )
-
Open
How to Improve Your ReactJS Code – Tips for Code Readability and Performance
ReactJS is one of the most popular JavaScript libraries for building scalable and performant applications. When you're working on ReactJS projects, whether they're large or small, you'll need to focus on code quality, readability, maintainable, and scalability. Writing good code will also help you reduce PR comments from
( 12
min )
Terraform Certified Associate (003) – How to Study for the Exam
I've been meaning to get my Terraform associates certification for some time now, but something always got in the way. Finally I was able to sit down and work my way through the study materials. Currently Andrew Brown and I are creating two Terraform Bootcamps: one for beginners [https://terraform.cloudprojectbootcamp.com/]
( 21
min )
Create a no-code game with GDevelop
Have you ever dreamt of designing a video game but found yourself hesitant because of the coding aspect? Well, you can create your own came without code! We just released a course on the freeCodeCamp.org that will guide you through the creation of a wave defense game, all without having
( 3
min )
Python Requirements.txt – How to Create and Pip Install Requirements.txt in Python
There are many Python packages we use to solve our coding problems daily. Take, for instance, the library "Beautiful Soup," – it doesn't come with Python by default and needs to be installed separately. Many projects rely on libraries and other dependencies, and installing each one can be tedious
( 5
min )
EternalBlue Explained – An In-Depth Analysis of the Notorious Windows Flaw
No content preview
( 4
min )
-
Open
-
-
Open
-
Open
How to Create Diagrams as Code with Mermaid, GitHub, and Visual Studio Code
Diagrams are an important part of technical documentation. In this article we will explore how we can use code to generate diagrams and leverage them in Markdown. Here is an example of how a code generated diagram looks like: Diagram generated by codeNo tools, no dragging, aligning and snapping
( 6
min )
How to Contribute to Open-Source Projects – A Handbook for Beginners
Over the past decade, open-source projects have become the backbone of the technology ecosystem. They power everything from applications to innovations across different fields. These collaborative inventions bring together people with different skill sets including developers, designers, and tech enthusiasts in general with one goal in mind to build: to
( 26
min )
Signal Processing and Systems in Programming – Guide for Beginners
Signal processing is an important field in engineering and programming. Basically, it allows engineers and programmers to improve data so that people can use it more effectively. For example, it is thanks to signal processing that much of the background noise in a phone call is removed. This way,
( 9
min )
How to Use Azure Kubernetes Service for Container Orchestration
Containerization has transformed the way applications are built, deployed, and scaled. Containers provide a lightweight, portable, and uniform environment for developers to bundle their programs as well as their dependencies into a single unit. But when a system's container count rises, controlling and coordinating them becomes more difficult. Fortunately,
( 6
min )
How to Build a Linear Regression Model – Machine Learning Example
Ever since the launch of OpenAI's ChatGPT, everyone wants to learn about AI and ML. Not only that – everyone wants to build and release an AI product on their own to mark their position in the global competition. And if you already own a SaaS product, you
( 13
min )
HTML, CSS, and JavaScript Project in Spanish – Create a Pokédex
Building projects is a great way to practice your skills, especially in web development. We just published a course on the freeCodeCamp.org Spanish YouTube channel that will teach you how to build a Pokédex step by step with HTML, CSS, and JavaScript, using data from the PokéAPI [https://pokeapi.co/]. If you
( 3
min )
Full Stack Web Dev with Next.js & Firebase – Google Drive Clone
Are you ready to take your web development skills to the next level and learn a bit about how platforms like Google Drive work under the hood? We just published a course on the freeCodeCamp.org YouTube channel that will teach you how to build a Google Drive clone with
( 3
min )
Test Driven Development in Android Apps – A Practical Guide to TDD
TDD, or Test-Driven Development, is a software development approach where tests are written before the actual code is implemented. It requires a clear understanding of "What" and "How" in the the requirements of the project/feature. TDD helps to write less, but enough code. It helps prevent common software
( 17
min )
How to Manage Users in Linux
Linux is an open-source operating system that is widely used in various applications due to its flexibility, stability, and security. One of the fundamental aspects of Linux is user management, which enables administrators to control access to resources and maintain security of the system. In the fast-paced world of technology,
( 11
min )
-
Open
-
Open
Accessibility Resources for Developers
Accessibility is never a "nice-to-have" requirement when it comes to developing websites and apps. It's a "must-have" that should be an integral part of your design and development process. Ensuring good accessibility is a fundamental responsibility for developers. It can help their applications provide an equitable experience for all
( 5
min )
How to Use React Components – Props, Default Props, and PropTypes Explained
If you're curious about web development, you've probably heard the buzz about React. React is an open-source JavaScript library used for building user interfaces (UIs) in web applications. It has taken the web development world by storm. One of the key concepts in React is components. In this tutorial, we'll
( 7
min )
How to Use AI-Generated Code in a Safe and Effective Way
At the heart of software development lies code. It's a set of sequential instructions that allow computers to run programs and applications. The act of writing code has always rested squarely upon the shoulders of skilled programmers. It's been a distinctly human endeavor. But the this process is
( 16
min )
Learn Prompt Engineering – Full Course
Large Language Models like ChatGPT can be used to increase your productivity on a ton of different types of tasks. To use LLMs effectively, it is important to understand prompt engineering strategies. We just published a crash course on the freeCodeCamp.org YouTube channel that will teach you how to
( 3
min )
How to Create Animated Bubbles with HTML5 Canvas and JavaScript
Hello everyone! Welcome to this tutorial where we're going to dive into the world of creating fun bubbles in code using HTML canvas and JavaScript. The best part? We'll achieve all of this using just a touch of HTML and all JavaScript, no CSS. What we will learn In
( 7
min )
The SQL Handbook – A Free Course for Web Developers
SQL is everywhere these days. Whether you're learning backend development [https://www.boot.dev/], data engineering, DevOps, or data science, SQL is a skill you'll want in your toolbelt. This a free and open text-based handbook. If you want to get started, just scroll down and start reading. That said, there are two
( 34
min )
How to Use Databricks Delta Lake with SQL – Full Handbook
Welcome to the Databricks Delta Lake with SQL Handbook! Databricks is a unified analytics platform that brings together data engineering, data science, and business analytics into a collaborative workspace. Delta Lake, a powerful storage layer built on top of Databricks, provides enhanced reliability, performance, and data quality for big
( 24
min )
-
Open