freeCodeCamp

How to Set Up Social Authentication with Strapi and Nuxt.js

Ashimi0x |
Enhancing security is a critical aspect of every development process. But it’s crucial to make your apps accessible for users signing up for the application. So, creating a seamless experience for users while they sign up and maintaining security thr...... read more

AI in Agriculture: How AI-Enhanced Farming Can Increase Crop Yields [Full Book]

Vahe Aslanyan |
Artificial intelligence is revolutionizing the agriculture industry, paving the way for a future of smarter, more efficient farming practices. Imagine a world where crops are grown with precision and care, maximizing yields like never before. With AI...... read more

How to Build a Simple Portfolio Website With HTML and CSS

Spruce Emmanuel |
While browsing through some of my old projects, I stumbled upon a portfolio I worked on a while back. The funny thing? I never used it. So, I decided to give it a fresh look and thought, why not share it with you? As a developer, having a portfolio i...... read more

Learn Relational Database Basics – Key Concepts for Beginners

Zubair Idris Aweda |
In today’s digital world, data is everywhere, and it’s at the heart of most modern applications. Databases are the unsung heroes that keep it all organised and accessible. Many sites use databases, from social media platforms to online shopping retai...... read more

How to Use the Mermaid JavaScript Library to Create Flowcharts

evaristo.c |
If you’ve recently searched for an online diagramming tool, you might have noticed that most of them rely on drag-and-drop functionality. While this is helpful for people who can’t code, it can be hard to maintain. It can also be a bit difficult to m...... read more

How to Make Flowcharts and Bring Joy to your Coding

evaristo.c |
Coding can be intense. Especially when you are knee-deep in debugging or trying to map complex projects. For many developers — novice and pros alike — it is not uncommon to spend hours staring at code, looking for answers that won’t come. You may hav...... read more

CUDA and GPU Programming with Elliot Arledge [Podcast #155]

Quincy Larson |
On this week's episode of the podcast, I interview Elliot Arledge. He's a 20-year old computer science student who's created several popular freeCodeCamp courses on LLMs, the Mojo programming language, and GPU programming with CUDA. He joins us from ...... read more

Getting Started with RHEL: A Beginner’s Guide to Linux Basics

Tanishka Makode |
Imagine an operating system so reliable that it powers the world’s biggest servers, the fastest supercomputers, and even the cloud infrastructure of leading tech companies. Welcome to Red Hat Enterprise Linux (RHEL) — the backbone of modern IT system...... read more

What is Semantic Matching? How to Find Words in a Document Using NLP

Ibrahim Ogunbiyi |
Have you ever found yourself searching a document for a specific word or phrase just to discover that the term you're looking for isn't there? It can be frustrating, right? Sometimes, even though you might not see the exact term you’re looking for, t...... read more

Understanding the Language Server Protocol – Easier Code Editing Across Languages and Tools

Alex Pliutau |
In the past, many code editors were built just for one specific language. To provide rich and smart code editing, tight integration between the editor and the language tooling was a must. On the other hand, there were (and still are) more general-pur...... read more