A Better Way to Structure React Projects

A more standard way of structuring React applications which scales across frameworks and projects. | Continue reading


@freecodecamp.org | 3 years ago

How to Use Branches in Git – The Ultimate Cheatsheet

Branches are one of the core concepts in Git. And there's an endless amount of things you can do with them. You can create and delete them, rename and publish them, switch and compare them... and so much more. My intention with this post is to create a comprehensive overview | Continue reading


@freecodecamp.org | 3 years ago

FreeCodeCamp’s Data Science Course, Advanced Mathematics and Machine Learning

We're expanding freeCodeCamp's Python section into a full-blown data science curriculum. We'll teach the core machine learning concepts and advanced mathematics that data scientists use in the field. What Will the Data Science Curriculum Cover?You'll be able to code your way thro … | Continue reading


@freecodecamp.org | 3 years ago

Tech Podcasts for Software Developers in 2021

Podcasts are a great way to learn about tech on the go. They can expose you to a broad array of tools and concepts. Since I started learning to code back in 2012, I have listened to thousands of hours of technology podcasts – usually while exercising or commuting. Many of | Continue reading


@freecodecamp.org | 3 years ago

How to Get Your First Dev Job: Insights from Reviewing Career Switchers' Résumés

When applying for jobs, everyone says they are passionate about coding and development. As a developer and hiring manager, what I'm looking for is evidence of that passion. This week, I took a look at multiple CVs from people who were switching careers and looking for their first … | Continue reading


@freecodecamp.org | 3 years ago

Python vs JavaScript–Key Differences Between the Two Popular Programming Langs

Welcome! If you want to learn the differences between Python and JavaScript, then this article is for you. These two languages are very popular and powerful, but they do have key differences. We will cover them in detail here. In this article, you will learn: The different real- … | Continue reading


@freecodecamp.org | 3 years ago

Var, Let, and Const – What's the Difference?

A lot of shiny new features came out with ES2015 (ES6). And now, since it's 2020, it's assumed that a lot of JavaScript developers have become familiar with and have started using these features. While this assumption might be partially true, it's still possible that some of the … | Continue reading


@freecodecamp.org | 3 years ago

How to Replace Bash with Python as Your Go-To Command Line Language

I have a bit of a love and hate relationship with bash. I spend a lot of time in the terminal, and bash is my default "programming language". Sometimes I tell people that find, grep and xargs run their infrastructure, and they laugh and laugh until they realize I'm serious. | Continue reading


@freecodecamp.org | 3 years ago

How to Become a Professional Developer in 2021

Well, 2020 happened. And so far, 2021 has been...also interesting. We can't control the actions of those around us, we can only control our own. So rather than drowning ourselves in the negative, let's focus on what we can do to improve ourselves, improving the world around us in | Continue reading


@freecodecamp.org | 3 years ago

How to Create a Pixel Art Editor Using HTML5 Canvas

The web is a great place to make things, and it's also a great place to showcase your creations. A pixel art editor is a fun project to test your web development skills. It lets you showcase your creativity and has a large potential audience. So what is pixel art, | Continue reading


@freecodecamp.org | 3 years ago

How to choose the best Authentication as a Service Provider (2018)

by Jeff Okawa How to choose the best Authentication as a Service Provider for your companyHave you ever wondered how to choose an authentication service provider? We are amid a growing trend of using federated identifiers to provide authentication to the websites we use everyday. … | Continue reading


@freecodecamp.org | 3 years ago

Tragedy, Triumph, and Two Friends Who Changed Programmer Education Forever

I first started learning to code in 2012. And there was one YouTube channel that all my friends used to learn algorithms and data structures: MyCodeSchool. Within minutes of watching MyCodeSchool, you could immediately tell that: These developers were really passionate about comp … | Continue reading


@freecodecamp.org | 3 years ago

A Brief History of the Internet

Let's start by clearing up some mis-conceptions about the Internet. The Internet is not the Web. The Internet is not a cloud. And the Internet is not magic. It may seem like something automatic that we take for granted, but there is a whole process that happens behind the scenes | Continue reading


@freecodecamp.org | 3 years ago

How to Build an Image Gallery with NextJS Using the Pexels API and Chakra UI

In this article, we will build an Image Gallery with Next.js using the Pexels API and Chakra UI v1, a modular and accessible component library. We will also use the Next.js Image component to optimize the images fetched from the Pexels API. If you want to jump right | Continue reading


@freecodecamp.org | 3 years ago

Learn Linux Basics – Bash Command Tutorial for Beginners

This Linux Command Handbook will cover 60 core Bash commands you will need as a developer. Each command includes example code and tips for when to use it. This Linux Command Handbook follows the 80/20 rule: you'll learn 80% of a topic in around 20% of the time you | Continue reading


@freecodecamp.org | 3 years ago

React JavaScript Project Ideas to Help You Start Learning by Doing

One of the best ways to learn is by doing. But often developers struggle with the big question "what should I build?" Here are 8 project ideas, complete with project briefs and layout ideas, to get you started learning by doing. Business & Real-World: Map Statistics Dashboar … | Continue reading


@freecodecamp.org | 3 years ago

Code That Doesn’t Exist Is the Code You Don’t Need to Debug

As developers, we tend to write more code than necessaryAs a developer, you’re in the business of managing complexity. And code isinherently complex.By writing as little code as necessary to solve the task at hand, you’ll havefewer concerns down the road.Less code, less complexit … | Continue reading


@freecodecamp.org | 3 years ago

How to make a MOOC “MBA” using free courses from Top business schools

by Laurie PickardHow to make a MOOC “MBA” using free courses from Top 10 business schoolsBack when massive open online courses [https://www.class-central.com/help/moocs] (MOOCs) were new, I started a project to complete the equivalent of an MBA,using free courses. Platforms such … | Continue reading


@freecodecamp.org | 3 years ago

Application Security Tools in 2020

Increased usage of these open source libraries has provided tremendous productivity benefits. However, it also comes with disadvantages - namely in relation to security. | Continue reading


@freecodecamp.org | 3 years ago

Git Secrets: 7 Commands You Might Not Know

Over the last couple years, Git has become a default part of almost everydeveloper's knowledge stack. But even though Git is so well-known, there aremany Git commands that are not. In this short post, I'd like to show you seven little commands that can help youbecome more product … | Continue reading


@freecodecamp.org | 3 years ago

How to Design a Transactional Key-Value Store in Go

If you want to design an interactive shell that allows access to a transactionalin-memory key/value store, then you're in the right place.Let's Go together and design one now.BackstorySystem design questions have always interested me because they let you becreative. Recently I re … | Continue reading


@freecodecamp.org | 3 years ago

Freelancing

Continue reading


@freecodecamp.org | 3 years ago

The Principles of Functional Programming

Discovering the Principles of Functional Programming with JavaScript | Continue reading


@freecodecamp.org | 3 years ago

We fired our top talent. Best decision we ever made

by Jonathan Solórzano-HamiltonWe fired our top talent. Best decision we ever made.“You will never be able to understand any of what I’ve created. I am AlbertF***ing Einstein and you are all monkeys scrabbling in the dirt.”And so our resident genius, our Dr. Jekyll, explosively … | Continue reading


@freecodecamp.org | 3 years ago

How to Search-and-Replace Across Multiple Files in Vim

In this article, you'll learn how to interactively search-and-replace acrossmany files with just two commands, thanks to Vim.While a multitude of methods exist to search for and replace words in a singlefile, what do you do when you’ve got a string to update across multipleunrela … | Continue reading


@freecodecamp.org | 3 years ago

The Kubernetes Handbook

Kubernetes [https://kubernetes.io/] is an open-source container orchestrationplatform that automates the deployment, management, scaling, and networking ofcontainers. It was developed by Google [https://opensource.google/projects/kubernetes] usingthe Go Programming Language [http … | Continue reading


@freecodecamp.org | 3 years ago

Let's Talk About Coding Outside of Work

Coding outside of work is a hot topic.On one side is the Rise and Grind™ hustle culture, and on the other is a groupof people that tell you to just go enjoy your life. Read a book. Bake some sourdough. Learn carpentry. Anything—just not anything ona computer!The truth, I think, i … | Continue reading


@freecodecamp.org | 3 years ago

Why site speed is critical for SEO

No one likes to wait for a site to load. I don’t. You don’t. And search enginesreally don’t. While UX, keyword density, and site structure (among other things) dominate SEOand ranking-related conversations, site speed should play a more prominent role.I have been working to build … | Continue reading


@freecodecamp.org | 3 years ago

Rust for Beginners – Get Started with the Most Loved Programming Language

Rust has been voted Stack Overflow’s most loved language for five years in a row. This article will tell you why Rust is awesome. | Continue reading


@freecodecamp.org | 3 years ago

How to Automate Accessibility Tests with Cypress

In my previous post[/news/how-to-add-screenshot-testing-with-cypress-to-your-project/], I coveredhow to add screenshot testing in Cypress to ensure components don'tunintentionally change over time.Now, I will share how to automate accessibility tests with Cypress.Why should we ca … | Continue reading


@freecodecamp.org | 3 years ago

A Brief History of Responsive Web Design

Websites are like a canvas. You have complete freedom to design them the way youwant. But unlike a painting, not all people will view your site the way youwant. The internet is huge and old, and devices are getting smaller and more compact.Now you have to adapt your painting for … | Continue reading


@freecodecamp.org | 3 years ago

How to Use GitHub Actions to Call Webhooks and Rule the Internet from Your PRs

Github Actions are a new feature from everyone's favorite code tool. While theytake a little getting used to, they are very powerful tools for CI (continuousintegration) and other checks on your pull requests.Here, I'll talk about how to use Github Actions for calling webhooks. A … | Continue reading


@freecodecamp.org | 3 years ago

Heroku Deploy – How to Push a Web App or Site to Production

When it comes to deploying an application, there are usually two options: a VPS[https://en.wikipedia.org/wiki/Virtual_private_server] or a PaaS[https://en.wikipedia.org/wiki/Platform_as_a_service] (platform as a service).This article will show you a recipe for deploying an applic … | Continue reading


@freecodecamp.org | 3 years ago

An Introduction to Logging for Programmers

by Stefanos VardalosAn introduction to logging for programmersI have no idea what is going on…There is a part of software development that notall developers take very seriously. That part is proper logging and everyone whohas lost countless hours during debugging knows exactly wh … | Continue reading


@freecodecamp.org | 3 years ago

Bootstrap 5 [http://v5.getbootstrap.com/] is a free and open-source CSSframework directed at responsive, mobile-first front-end web development.In case you didn't know, Bootstrap 5 alpha has been officially launched[https://themesberg.com/blog/bootstrap/bootstrap-version-5-alpha- … | Continue reading


@freecodecamp.org | 3 years ago

How to Use HTML to Open a Link in a New Tab

User experience is extremely important for a successful website or webapplication. There are times when we want to redirect a user from our site to anexternal site without leaving our site. For example if a user clicks a link wemight want the user to be redirected to another site … | Continue reading


@freecodecamp.org | 3 years ago

Free Online Programming and Computer Science Courses You Can Start This August

Eight years ago, universities like MIT and Stanford first opened up free onlinecourses [https://www.classcentral.com/] to the public. Today, close to 1,000schools [https://www.classcentral.com/universities] around the world havecreated thousands of free online courses, popularly … | Continue reading


@freecodecamp.org | 3 years ago

The Self-Taught Developer's Guide to Learning How to Code

So you want to learn to code? My personal advice would be to attend a bootcamp,because they offer a structured curriculum, mentors, dedicated learning time,collaboration and networking between students.Unfortunately, not everybody who wants to learn to code can afford the money a … | Continue reading


@freecodecamp.org | 3 years ago

The Fab Four Technique to Create Responsive Emails Without Media Queries

by Rémi ParmentierThe Fab Four technique to create Responsive Emails without Media QueriesI think I found a new way to create responsive emails, without media queries.The solution involves the CSS calc() function and the three width, min-width and max-width properties.Or as I l … | Continue reading


@freecodecamp.org | 3 years ago

How to Automate Your GitHub Profile Readme

GitHub’s new profile page README feature is bringing some personality to theMyspace pages of the developer Internet. Though Markdown lends itself best to standard static text content, that’s notstopping creative folks from working to create a next-level README. You caninclude GIF … | Continue reading


@freecodecamp.org | 3 years ago

How to Switch from JQuery to Vanilla JavaScript with Bootstrap 5

Bootstrap 5 [http://v5.getbootstrap.com/] is a free and open-source CSSframework directed at responsive, mobile-first front-end web development.In case you didn't know, Bootstrap 5 alpha has been officially launched[https://themesberg.com/blog/bootstrap/bootstrap-version-5-alpha- … | Continue reading


@freecodecamp.org | 3 years ago

How web development is like making hip hop beats

by Lawrence YeoHow making hundreds of hip hop beats helped me understand HTML and CSSIt was 2 AM on a Saturday night, and I was up late working on a new project.As a beatmaker, you would think that my screen would look something like this:Image credit[https://www.propellerheads.s … | Continue reading


@freecodecamp.org | 3 years ago

Build a Todo App with React, TypeScript, Node.js and MongoDB

In this tutorial, we will be using TypeScript on both sides (server and client)to build a Todo App from scratch with React, NodeJS, Express, and MongoDB.So, let's start by planning the API. * API with NodeJS, Express, MongoDB and TypeScript * Setting up * Create a Todo Type * Cre … | Continue reading


@freecodecamp.org | 3 years ago

The code I’m still ashamed of (2016)

If you write code for a living, there’s a chance that at some point in yourcareer, someone will ask you to code something a little deceitful – if notoutright unethical.This happened to me back in the year 2000. And it’s something I’ll never be ableto forget.I wrote my first line … | Continue reading


@freecodecamp.org | 3 years ago

Learn College Math Prerequisites with This Free 7-Hour Course

Algebra concepts are all over the place in most computer programs. Programsoften include polynomials, factoring, inequalities, and more. You will often see plenty of other algebraic concepts in code: * Programs contain variables. * Programs evaluate expressions involving those v … | Continue reading


@freecodecamp.org | 3 years ago

Reuse Node.js Packages with AWS Lambda Functions Using Amplify+Lambda Layers

In this article, you'll learn how to inject custom packages on AWS LambdaFunctions' Runtime by using AWS Lambda Layers. You'll also use Amplify todevelop, deploy, and distribute your applications.Serverless applications are great for those who don't want to pay for idlemachines o … | Continue reading


@freecodecamp.org | 3 years ago

Concise Code Isn't Always Clean Code – and Here's Why

As developers, we want to write code that works, is readable, efficient,concise, and if possible, reusable. When a lot of us think of clean code, we probably fall into the trap of thinkingthat less code is better code. While this is often the case, it's not always so. If I can ge … | Continue reading


@freecodecamp.org | 3 years ago

The Docker Handbook

The concept of containerization itself is pretty old, but the emergence of the Docker Engine [https://docs.docker.com/get-started/overview/#docker-engine] in2013 has made it much easier to containerize your applications. According to the Stack Overflow Developer Survey - 2020[htt … | Continue reading


@freecodecamp.org | 3 years ago