From 095fca3671c1755404e08672c1453e000e6bc48c Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 00:30:46 -0500 Subject: [PATCH 01/16] add `convert_emails.py` --- convert_emails.py | 97 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100755 convert_emails.py diff --git a/convert_emails.py b/convert_emails.py new file mode 100755 index 0000000..0869e54 --- /dev/null +++ b/convert_emails.py @@ -0,0 +1,97 @@ +#!/bin/python3 + +import json +import xml.etree.ElementTree as ET + +JSON_PATH = "emails.json" +RSS_PATH = "emails.rss" + + +def rss_item(title: str | None = None, + description: str | None = None, + link: str | None = None, + pubDate: str | None = None) -> ET.Element: + + item = ET.Element("item") + + # RSS 2.0 items require description or title + # https://www.rssboard.org/rss-specification#hrelementsOfLtitemgt + if title is None and description is None: + title = "Untitled" + + if title is not None: + item.append(ET.Element("title")) + item[-1].text = title + + if description is not None: + item.append(ET.Element("description")) + item[-1].text = description + + if link is not None: + item.append(ET.Element("link")) + item[-1].text = link + + if pubDate is not None: + item.append(ET.Element("pubDate")) + item[-1].text = pubDate + + return item + + +with open(JSON_PATH, 'rb') as emails_json: + json_data: dict = json.load(emails_json) + + +tree = ET.ElementTree(ET.Element("rss", {"version": "2.0"})) + +root = tree.getroot() + +root.append(ET.Element("channel")) +channel = root[0] + +channel.extend([ + ET.Element("title"), + ET.Element("link"), + ET.Element("description"), +]) + +channel[0].text = "Quincy Larson's 5 Links Worth Your Time Emails" +channel[1].text = "https://github.com/freeCodeCamp/awesome-quincy-larson-emails" +channel[2].text = "RSS feed generated from a historical archive of Quincy's weekly newsletter." + +# TODO: replace pop with get / remove extra pops +email: dict = {} +for email in json_data["emails"]: + + date = email.pop("date") + json_links = email.get("links") + bonus = email.get("bonus") + quote = email.get("quote") + + if bonus is not None: + channel.append( + rss_item(title="Bonus", description=bonus, pubDate=date)) + + if quote is not None: + quote_author = email.get("quote_author") + + if quote_author is not None: + quote += " - " + quote_author + + channel.append( + rss_item(title="Quote", description=quote, pubDate=date)) + + for json_link in json_links: + + channel.append(rss_item( + description=json_link.get("description"), + link=json_link.get("link"), + pubDate=date, + )) + + +with open(RSS_PATH, 'wb') as emails_rss: + tree.write(emails_rss) + +# verify RSS (XML) is parse-able +ET.ElementTree().parse(RSS_PATH) From c163afaed407f6ec767f44075003ea26942e596b Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 00:31:03 -0500 Subject: [PATCH 02/16] add `emails.rss` --- emails.rss | 1 + 1 file changed, 1 insertion(+) create mode 100644 emails.rss diff --git a/emails.rss b/emails.rss new file mode 100644 index 0000000..b1432d5 --- /dev/null +++ b/emails.rss @@ -0,0 +1 @@ +Quincy Larson's 5 Links Worth Your Time Emailshttps://github.com/freeCodeCamp/awesome-quincy-larson-emailsRSS feed generated from a historical archive of Quincy's weekly newsletter.BonusThat was a joke I heard from a physics teacher. My quick, dirty, non-physics teacher explanation: the Heisenberg Uncertainty principle in Quantum Mechanics essentially states that you can't – at the same time – accurately know both the momentum of a particle and that particle's location.May 17, 2024Quantum Computing is real. Engineers are already finding ways to apply it to Cryptography, Drug Discovery, AI, and other fields. You can be the first of your friends to understand and appreciate how Quantum Computing works. The first half of this course focuses on the math behind quantum computing algorithms. You'll learn about Complex Numbers and Linear Algebra. Then you'll learn concepts like Qubits -- Quantum Bits -- along with Quantum Entanglement, Quantum Circuits, and Phase Kickback. Even though this course is designed for newcomers to Quantum Computing, I'm not going to downplay the importance of math skills in understanding this course. Fortunately, if you want to improve your math skills, freeCodeCamp also has a ton of university-level math courses to help get you there.https://www.freecodecamp.org/news/learn-the-algorithms-behind-quantum-computing/May 17, 2024If you're looking for a more beginner-friendly course, freeCodeCamp just published this JavaScript for Beginners course. This is an excellent way to pick up your first programming language. You'll learn about JavaScript Data Types, Operators, Control Flow, Functions, and even some Object-Oriented Programming concepts. You can follow the steps to set up your development environment on your computer, then code along step-by-step with this guided tour of JS.https://www.freecodecamp.org/news/learn-javascript-with-clear-explanations/May 17, 2024On this week's podcast, I interview designer and developer Gary Simon, who is founder of DesignCourse and has over a million YouTube subscribers. I ask him tons of questions about what it takes to become a professional designer in 2024. And we learn all about his own coding journey. He got his start creating thousands of logos for design clients. And he shares the story of how he got complacent mid-career -- right before most of his client work evaporated overnight. He hasn't taken his eye off the ball ever since. It was a blast learning so much from Gary. I think you'll enjoy this, too.https://www.freecodecamp.org/news/how-to-become-a-pro-designer-in-2024-interview-with-gary-simon-podcast-123/May 17, 2024You may have heard the terms "Microservice" and "Monolith" before. These are two common approaches to architecting an application. You can think of a Monolith as a stand-alone restaurant, and a Microservice as a food stall in a larger food court with shared tables and shared bathrooms. This tutorial will show you the common arguments for building your apps using each of these architectures. It will also walk you common configurations using lots of helpful diagrams.https://www.freecodecamp.org/news/microservices-vs-monoliths-explained/May 17, 2024WordPress is one of the easier-to-use tools for building websites. freeCodeCamp teacher Beau Carnes just published a crash course on how to get a WordPress site live. The course includes a walkthrough of some new AI tools that can make this process even faster.https://www.freecodecamp.org/news/how-to-use-wordpress-with-ai-tools/May 17, 2024QuoteIn mathematics, you don't understand things. You just get used to them. - John von Neumann, Mathematician, Engineer, and Computer ScientistMay 10, 2024freeCodeCamp just published a practical guide to the math and theory that power modern AI models. This course for beginners is taught by Data Scientist and MLOps Engineer Ayush Singh. He'll walk you through some basic Linear Algebra, Calculus, and Matrix math so you can better understand what's happening under the hood. Then he'll teach you key Machine Learning concepts like Neural Networks, Perceptrons, and Backpropagation. If you want to expand your math skills so you can work with cutting edge tools, this course is for you.https://www.freecodecamp.org/news/deep-learning-course-math-and-applications/May 10, 2024Jose Nunez is a software engineer and running enthusiast. He recently ran a tower race -- up 86 flights of stairs to the top of the Empire State Building. He wanted to analyze his performance data, but found the event's official website to be lacking. In this tutorial, he'll show you how he scraped the data, cleaned it, and analyzed it himself using Python. He'll also show how he created data visualizations and even coded an app so his fellow racers can view their results. If you're looking for real-life hands-on data science projects, this is an excellent one to learn from and find inspiration in.https://www.freecodecamp.org/news/empire-state-building-run-up-analysis-with-python/May 10, 2024On this week's episode of the freeCodeCamp podcast, I interview prolific programming teacher John Smilga. He talks about what it was like growing up in Latvia, which was then part of the Soviet Union. He worked construction in the US for 5 years before teaching himself to code and becoming a professional developer. Today he has taught millions of fellow devs through his many courses on freeCodeCamp.https://www.freecodecamp.org/news/from-construction-worker-to-teaching-millions-of-developers-with-john-smilga-podcast-122/May 10, 2024Learn how to wield the most popular Version Control System in history: Git. Hitesh Choudhary is a software engineer who has published many courses on freeCodeCamp over the years. And this is one of his best. You'll learn how to use Git to make changes to a codebase, track those changes, submit them for review, and even how to revert changes if you break something. You'll also learn how to use Git to collaborate with developers around the world through the global Open Source community.https://www.freecodecamp.org/news/learn-git-in-detail-to-manage-your-code/May 10, 2024And if you want to go even deeper with Git, you can earn a certification in GitHub Actions. These are Serverless DevOps tools that let you automate development workflows like building, testing, and deploying code. Andrew Brown is a CTO who has passed more than 50 DevOps certifications over the years. He teaches this freeCodeCamp course, which covers everything that's on the certification exam.https://www.freecodecamp.org/news/pass-the-github-actions-certification-exam/May 10, 2024QuoteGame development is very difficult. Nobody sets out to create a game that's not fun. It's all of the challenges and difficulties that happen throughout development that determine whether a game is a failure or a success. I think playing those thousands of games is the single best and easiest way to learn from my predecessors. - Masahiro Sakurai, Software Engineer, Game Developer, and Creator of KirbyMay 3, 2024Kirby is a classic Nintendo game where you control a squishy pink alien with a massive appetite. And in this freeCodeCamp course, you'll code your own version of Kirby that runs in a browser. You'll learn TypeScript -- a statically-typed version of JavaScript -- and the Kaboom.js library. This course includes all the sprite assets you'll need to build a playable platformer game that you can share with your friends.https://www.freecodecamp.org/news/code-a-kirby-clone-with-typescript-and-kaboomjs/May 3, 2024And if you want to learn what it's like being a professional GameDev, I interviewed Ben Awad, creator of Voidpet, which I can only describe as a sort of Emotional Support Pokémon-like mobile game. Ben is a prolific coding tutorial creator, and has a weird but popular TikTok channel as well. I had a blast learning more about his adventures over the past few years. Did you know he sleeps 9 hours every single night? He swears by it.https://www.freecodecamp.org/news/ben-awad-is-a-gamedev-who-sleeps-9-hours-every-night-to-be-productive-podcast-121/May 3, 2024You've heard of personal portfolio websites. But what about a portfolio that runs right in a command line terminal? That's right -- this tutorial will teach you how to build an interactive portfolio experience, complete with ASCII art, a résumé menu, and even a joke command. You'll learn all about Shell Commands, Tab Completion, Syntax Highlighting, and more. And at the end of the day, you'll have a fun way to share your work with potential clients and employers.https://www.freecodecamp.org/news/how-to-create-interactive-terminal-based-portfolio/May 3, 2024The great thing about emerging AI tools is that you don't need to be a Machine Learning Engineer with a PhD in Applied Mathematics just to be able to get things done with them. The burgeoning field of "AI Engineering" is essentially just web developers using AI APIs and off-the-shelf tools to power up their existing apps. We just published this course, taught by frequent freeCodeCamp contributor Tom Chant. It will introduce you to this new skill set and this new way of leveraging AI.https://www.freecodecamp.org/news/learn-ai-engineering-with-openai-and-javascript/May 3, 2024What's the difference between React and Next.js? And while we're at it, what's the difference between a library and a framework? In this course, software engineer Ankita Kulkarni will explain these concepts. And she'll also teach you various data fetching mechanisms and rendering strategies. If you want to expand your understanding of Front End Development, this course is for you.https://www.freecodecamp.org/news/whats-the-difference-between-react-and-nextjs/May 3, 2024QuoteThe word SEQUEL turned out to be somebody's trademark. So I took all the vowels out of it and turned it into SQL. That didn't do too much damage to the acronym. It could still be the Structured Query Language. - Donald Chamberlin, Co-Creator of SQLApr 26, 2024If you've used spreadsheets before, you're all set to learn SQL. This freeCodeCamp course, taught by Senior Data Engineer Vlad Gheorghe, will help you grasp fundamental database concepts. Then you'll apply what you've learned by analyzing data using PostgreSQL and BigQuery. You'll learn about Nested Queries, Table Joins, Aggregate Functions, and more. Enjoy.https://www.freecodecamp.org/news/learn-sql-for-analytics/Apr 26, 2024On this week's episode of The freeCodeCamp Podcast, I interview my friend Andrew Brown. He's a CTO who has passed dozens of certification exams from AWS, Azure, Kubernetes, and other cloud companies. We talk about Cloud Engineering and he shares his advice for which certs he thinks people should prioritize if they want to get into the field. We also talk about his love of Star Trek and of the classic Super Nintendo game Tetris Attack.https://www.freecodecamp.org/news/cto-andrew-brown-passed-dozens-of-cloud-certification-exams-freecodecamp-podcast-episode-120/Apr 26, 2024Learn Next.js by building your own cloud photo album app. Prolific freeCodeCamp instructor Colby Fayock will teach you how to use powerful AI toolkits that let your visitors modify photos right in their browsers. He also teaches key image optimization concepts. This is a great course for anyone interested in sharpening their front end development skills.https://www.freecodecamp.org/news/create-a-google-photos-clone-with-nextjs-and-cloudinary/Apr 26, 2024The Rust programming language has become quite popular recently. Even Linux now uses Rust in its kernel. A few years back, freeCodeCamp published a comprehensive interactive Rust course. And today I'm thrilled to share this new Rust Procedural Macros handbook. Procedural Macros let you execute Rust code at compile time, and Rust developers use these all the time. This handbook should serve as a helpful reference for you if you want to level up your Rust skills.https://www.freecodecamp.org/news/procedural-macros-in-rust/Apr 26, 2024And finally, Tell your Spanish-speaking friends: freeCodeCamp just published a new course on Responsive Web Design, taught by Spanish-speaking software engineer David Choi. This course will teach you how to set up your developer environment, structure your web pages using HTML, and define CSS styles for both mobile and desktop viewport sizes.https://www.freecodecamp.org/news/build-a-responsive-website-with-html-and-css-full-course-in-spanish/Apr 26, 2024QuotePython is everywhere at Industrial Light & Magic. It's used to extend the capabilities of our applications, as well as providing the glue between them. Every computer-generated image we create has involved Python somewhere in the process. - Philip Peterson, Principal Engineer at ILM, the special effects company behind Star Wars and so many other Hollywood moviesApr 19, 2024Learn statistics for Data Science and AI Machine Learning. freeCodeCamp just published this handbook that will help you learn key concepts like Bayes' Theorem, Confidence Intervals, and the Central Limit Theorem. It covers both the classical math notation and Python implementations of these concepts. This is a broad primer for developers who are getting into stats, and it's also a helpful reference you can bookmark and pull up as needed.https://www.freecodecamp.org/news/statistics-for-data-scientce-machine-learning-and-ai-handbook/Apr 19, 2024And if you want to dig even further into applied Data Science, freeCodeCamp also published this in-depth Python course on A/B Testing and optimization. It will teach you core concepts like Hypothesis Testing, Statistical Significance Levels, Pooled Estimates, and P-values.https://www.freecodecamp.org/news/applied-data-science-a-b-testing/Apr 19, 2024One of the most exciting areas of AI at the moment is Retrieval Augmented Generation (RAG). This freeCodeCamp Python course will teach you how to combine your own custom data with the power of Large Language Models (LLMs). You'll learn straight from a software engineer who works on the popular LangChain open source project, Dr. Lance Martin.https://www.freecodecamp.org/news/mastering-rag-from-scratch/Apr 19, 2024This week I interviewed software engineer and visual artist Kass Moreno about her photo-realistic CSS art. Frankly you have to see her art to believe it. She painstakingly recreates manufactured objects like cameras, gameboys, and synthesizers using nothing but CSS. We talk about her childhood in Mexico and Texas, dropping out of architecture school, her listless years of working in retail, and how she ultimately learned to code using freeCodeCamp and got her first developer role.https://www.freecodecamp.org/news/css-artist-kass-moreno-freecodecamp-podcast-119/Apr 19, 2024Learn how to build your own movie recommendation engine using Python. You'll use powerful data libraries like scikit-learn, Pandas, and the Natural Language Toolkit. By the end of this tutorial, you'll have a tool that can recommend movies to you based on content and genre.https://www.freecodecamp.org/news/build-a-movie-recommendation-system-with-python/Apr 19, 2024QuoteIf you don't follow your curiosity, you won't end up where you deserve to be. - Jabrils on his journey into coding and gamedev, on this week's freeCodeCamp PodcastApr 12, 2024Learn Backend development by coding 3 full-stack projects with Python. Prolific freeCodeCamp teacher Tomi Tokko will take you step-by-step through building: an AI blog tool, a functional clone of Netflix, and a Spotify-like music platform. You'll learn how to use the powerful Django webdev framework, along with PostgreSQL databases and Tailwind CSS. This course is a big undertaking. But Tomi makes it enjoyable and accessible for beginners. If you can put in the time to complete this, you'll gain experience with an entire stack of relevant tools.https://www.freecodecamp.org/news/backend-web-development-three-projectsApr 12, 2024Jabrils is an experienced game developer who makes hilarious videos about his projects. He's also taught a popular programming course on freeCodeCamp. I interviewed him on this week's freeCodeCamp podcast about AI, anime, and his new turn-based fighting game.https://www.freecodecamp.org/news/indie-game-dev-jabrils-freecodecamp-podcast-118/Apr 12, 2024Learn how to turn your Figma designs into working code. Ania Kubów is one of freeCodeCamp's most beloved teachers. And in this course, she showcases the power of generative AI. She'll walk you through taking a Figma design of an Airbnb-style website and converting it into a fully-functional app. She'll also show you how to add authentication and deploy it to the cloud.https://www.freecodecamp.org/news/ai-web-development-tutorial-figma-designsApr 12, 2024GitHub recently launched 4 professional certifications. And this comprehensive guide will help you prepare to pass first of these -- the GitHub Foundations exam. Chris Williams has used Git extensively over the decades while working as a software engineer and cloud architect. He breaks down key Git concepts and makes them much easier to learn.https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/Apr 12, 2024And speaking of Git, if you have Spanish-speaking friends, tell them that freeCodeCamp just published a new Spanish-language Git course. It covers basic version control concepts like repositories, commits, and branches. And it even teaches you more advanced techniques like cherry picking.https://www.freecodecamp.org/news/learn-git-in-spanish-git-course-for-beginners/Apr 12, 2024QuoteI wrote nearly a thousand computer programs while preparing this material, because I find that I don't understand things unless I try to program them. - Donald Knuth on all the code he wrote from scratch in researching his classic book "The Art of Computer Programming"Apr 5, 2024In an era of powerful off-the-shelf AI tools, there's something to be said for building your own AI from scratch. And that's what you'll learn how to do in this beginner course. Dr. Radu teaches computer science at a university in Finland, and is one of freeCodeCamp's most popular instructors. He'll show you how to manually tweak neural network parameters so you can teach a car how to drive itself through a Grand Theft Auto-like sandbox playground.https://www.freecodecamp.org/news/understand-ai-and-neural-networks-by-manually-adjusting-paramaters/Apr 5, 2024Learn how to code your own playable Super Nintendo-style developer portfolio website. Instead of just reading your résumé, visitors can walk around a Legend of Zelda-like cabin and explore your work. This tutorial includes all the sprites, tiles, and other pixel art assets you need to build the finished website. Practice your JavaScript skills while building an interactive experience you can share with friends and potential employers.https://www.freecodecamp.org/news/create-a-developer-portfolio-as-a-2d-game/Apr 5, 2024Learn Git fundamentals. freeCodeCamp just published this new handbook that will teach you how to get things done with a version control system. You'll learn how to set up your first code repository, create branches, commit code, and push changes to production. You can code along at home with this book's many tutorials, and bookmark it for future reference.https://www.freecodecamp.org/news/learn-git-basics/Apr 5, 2024Learn the latest version of the popular React Router JavaScript library. This course will teach you how to build Single Page Apps where your users can navigate from one React view to another without the page refreshing. You'll also get practice defining routes, passing parameters, and managing state transitions.https://www.freecodecamp.org/news/learn-react-router-v6-courseApr 5, 2024On this week's freeCodeCamp Podcast, I interview 100Devs founder Leon Noel. Growing up, Leon felt he needed to become a doctor in order to be considered successful. But his interest in coding inspired him to drop out of Yale and build software tools for scientists. He went through a startup accelerator, taught coding in his community, and ultimately built a Discord server with 60,000 people learning to code together. We talk about the science behind learning, and what approaches have helped his students the most. We even talk about Jazz pianist Thelonious Monk, and Leon's love of the animated X-Men show.https://www.freecodecamp.org/news/100devs-founder-leon-noel-freecodecamp-podcast-interview/Apr 5, 2024BonusJoke of the Week: *"Me: I'm afraid of JavaScript keywords. Therapist: tell me about THIS. Me: Aghhh!"* - Carla Notarobot, Software Engineer and Bad Joke SharerMar 29, 2024Learn to build apps with the popular Nest.js full-stack JavaScript framework. In this intermediate course, you'll code your own back end for a Spotify-like app. You'll learn how to deploy a Node.js API to the web. And you'll build out all the necessary database and authentication features along the way.https://www.freecodecamp.org/news/comprehensive-nestjs-course/Mar 29, 2024You may have heard the term "no-code" before. Essentially these types of tools are "not only code" because you can still write custom code to run on top of them. This said, these tools do make it dramatically easier for both developers and non-developers to get things done. This new course is taught by one of freeCodeCamp's most popular instructors, Ania Kubów. She'll teach you how to automate boring tasks by leveraging AI tools and creating efficient automation pipelines.https://www.freecodecamp.org/news/automate-boring-tasks-no-code-automation-courseMar 29, 2024Kanban task management boards were invented at Toyota way back in the 1940s. I speak Chinese and a little Japanese, and I can tell you that the Chinese characters in the word "Kanban" translate to "look board" -- something you can look at to quickly understand what's going on with a project. You may have used popular Kanban tools like Trello. But have you ever coded your own Kanban? Well, today's the day. This project-oriented tutorial will teach you how to use React, Next.js, Firebase, Tailwind CSS, and other modern webdev tools.https://www.freecodecamp.org/news/build-full-stack-app-with-typescript-nextjs-redux-toolkit-firebase/Mar 29, 2024Learn how to do hard-core data analysis and visualization using Google's stack of freely available tools: Sheets, BigQuery, Colab, and Looker Studio. This beginner-friendly course is taught by a seasoned data analyst. He'll walk you through each of these tools, and show you how to pipe your data from one place to the other. You'll walk away with insights you can apply to accomplish your practical day-to-day goals.https://www.freecodecamp.org/news/data-analytics-with-google-stack/Mar 29, 2024In this week's episode of the freeCodeCamp Podcast, I interview Jessica Lord -- AKA JLord. You may not have heard of her, but you probably use her code every day. She's worked as a software engineer for more than a decade at companies like GitHub and Glitch. Among her many accomplishments, she created the Electron team at GitHub. Electron is a library for building desktop apps using browser technologies. If you've used the desktop version of Slack, Figma, or VS Code, you've used Electron. We had such a fun time talking about her journey from architecture student to city hall to working at the highest levels of tech.https://www.freecodecamp.org/news/podcast-jlord-jessica-lord/Mar 29, 2024Quote‘TypeScript is silly because it just gets turned back into typeless code when you hit compile.' Oh man do I have some upsetting news about C++ for you. - Jules Glegg, Game DeveloperMar 22, 2024freeCodeCamp just published a massive TypeScript course to help you learn the art of statically-typed JavaScript. Most scripting languages like JavaScript and Python are dynamically-typed. But this causes so many additional coding errors. By sticking with static types -- like Java and C++ do -- JavaScript developers can save so much headache. This beginner course is taught by legendary coding instructor John Smilga. I love his no-nonsense teaching style and the way he makes even advanced concepts easier to understand. And you can apply what you're learning by coding along at home and building your own ecommerce platform project in TypeScript.https://www.freecodecamp.org/news/learn-typescript-for-practical-projectsMar 22, 2024On this week's podcast, I interview Phoebe Voong-Fadel about her childhood as the daughter of refugees, and how she self-studied coding and became a professional developer at the age of 36. Phoebe worked from age 12 at her parent's Chinese take-out restaurant. After college, the high cost of childcare forced her to leave her career so she could raise her two kids. After two years of teaching herself to code using freeCodeCamp, she got her first job as a developer.https://www.freecodecamp.org/news/stay-at-home-mom-to-developer-podcast/Mar 22, 2024How can two people communicate securely through an insecure channel? That is a fundamental challenge in cryptography. One approach is by using the Diffie-Hellman Key Exchange algorithm. freeCodeCamp just published a handbook that will teach you how to leverage Diffie-Hellman to protect your data in transit, as it moves from between clients and servers. This handbook dives deep into the math that makes this possible, and uses tons of diagrams to explain the theory. It also explores older solutions, such as Hash-based Message Authentication Code. And you'll immediately put all this new knowledge to use by building a secure messaging project.https://www.freecodecamp.org/news/hmac-diffie-hellman-in-node/Mar 22, 2024Spring Boot is a popular web development framework for Java, and it's used by tons of big companies like Walmart, General Motors, and Chase. Dan Vega is a prolific teacher of Java. He developed this new course to help more people learn the latest version of Spring Boot so they can build enterprise-grade apps. His passion for Java really comes through in this course.https://www.freecodecamp.org/news/learn-app-development-with-spring-boot-3/Mar 22, 2024Learn Microsoft's ASP.NET web development framework by building 3 projects. You'll start off this course by learning some C# and .NET fundamentals while coding a menu app. Then you'll dive into some advanced features while building your own clone of Google Docs. Finally, you'll bring everything together by building a payment app. Along the way, you'll get familiar with Microsoft's powerful Visual Studio coding environment.https://www.freecodecamp.org/news/master-asp-net-core-by-building-three-projects/Mar 22, 2024QuoteIn the particular is contained the universal. - James Joyce, Irish novelist and poetMar 15, 2024freeCodeCamp just published a comprehensive roadmap for learning Back-End Development. You'll start off by learning full-stack JavaScript with Node.js. Then you'll learn how to use Django to build a Python back end. After building several mini-projects, you'll dive deep into database administration with SQL. You'll then build your own APIs, write tests for them, and secure them using OWASP best practices. This roadmap will also teach you Architecture and DevOps concepts, Docker, Redis, and the mighty NGINX.https://www.freecodecamp.org/news/back-end-developerMar 15, 2024Learn the algorithms that come up most frequently in employers' coding interviews. This new course will teach you how to use JavaScript to solve interview questions like Spiral Matrix, the Pyramid String Pattern, and the infamous Fizz-Buzz.https://www.freecodecamp.org/news/top-10-javascript-algorithms-for-coding-challenges/Mar 15, 2024On this week's freeCodeCamp Podcast I interview Cassidy Williams about her climb from Microsoft intern to Amazon software engineer to startup CTO. Cassidy's famous for her many developer memes and funny coding videos. In this blunt, un-edited conversation, she shares a ton of career tips -- including some that will be especially helpful for women entering the field.https://www.freecodecamp.org/news/podcast-cassidy-williams-cassidoo/Mar 15, 2024Learn how to localize your websites and apps into many world languages. Of course, anyone can just drop in a translation plugin. But if you want your users to have a good experience, you should create bespoke translations that resonate with native speakers of those languages. This course will introduce you to a powerful translation crowdsourcing tool used by many websites and apps -- including freeCodeCamp. You'll learn how to combine machine translation with the intuition of native speakers to quickly craft translations that sound natural. Then you'll learn how to use the front-end libraries necessary to get those translations in front of the right users.https://www.freecodecamp.org/news/localize-websites-with-crowdin/Mar 15, 2024And speaking of localization, tell your Spanish-speaking friends: freeCodeCamp just published a comprehensive Tailwind CSS course taught by David Ruiz, a Front-End Developer and native Spanish speaker. We've been publishing tons of Spanish-language courses to help Spanish speakers around the world, and this is just the beginning.https://www.freecodecamp.org/news/learn-tailwind-css-in-spanish-full-course/Mar 15, 2024BonusJoke of the Week: *"Why do Java developers wear glasses? Because they can't C#."Mar 8, 2024Learn the C# programming language. This course will teach you C# syntax, data structures, Object Oriented Programming concepts, and more. Then you'll apply this knowledge by coding a variety of mini-projects throughout the course.https://www.freecodecamp.org/news/learn-c-sharp-programming/Mar 8, 2024Prolific freeCodeCamp author Nathan Sebhastian just published his React for Beginners Handbook. You can read the full book and learn how to code React-powered JavaScript apps. Along the way you'll learn about Components, Props, States, Events, and even Network Requests.https://www.freecodecamp.org/news/react-for-beginners-handbook/Mar 8, 2024This new Machine Learning course will give you a clear roadmap toward building your own AIs. Data Scientist Tatev Aslanyan teaches this Python course. She covers key statistical concepts like Logistic Regression, Outlier Detection, Correlation Analysis, and the Bias-Variance Trade-Off. She also shares some common career paths for working in the field of Machine Learning.https://www.freecodecamp.org/news/learn-machine-learning-in-2024/Mar 8, 2024But you don't have to learn a ton of Statistics and Machine Learning to get more out of AI. You can first focus on just getting better at talking to AI. This new Prompt Engineering Handbook will give you practical tips for getting better images, text, and code out of Large Language Models like GPT-4.https://www.freecodecamp.org/news/advanced-prompt-engineering-handbook/Mar 8, 2024In this week's episode of the freeCodeCamp podcast, I interview education charity founder Seth Goldin. He's a computer science student at Yale and has taught several popular freeCodeCamp courses. We talk about the future of education, and the risks and opportunities presented by powerful AI systems like ChatGPT. During this fun, casual conversation, we make sure to explain all the specialized terminology as it comes up. And like most of our episodes, this podcast is 100% OK to listen to around kids.https://www.freecodecamp.org/news/podcast-ai-and-the-future-of-education-with-seth-goldin/Mar 8, 2024BonusAlso, on this week's podcast I interviewed an emerging star in the Machine Learning community: Logan Kilpatrick. The day he started working at Open AI, ChatGPT was brand new and hit its first 1 million users. We talk about Logan's journey from the suburbs of Chicago to the heart of Silicon Valley, his work at NASA, and his many freeCodeCamp tutorials on the Julia programming language. (2 hour listen in your browser or favorite podcast app): https://www.freecodecamp.org/news/podcast-chatgpt-open-ai-logan-kilpatrick/Mar 1, 2024QuoteThe plural of regex is regrets. - Steve, a Brooklyn-based Golang developer and reluctant user of Regular ExpressionsMar 1, 2024Generative AI is a type of Artificial Intelligence that creates new content based on its training data, rather than just returning a pre-programmed response. You may have tried creating text or images using models like GPT-4, Gemini, or the open source Llama 2. But how do these models actually work? This in-depth freeCodeCamp course will teach you the underlying Machine Learning concepts that you can use to create your own models. And it'll show you how to leverage popular tools like Langchain, Vector Databases, Hugging Face, and more.https://www.freecodecamp.org/news/learn-generative-ai-in/Mar 1, 2024One Generative AI model that just came out is Google's new Gemini model. And freeCodeCamp instructor Ania Kubów just finished her comprehensive course showcasing Gemini's many features. You'll learn how Gemini works under the hood, and about its "multimodal" functionalities like image-to-text, sound-to-text, and even text-to-video. The course culminates in grabbing an API key and coding along with Ania to build your own AI Code Buddy chatbot project.https://www.freecodecamp.org/news/google-gemini-course-for-beginners/Mar 1, 2024And if that wasn't enough AI courses for you, Microsoft recently started offering a professional certification in AI fundamentals. This course -- taught by CTO and prolific freeCodeCamp contributor Andrew Brown -- will help prepare you for the exam. You'll learn about classical AI models, Machine Learning pipelines, Azure Cognitive Services, and more.https://www.freecodecamp.org/news/azure-data-fundamentals-certification-ai-900-pass-the-exam-with-this-free-4-hour-course/Mar 1, 2024freeCodeCamp just published another full-length handbook -- this time on Regular Expressions. RegEx are one of the most powerful -- and most confusing -- features of modern programming languages. You can use RegEx to search through data, validate user input, and even find complex patterns within text. This handbook will teach you key concepts like anchors, grouping, metacharacters, and lookahead. And you'll learn a lot of advanced JavaScript RegEx techniques, too.https://www.freecodecamp.org/news/regex-in-javascript/Mar 1, 2024Serverless Architecture is a popular approach toward building apps in 2024. Despite the name, there are still servers in a data center somewhere. This isn't magic. But the tools abstract the servers away for you. In this intermediate JavaScript course, Software Engineer Justin Mitchel will teach you how to take a simple Node.js app and run it on AWS Lambda with a serverless Postgres database. He'll even show you how to automate deployment using GitHub Actions and Vercel.https://www.freecodecamp.org/news/serverless-node-js-tutorial/Mar 1, 2024QuoteLess than 10% of code has to do with the ostensible purpose of a system. The rest deals with input-output, data validation, data structure maintenance, and other housekeeping. - Mary Shaw, Software Engineer and Carnegie Mellon Computer Science ProfessorFeb 23, 2024Data Structures and Algorithms are tools that developers use to solve problems. DS&A are a huge chunk of what you learn in a computer science degree program. And they come up all the time in developer job interviews. This in-depth course is taught by a Google engineer, and will teach you the key concepts of Time Complexity, Space Complexity, and Asymptotic Notation. Then you'll get tons of practice by coding dozens of the most common DS&A using the popular Java programming language.https://www.freecodecamp.org/news/learn-data-structures-and-algorithms-2/Feb 23, 2024Many of the recent breakthroughs in AI are thanks to advances in Deep Learning. In this intermediate-level handbook, Data Scientist Tatev Aslanyan will teach you the fundamentals of Deep Learning and Artificial Neural Networks. She'll give you a solid foundation that you can use as a springboard into the more advanced areas of machine learning. You'll learn about Optimization Algorithms, Vanishing Gradient Problems, Sequence Modeling, and more.https://www.freecodecamp.org/news/deep-learning-fundamentals-handbook-start-a-career-in-ai/Feb 23, 2024The Document Object Model (DOM) is like a big Christmas tree that you hang ornament-like HTML elements on. This front-end development handbook will teach you how the DOM works, and how you can use it to make interactive web pages. You'll learn about DOM Traversal, Class Manipulation, Event Bubbling, and other key concepts.https://www.freecodecamp.org/news/javascript-in-the-browser-dom-and-events/Feb 23, 2024On this week's episode of the freeCodeCamp Podcast, I interview Jessica Wilkins, an orchestral musician from Los Angeles turned software engineer. We talk about how ridiculously competitive the world of classical music is, and how it gave her the mental toughness that she needed to learn to code. Jessica ultimately turned down contracts from Disney and other music industry titans so that she could focus on transitioning into tech. She was a prolific volunteer contributor to the freeCodeCamp codebase and core curriculum, and now works on our team. I think you'll dig our conversation -- especially if you're interested in the overlap between music and technology.https://www.freecodecamp.org/news/podcast-jessica-wilkins-classical-music-learning-to-code/Feb 23, 2024Finally, if you have Spanish-speaking friends, tell them about this new CSS Flexbox course that we just published. freeCodeCamp now has tons of courses in Spanish, along with a weekly Spanish podcast -- all available on our freeCodeCamp Español channel.https://www.freecodecamp.org/news/learn-css-flexbox-in-spanish-course-for-beginners/Feb 23, 2024QuoteI think we'd all feel much better if we instead saw bad code as a form of contemporary art. Unused functions? Surrealism. Mixing tabs and spaces? Postmodern. My code isn't spaghetti, it's avant-garde. - Cain Maddox, Game DeveloperFeb 16, 2024Learn how to use JavaScript to create art with code. More and more contemporary artists are using math and programming to create digital art and interactive experiences. This course is taught by artist and software engineer Patt Vira. She'll show you how to use the popular p5.js library. You can code along at home and build 5 beginner art projects.https://www.freecodecamp.org/news/art-of-coding-with-p5js/Feb 16, 2024It's hard to predict the exact order in which things will happen in life. That's certainly the case in software. Thankfully, developers have pioneered a more flexible approach called Asynchronous Programming. And JavaScript is especially well-equipped for async programming thanks to its special Promise objects. freeCodeCamp just published this JavaScript Promises handbook to teach you common async patterns. You'll also learn about error handling, promise chaining, and async anti-patterns to avoid.https://www.freecodecamp.org/news/the-javascript-promises-handbook/Feb 16, 2024Code your own product landing page using SveltKit. Software Engineer James McArthur will teach you all about Svelt, SveltKit, Tailwind CSS, and the benefits of Server-Side Rendering. He'll even show you how to deploy your site to the web, and add a modern CI/CD pipeline. This course will give you a good mix of theory and practice.https://www.freecodecamp.org/news/learn-sveltekit-full-course/Feb 16, 2024Learn how to code your own video player that runs right in your browser. This in-depth tutorial will teach you how to use powerful tools like Tailwind CSS and Vite. You'll also learn some good old-fashioned JavaScript. This is an excellent project-oriented tutorial for intermediate learners.https://www.freecodecamp.org/news/build-a-custom-video-player-using-javascript-and-tailwind-css/Feb 16, 2024On this week's freeCodeCamp Podcast, I interview developer and Scrimba CEO Per Borgen. We talk about Europe's tech startup scene and the emerging field of AI Engineering. Per is a fellow founder whom I've known for nearly a decade, and we had a fun time catching up. I hope you're enjoying the podcast and learning a lot from these thoughtful devs I'm having as guests.https://www.freecodecamp.org/news/podcast-ai-engineering-scrimba-ceo-per-borgan/Feb 16, 2024QuoteI tried to teach myself to code THREE times. In 2014, in 2015, and in 2017. And all three times I quit because I tried to jump too high, set myself up for failure, and then assumed I was not smart enough. But actually, I had just tried to run before I'd learned to walk. - Zubin Pratap, freeCodeCamp alum who went on to become a software engineer at GoogleFeb 9, 2024This new freeCodeCamp course will walk you step-by-step through coding 25 different front-end React projects. I've always said: the best way to improve your coding skills is to code a lot. Well, this course will build up your JavaScript muscle memory, and help you internalize key concepts through repetition. Projects include: the classic Tic Tac Toe game, a recipe app, an image slider, an expense tracker, and even a full-blown blog. Dive in and get some reps.https://www.freecodecamp.org/news/master-react-by-building-25-projects/Feb 9, 2024freeCodeCamp alum Zubin Pratap worked as a corporate lawyer for years. But deep down inside, he knew he wanted to get into software development. After years of starting -- and stopping -- learning to code, he eventually became a developer. He even worked as a software engineer at Google. Zubin created this career change course to help other folks learn how to transition into tech as well. In this course, he busts common myths around learning to program. He also shares open industry secrets, and gives you a framework for mapping out your path into tech.https://www.freecodecamp.org/news/career-change-to-code-guide/Feb 9, 2024Gavin Lon has been a C# developer for two decades, writing software for companies around London. And now he's distilled his C# wisdom and his love of the programming language into this comprehensive book. Over the past few years, freeCodeCamp Press has published more than 100 freely available books that you can read and bookmark as a reference. And this is one of our most ambitious books. It explores C# data types, operators, classes, structs, inheritance, abstraction, events, reflection, and even asynchronous programming. In short, if you want to learn C#, read Gavin's book.https://www.freecodecamp.org/news/learn-csharp-book/Feb 9, 2024Roughly 1 out of every 7 Americans lives with a disability. As developers, we should keep these folks in mind when building our apps. Thankfully, there's a well-established field called Accessibility (sometimes shortened to "a11y" because there are 11 letters in the word that fall between the A and the Y). This nuts-and-bolts freeCodeCamp course will teach you about Web Content Accessibility Guidelines, Accessible Rich Internet Applications, Semantic HTML, and other tools for your toolbox.https://www.freecodecamp.org/news/how-to-make-your-web-sites-accessible/Feb 9, 2024On this week's freeCodeCamp Podcast, I interview the creator of one of the most successful open source projects ever. Robby Russell first released the Oh My Zsh command line tool 15 years ago. We talk about his web development consultancy, which has built projects for Nike and other Portland-area companies. We also talk about his career-long obsession with code maintainability, and his post-rock band.https://www.freecodecamp.org/news/podcast-oh-my-zsh-creator-and-ceo-robby-russell/Feb 9, 2024QuoteGit and I are in a committed relationship but it pushes me sometimes. - Cassidy Williams, Software EngineerFeb 2, 2024My friend Andrew Brown is a CTO who has passed practically every cloud certification exam under the sun. Within weeks of GitHub publishing their new official certs, Andrew has already studied, passed the exam, and prepared this course to help you do the same. If you're considering earning a professional cert to demonstrate your proficiency in Git and GitHub, this course is for you.https://www.freecodecamp.org/news/pass-the-github-foundations-certification-course/Feb 2, 2024Among many of my web developer friends, a new set of tools is emerging as a standard: Tailwind CSS, Next.js, React, and TypeScript. And you can learn all of these by coding along at home with this beginner course. You'll use each of these tools to build your own weather app.https://www.freecodecamp.org/news/beginner-web-dev-tutorial-build-a-weather-app-with-next-js-typescript/Feb 2, 2024And if you want even more JavaScript practice, this tutorial is for you. You'll code your own browser-playable version of the 1991 classic "Gorillas" game, where two gorillas throw explosive bananas at one another. You'll use JavaScript for the game logic and core gameplay loop. And you'll use CSS and HTML Canvas for the graphics and animation.https://www.freecodecamp.org/news/gorillas-game-in-javascript/Feb 2, 2024Deep Learning is a profoundly useful approach to training AI. And if you want to work in the field of Machine Learning, this course will teach you how to answer 50 of the most common Deep Learning developer job interview questions. You'll learn about Neural Network Architecture, Activation Functions, Backpropogation, Gradient Descent, and more.https://www.freecodecamp.org/news/ace-your-deep-learning-job-interview/Feb 2, 2024My friends Jess and Ramón are starting a new cohort of their freely available bootcamp on Friday, February 9. You can join them and work through freeCodeCamp's new project-oriented JavaScript Algorithms and Data Structures certification. This is a great way to expand your skills alongside a kind, supportive community.https://www.freecodecamp.org/news/free-webdev-and-js-bootcamps/Feb 2, 2024QuoteThanks to advances in hardware and software, our computational capability to model and interpret this deluge of [astronomical] data has grown tremendously... The confluence of ideas and instruments is stronger than ever. - Dr. Priyamvada Natarajan, Yale professor, on the growing importance of data analysis in her field of AstronomyJan 26, 2024Learn Python data analysis by working with astronomical data. In this course, you'll start by learning some basic Python coding skills. Then you'll use measurements from the stars to learn how to work with tabular data and visual data. You'll pick up tools like Pandas, Matplotlib, Seaborn, and Jupyter Notebook. You'll even apply some advanced image processing techniques.https://www.freecodecamp.org/news/learn-data-analysis-and-visualization-with-python-using-astrongomical-data/Jan 26, 2024And if you want to learn even more Python, freeCodeCamp just published an entire handbook on the art and science of Python debugging. You'll learn how to interpret common Python error messages. You'll also learn common debugging techniques like Logging, Assertions, Exception Handling, and Unit Testing. Along the way, you'll use Code Linters, Analyzers, and other powerful code editor tools.https://www.freecodecamp.org/news/python-debugging-handbook/Jan 26, 2024OpenAI just released their new Assistants API to help you build your own personal AI assistants. And this project-oriented course will show you how to code up some minions that can do your bidding. You'll learn how to use Python, Streamlit, and the Assistants API to code your own news summarizer project and your own study buddy app.https://www.freecodecamp.org/news/create-ai-assistants-with-openais-assistants-api/Jan 26, 2024Learn LangChain by coding and deploying 6 AI projects. You'll use 3 popular Large Language Models: GPT-4, Google Gemini, and the open source Llama 2. Along the way, you'll build a blog post generator, a multilingual invoice extractor, and a chatbot that can summarize PDFs for you.https://www.freecodecamp.org/news/learn-langchain-and-gen-ai-by-building-6-projects/Jan 26, 2024This week on the freeCodeCamp Podcast, I interview Beau Carnes, who oversees the freeCodeCamp community YouTube channel. Over the past 5 years, Beau has taught dozens of coding tutorials and helped curate more than 1,000 courses. We talk about his transition from high school special education teacher to software engineer. He shares the story of how he earned his second degree in just 6 months while raising 3 kids and running a stilt-walking service. This is my first video podcast, so you can actually watch me and Beau talk while you listen. Or you can just listen the old-fashioned way in your browser or podcast app of choice.https://www.freecodecamp.org/news/podcast-biggest-youtube-programming-channel-beau-carnesJan 26, 2024QuoteData engineers are the plumbers building a data pipeline, while data scientists are the painters and storytellers, giving the data a voice. - Steven Levy, author of many excellent books about developers and tech companiesJan 19, 2024Many people who are learning to code have the goal of eventually working as a developer. But landing that first developer role is not an easy task. Luckily, my friend Lane Wagner created this course to help guide you through the process. It's jam-packed with tips from me and a lot of other developers.https://www.freecodecamp.org/news/how-to-get-a-developer-jobJan 19, 2024For years, people have asked for an in-depth course on Data Engineering. And I'm thrilled to say freeCodeCamp just published one, and it's a banger. Data Engineers design systems to collect, store, and analyze data -- systems that Data Scientists and Data Analysts rely on. This course will teach you key concepts like Data Pipelines and ETL (Extract-Transform-Load). And you'll learn how to use tools like Docker, CRON, and Apache Airflow.https://www.freecodecamp.org/news/learn-the-essentials-of-data-engineering/Jan 19, 2024freeCodeCamp also just published a full-length book on Advanced Object-Oriented Programming (OOP) in Java. It will teach you Java Design Patterns, File Handling, I/O, Concurrent Data Structures, and more. And freeCodeCamp published a more beginner-friendly Java OOP book by the same author a while back, too.https://www.freecodecamp.org/news/object-oriented-programming-in-java/Jan 19, 2024freeCodeCamp uses the open source NGINX web server, and more than one third of all other websites do, too. NGINX uses an asynchronous, event-driven architecture so you can handle a ton of concurrent users with fewer servers. We just published a crash course on using NGINX for back-end development. You'll learn how to use it for load balancing, reverse proxying, data streaming, and even as a Microservice Architecture.https://www.freecodecamp.org/news/nginx/Jan 19, 2024You may have heard the term "ACID database". It refers to a database that guarantees transactions with Atomicity, Consistency, Isolation, and Durability. MySQL and PostgreSQL are fully ACID-compliant. Other databases like MongoDB and Cassandra have partial ACID guarantees. So what are these properties and why are they so important? This article by Daniel Adetunji will explain everything using helpful analogies and some of his own artwork.https://www.freecodecamp.org/news/acid-databases-explained/Jan 19, 2024QuoteDuct tape programmers don't give a damn what you think about them. They stick to simple, basic, and easy to use tools. Then they use the extra brain power that these tools leave them to write more useful features for their customers. - Joel Spolsky, developer and founder of Stack Overflow and TrelloJan 12, 2024This week freeCodeCamp published a massive book on Git. Git was invented by the same programmer who created Linux. It's a powerful Version Control System that virtually all new software projects use. This said, even experienced developers can struggle to understand Git. So my friend Omer Rosenbaum -- the CTO of an AI company -- wrote this intermediate book. It will teach you how Git works under the hood, and how you can use it to collaborate with other devs around the world.https://www.freecodecamp.org/news/gitting-things-done-book/Jan 12, 2024Learn Data Analysis with Python. This comprehensive course will teach you how to analyze data using Excel, SQL, and even specialized industry tools like Power BI and Tableau. Along the way, you'll improve your Python and build several real-world projects you can show off to your friends. The instructor, Alex Freberg, has worked as a data analyst in a variety of industries. He's adept at explaining advanced topics. I think you'll enjoy this course and learn a lot.https://www.freecodecamp.org/news/learn-data-analysis-with-comprehensive-19-hour-bootcamp/Jan 12, 2024If you're new to coding but still want to quickly build prototype apps, AI tools can definitely help. ChatGPT is no substitute for programming skills, but it's reasonably good at creating code. This course will teach you some prompt engineering techniques. It will also give you a feel for the strengths and weaknesses of AI-assisted coding. Along the way, you'll build a drum set app and even a Whac-a-Mole game. This course is a great starting point for absolute beginners, and can serve as a gateway into full-blown software development. Be sure to tell your non-programmer friends about it.https://www.freecodecamp.org/news/learn-to-code-without-being-a-coder/Jan 12, 2024A String is one of the most primordial of data types. You can find String variables in almost every programming language. Strings are just a sequence of characters, usually between two quote marks, like this: "banana". And yet there are so many things you can do with Strings: Concatenation, Comparison, Encoding, and even String Searching with Regular Expressions. Joan Ayebola wrote this in-depth handbook that will teach you everything you need to know about JavaScript Strings.https://www.freecodecamp.org/news/javascript-string-handbook/Jan 12, 2024Hugging Face is not just what happens in the 1979 movie "Alien". It's also a "GitHub of AI" platform where machine learning enthusiasts share models and datasets. This tutorial will show you how to set up the Hugging Face command line tools, browse pretrained models, and run a few AI tasks such as sentiment analysis.https://www.freecodecamp.org/news/get-started-with-hugging-face/Jan 12, 2024BonusFinally, my friends Jess and Ramón are starting a new cohort of their freely available bootcamp on Monday, January 8. You can join them and work through both freeCodeCamp's Responsive Web Design certification and our new project-oriented JavaScript Algorithms and Data Structures certification. This is a great way to expand your skills alongside a kind, supportive community. (5 minute read): https://www.freecodecamp.org/news/free-webdev-and-js-bootcamps/Jan 5, 2024QuoteA year ago I had no idea how to write code, and now I'm building my own stuff and learning how to do things I never thought I'd be capable of. If your new year's resolution is to become a developer, start now! You will never regret it. - Jack Forge, software developerJan 5, 2024Learn modern Front-End Development with the powerful React JavaScript library. This in-depth course is taught by software engineer and prolific freeCodeCamp contributor, Hitesh Choudhary. He'll teach you the fundamental structure of React apps, including Hooks, Virtual DOM, React Router, Redux Toolkit, the Context API, and more. You'll also apply these tools by building several projects along the way.https://www.freecodecamp.org/news/comprehensive-full-stack-react-with-appwrite-tutorial/Jan 5, 2024And if you want to go beyond React and learn full-stack JavaScript, freeCodeCamp contributor Chris Blakely has created an entire roadmap for skills you should learn. This roadmap focuses on the MERN Stack: MongoDB, Express.js, React, and Node.js, which many popular web apps use -- including freeCodeCamp itself. If you're new to web dev, this will give you a broad overview of what you'll want to prioritize learning.https://www.freecodecamp.org/news/mern-stack-roadmap-what-you-need-to-know-to-build-full-stack-apps/Jan 5, 2024Software Development as a field is always changing. I like to say that the key skill developers possess is not coding itself, but rather the ability to learn quickly. This book will help you think like a developer, so you can pick up new tools, solve new problems, and keep blazing forward as a dev.https://www.freecodecamp.org/news/creators-guide-to-innovation-book/Jan 5, 2024Developer job interviews are not just about coding. There's a significant portion dedicated to the "behavioral interview." This course will show you what to expect and how to prepare for it -- through example questions and case studies. It's a time-efficient way to gear up for a successful run of interviews.https://www.freecodecamp.org/news/mastering-behavioral-interviews-for-software-developers/Jan 5, 2024The #100DaysOfCode challenge is an ideal New Year's Resolution for anyone wanting to expand their developer skills. Each year, thousands of ambitious people commit to this simple challenge: code at least 1 hour each day for 100 days in a row, and support other people who are doing the same. I've written this guide to how you can get started and make some serious gains in 2024.https://www.freecodecamp.org/news/100daysofcode-challenge-2024-discord/Jan 5, 2024BonusJoke of the Week: *"Why do programmers always mix up Christmas and Halloween? Because Dec 25 = Oct 31."* In programming, Dec stands for Decimal, meaning a base-10 number system. And Oct stands for Octal, meaning a base-8 number system. So Dec 25 really does equal Oct 31. I know – this isn't the funniest programmer joke ever, but it is fun to think about.Dec 22, 2023I'm proud to announce that after 2 years of development, freeCodeCamp's new upgraded JavaScript Algorithms and Data Structures certification is now live. You can learn JavaScript step-by-step by coding 21 different projects -- right in your browser. You'll build your own fantasy role playing game, mp3 player app, spreadsheet tool, and even a Pokémon Pokédex app.https://www.freecodecamp.org/news/learn-javascript-with-new-data-structures-and-algorithms-certification-projects/Dec 22, 2023And that's just one of the many upgrades freeCodeCamp rolled out this week. We also published an interactive Python certification. It's 15 projects that you can complete right in your browser. And that's not all. We published our English for Developers curriculum to help non-native English speakers improve their English so they can work in tech. Here's my full year-end breakdown. You can read along and unwrap the many Christmas presents that the freeCodeCamp community has stuffed under your tree.https://www.freecodecamp.org/news/a-very-freecodecamp-christmas/Dec 22, 2023Learn full-stack web development with this comprehensive project-based course. You'll build and deploy your own hotel management dashboard. Along the way, you'll learn advanced tools like Next.js, React, Sanity, and Tailwind CSS. This is an excellent course to solidify your coding fundamentals.https://www.freecodecamp.org/news/build-and-deploy-a-hotel-management-site/Dec 22, 2023Figma is a popular design and app prototyping tool. And they recently introduced a powerful feature that lets you declare variables, then use them throughout your projects. A lot of designers think this is a big deal. And freeCodeCamp just published a comprehensive handbook that will teach you how to leverage these Figma variables, so you can use them in your designs.https://www.freecodecamp.org/news/variables-in-figma-handbook/Dec 22, 2023On this week's freeCodeCamp Podcast, I interview Kylie Ying, a software engineer and AI researcher. We talk about her 5 years at MIT and her time at CERN working on the Large Hadron Collider. We also talk about competitive figure skating, poker-playing AIs, and the many courses she's published on freeCodeCamp over the years.https://www.freecodecamp.org/news/podcast-kylie-ying-mit-cern/Dec 22, 2023QuoteOpen world games are fun not because NPCs (non-player characters) have their own stories, but because the player can affect those stories in significant ways. - Tony Li, Unity forum user back in 2015Dec 15, 2023Learn to code your own mini Grand Theft Auto game with self-driving cars. Dr. Radu Mariescu-Istodor teaches this intermediate JavaScript course. He's already taught several freeCodeCamp courses on No Black Box AI development and self-driving cars. And now he'll teach you how to build an entire virtual world and populate it with those cars. You'll learn about spatial graphs, 3D geometry, road marking recognition, and how to incorporate real-world road data from OpenStreetMap.https://www.freecodecamp.org/news/create-a-virtual-world-with-javascript/Dec 15, 2023And if you want to learn even more hardcore AI skills, freeCodeCamp teacher Beau Carnes just published an in-depth course on Vector Embeddings, Vector Search, and Retrieval-Augmented Generation. You'll be able to augment off-the-shelf Large Language Models by using Semantic Similarity Search with your own in-house data. At freeCodeCamp we pride ourselves on teaching programming fundamentals. And yet we also teach emerging practices that only a few thousand people on earth know how to leverage. We'll help you become one of those people.https://www.freecodecamp.org/news/vector-search-and-rag-tutorial-using-llms-with-your-data/Dec 15, 2023If you're just starting your coding journey, don't let all these advanced topics intimidate you. freeCodeCamp just published a book that should be right up your alley. My friend Fatos authored "How to Start Learning to Code -- a Handbook for Beginners." It will teach you about developer careers and how you can join the ranks of more than 30 million professional developers on Earth. Learning to code is a marathon -- not a sprint. And Fatos will give you lots of practical tips to help you power through the checkpoints.https://www.freecodecamp.org/news/learn-coding-for-everyone-handbook/Dec 15, 2023And another friend, Andrew Brown, just published a complete refresh of his Microsoft Azure Fundamentals certification course. It will help you learn cloud engineering fundamentals and prepare for Microsoft's AZ-900 exam. Andrew is a former CTO who has passed every cloud certification under the sun. He is the most qualified person imaginable to help you earn these résumé-reinforcing cloud certs.https://www.freecodecamp.org/news/azure-fundamentals-certification-az-900-exam-course/Dec 15, 2023Finally, I had the privilege of touring the Computer History Museum in Mountain View, California. And while I was there I interviewed my long-time friend and fellow founder Dhawal Shah. He has run the popular Class Central website for more than a decade, and is a historian of Massive Open Online Courses. We talk about his childhood in India, how he won his first computer from a Cartoon Network sweepstakes, and how he moved to the US as an engineer and ultimately became a US citizen.https://www.freecodecamp.org/news/podcast-history-of-online-courses-dhawal-shah/Dec 15, 2023Bonus— Netsecfocus on TwitterDec 8, 2023Machine Learning Operations -- or MLOps -- is an emerging field where developers use DevOps principles to build AI. You can learn all about it by coding along with this intermediate course. You'll use Python, Pandas, and several Machine Learning libraries such as ZenML. By the time you finish, you will have built and deployed your own production-grade AI project.https://www.freecodecamp.org/news/mlops-course-learn-to-build-machine-learning-production-grade-projects/Dec 8, 2023And if you're looking for a more beginner-friendly path into DevOps, earning an AWS certification may be the way to go. freeCodeCamp just published a course to help you prepare for the AWS Certified Cloud Practitioner exam. This course is newly updated for 2024. You'll learn cloud computing concepts, architecture, deployment models, and more.https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-study-course-pass-the-exam-with-this-free-13-hour-course/Dec 8, 2023There's a way to represent images with code, and I use it all the time. SVG stands for Scalable Vector Graphics, and it's one of the most efficient ways to store images for icons or other simple patterns. It's so efficient because it stores the literal coordinates of all the lines and colors of your image. In this tutorial, freeCodeCamp contributor Hunor Márton Borbély will teach you how to work with SVG files by coding your own Christmas tree, gingerbread man, and snowflake art.https://www.freecodecamp.org/news/svg-tutorial-learn-to-code-images/Dec 8, 2023Remember that game Snake that came preloaded on all those indestructible Nokia phones? You're going to learn how to code that classic game where the snake keeps eating and getting longer until it collides with itself. Along the way, you'll get hands-on practice with JavaScript. You'll also learn how to give your game a retro design using HTML and CSS.https://www.freecodecamp.org/news/javascript-beginners-project-snake-gameDec 8, 2023Developers sometimes encode data as raw text using Base64, even though it takes up 33% more storage than binary. Why do they do this? Well, Base64 is just a combination of uppercase letters, lowercase letters, numbers, and two symbols: + and /. Just to check my math, that's 26 + 26 + 10 + 2 = 64 characters, right? This tutorial will teach you all the things you never knew you wanted to know about Base64. And it will solve the mystery of why developers continue to use this even today.https://www.freecodecamp.org/news/what-is-base64-encoding/Dec 8, 2023QuoteThe cloud is just someone else's computer. - Graham Cluley, Developer and Security Expert back in 2013Dec 1, 2023The subject line wasn't a typo. freeCodeCamp really did just publish a 4-day-long course. This is a full cloud engineering bootcamp developed by my friend Andrew Brown. He's a former CTO who has passed every single cloud certification exam under the sun. This hands-on project-oriented course will teach you all about serverless architecture, containerization, databases, pipelines, and enterprise cloud strategies. Clear your calendar. 😉.https://www.freecodecamp.org/news/free-107-hour-aws-cloud-project-bootcamp/Dec 1, 2023Learn how to code your own Instagram clone. You're going to reverse engineer the entire app, using contemporary tools like React and Firebase. You'll learn about authentication, post creation, real-time interaction, and more. By the end of this course, you'll have built a sophisticated social media app from scratch.https://www.freecodecamp.org/news/code-and-deploy-an-instagram-clone-with-react-and-firebase/Dec 1, 2023And if you want to focus on your fundamental programming skills, this tutorial is for you. Joan Ayebola explains JavaScript's famously tricky logic operators. She'll teach you about conditional statements that form the core of day-to-day programming. You'll also learn about Switch Statements, Short-Circuit Evaluation, the Ternary Operator, and how to apply these to real world projects.https://www.freecodecamp.org/news/logic-in-javascript/Dec 1, 2023I hung out with hardware engineer Bruno Haid at his studio in NYC. We talked about his childhood in the European countryside, designing custom printed circuit boards, Retrocomputing, and founding companies in the US. It's a fun, breezy conversation. And we do philosophize a bit about Star Trek.https://www.freecodecamp.org/news/podcast-hardware-engineering-bruno-haid/Dec 1, 2023Tell your Spanish speaking friends that freeCodeCamp just published a comprehensive web development course, taught by software engineer and native speaker Manuel Basanta. You'll learn HTML, CSS, and JavaScript by coding along at home and building 7 projects. Over the years, freeCodeCamp has published many courses on these topics in English. And now we're proud to teach them in Spanish as well.https://www.freecodecamp.org/news/practice-html-css-and-javascript-by-building-7-projects/Dec 1, 2023QuoteThe best software developers I know spend the holidays the way they are meant to be spent: doing basic tech support for blood relatives. - Maciej Cegłowski, Developer and founder of PinboardNov 24, 2023Learn how to build AIs with Machine Learning. This new intermediate course assumes you have some basic knowledge of statistics and Python. You'll learn how to use the powerful scikit-learn library to implement Linear Regression, Logistic Regression, Decision Trees, Random Forests, Gradient-Boosting Machines, and other building blocks of AI. This is a serious course, with all the rigor you've come to expect from the freeCodeCamp engineering community. I don't blame anyone for wanting to just chill this Thanksgiving weekend. But if you want to build some hard skills, freeCodeCamp's gobble gobble got you.https://www.freecodecamp.org/news/machine-learning-with-python-and-scikit-learn/Nov 24, 2023And if you want even more AI insight, learn how to use the popular LangChain framework to link your Large Language Models to your own external data. You'll learn about Vectorizing, Embedding, Piping, and other important concepts for building a chatbot that can talk about your specific data.https://www.freecodecamp.org/news/learn-langchain-to-link-llms-with-external-data/Nov 24, 2023Speaking of data, I met up in New York City with one of the foremost experts in the field of Data Visualization: Dr. Curran Kelleher. I interviewed him about Computer Science, how humans process visual information, and even the 5 years he spent in India after grad school. Curran is a prolific contributor to the freeCodeCamp community, having taught several Data Visualization courses. So it's an honor to have him on the freeCodeCamp Podcast.https://www.freecodecamp.org/news/podcast-data-visualization-curran-kelleher/Nov 24, 2023My friend Tapas has spent much of this past year thinking about developer career progressions. We just published his collection of common mistakes he sees developers make, and how to best avoid them. You can lean back with a hot beverage and learn what not to do.https://www.freecodecamp.org/news/career-mistakes-to-avoid-as-a-dev/Nov 24, 2023A lot of my friends are using the holidays to prepare for the coding interview process as they apply for new roles. Don't let this process intimidate you. In this tutorial, freeCodeCamp developer Jessica Wilkins will walk you through solving a popular Leetcode problem called Two Sum. You'll learn how she thinks and solves the challenge step-by-step. You'll also get to check out her resulting data visualizations.https://www.freecodecamp.org/news/build-a-visualization-for-leetcode-two-sum-problem/Nov 24, 2023QuoteAfter I drink my coffee, I show my empty mug to the IT guy and tell him that I've successfully installed Java. He hates me. - A joke first told in an elevator at the Goldman Sachs building in 2013Nov 17, 2023This Java book will help you build a solid foundation in Object-Oriented Programming (OOP). You can read this full book right in your browser, and bookmark it to serve as a reference down the road. It covers Java fundamentals like Data Types, Operators, and Control Flow. Then it dives into OOP concepts like Constructors, Inheritance, Polymorphism, and Encapsulation.https://www.freecodecamp.org/news/learn-java-object-oriented-programming/Nov 17, 2023My friend Andrew is a former CTO. Over the past 5 years, he's earned every single AWS and Azure cloud certification under the sun. Now he's back with a comprehensive course to prepare you for the Azure Solutions Architect exam. If you want to work in DevOps or Site Reliability Engineering, then this is an excellent certification to earn. And Andrew will show you the way.https://www.freecodecamp.org/news/become-an-azure-solutions-architect-expert-pass-the-az-305-exam/Nov 17, 2023Learn how to ace developer job interviews. This course will break down common coding interview topics like data structures and algorithms. Parth is an experienced software engineer who's worked at a number of tech companies including Microsoft. Along the way, he's learned several interviewing strategies that work, and he'll teach you all of them.https://www.freecodecamp.org/news/master-technical-interviews/Nov 17, 2023PaLM 2 is a powerful new Large Language Model from Google. And we're bringing you an in-depth course on how to harness its power. In this course, popular freeCodeCamp instructor Ania Kúbow will walk you through building your own AI chatbot using the PaLM 2 API.https://www.freecodecamp.org/news/how-to-use-the-palm-2-api/Nov 17, 2023I met up with MIT-trained engineer Arian Agrawal in New York City to interview her about her journey into tech. She was working on Wall Street when she had an idea to rent out her friends' Indian dresses for weddings. What followed was a crazy journey into entrepreneurship. I had a blast recording this podcast interview, and I hope you enjoy listening to it.https://www.freecodecamp.org/news/podcast-arian-agrawal-from-mit-to-startup-land/Nov 17, 2023QuoteWe're programmers. Programmers are, in their hearts, architects, and the first thing they want to do when they get to a site is to bulldoze the place flat and build something grand. We're not excited by incremental renovation: tinkering, improving, planting flower beds. - Joel SpolskyNov 10, 2023Learn the basics of hardware coding with the popular Arduino microcontroller. You'll learn how to control LEDs, motors, and even household objects like window blinds. You'll also learn how to hook up sensors for light, sound, and temperature. This is the ultimate DIY electronics tool, and this project-oriented course will teach you all about it. You can enjoy this course and learn these concepts even if you don't own an Arduino.https://www.freecodecamp.org/news/arduino-for-everybody/Nov 10, 2023I hung out in New York City with legendary programmer Joel Spolsky, who co-founded Stack Overflow and Trello. I got to interview him about his thoughts on software engineering, building companies, and how new AI tools represent a "third age of programming".https://www.freecodecamp.org/news/trello-stack-overflow-founder-joel-spolsky-podcast-interview/Nov 10, 2023Learn Python and the powerful Tkinter library by coding your own desktop app. In this quick tutorial, you'll learn Tkinter basics by building a whiteboard app with a Graphical User Interface. You'll code the window's navigation, buttons, and even a color picker.https://www.freecodecamp.org/news/build-a-whiteboard-app/Nov 10, 2023Learn how to build your own e-commerce sticker shop with AI-generated stickers. In this WordPress crash course, freeCodeCamp teacher Beau Carnes will walk you through coding and deploying your own site. He'll show you how to use AI tools to procedurally generate merchandise to stock your virtual shelves. This is a fun, breezy watch.https://www.freecodecamp.org/news/create-a-wordpress-store-that-sells-real-ai-generated-products/Nov 10, 2023Next.js is a popular JavaScript web development framework. And one of the trickiest parts of building an app is Authentication. This course will teach you how to use the latest version of Next.js together with several OAuth providers to sign your users in.https://www.freecodecamp.org/news/secure-next-js-applications-with-role-based-authentication-using-nextauth/Nov 10, 2023As you may know, each week I host The freeCodeCamp Podcast where I interview software developers. Well, I decided to do something special for our 100th episode. I recorded a full-length audiobook version of my 2023 book "How to Learn to Code and Get a Developer Job." If you've been meaning to read my book, you can now listen to it on the go -- in its entirety. I consider podcasts to be my own personal "University of the Commute." I listen to them every day while I'm getting around town. And I encourage you to do the same. Just search for The freeCodeCamp Podcast in whichever podcast app you use, or listen right in your browser.https://www.freecodecamp.org/news/learn-to-code-book/Nov 3, 2023This in-depth course will teach you Web Development for beginners. You'll learn key tools like HTML, CSS, and JavaScript. You'll even learn how to commit your code with Git and deploy it to the cloud. My friend Akash teaches this course. He's not only a developer -- he's also the CEO of a machine learning startup. This man knows webdev like the back of his hand, and he's stellar at teaching it.https://www.freecodecamp.org/news/learn-web-development-with-this-free-20-hour-courseNov 3, 2023If you're already comfortable with web development, and want to learn mobile app development, this course will teach you how to code your own Android quiz app -- and from scratch. You'll build on top of your webdev knowledge by learning Android Components and the Kotlin programming language. Then you'll get some practice applying design principles and app logic concepts.https://www.freecodecamp.org/news/kotlin-and-android-development-build-a-chat-app/Nov 3, 2023If you're building a large website or app, you're going to want a Design System. This is a set of reusable components that helps get everyone on the same page. Developers can then use these components to build User Interfaces that are more consistent and harmonious. In this case study, Faith will show you how one startup uses a Design System to simplify collaboration.https://www.freecodecamp.org/news/how-to-use-a-design-system/Nov 3, 2023Manually deploying your codebase to the cloud several times a day can get tedious. If you learn how to use Infrastructure as Code (IaC), you can automate this process. And with improvements in AI, you can simplify this even further. Beau Carnes teaches this course, and he'll show you IaC concepts in action. You'll learn how to use natural language -- plain English -- to describe what you want your infrastructure to look like. Through a combination of tools like GPT-4 and Pulumi, you'll build out your architecture. You'll even learn about Serverless Function Chaining.https://www.freecodecamp.org/news/create-and-deploy-iac-by-chatting-with-ai/Nov 3, 2023QuoteWhat ultimately matters is not so much where you end up relative to your classmates, but where you end up relative to yourself when you began. - Harvard CS50 Professor David J. MalanOct 27, 2023Harvard's CS50 course is the most popular course at Harvard and the most-watched Computer Science course in history. Through freeCodeCamp's partnership with Harvard, I present to you the brand new 2023 edition of this course. You'll learn CS fundamentals like Data Structures and Algorithms. You'll also learn C programming, Python, SQL, and other key tools of the trade. I know learning to code is a big undertaking. Ease into it with this fun, beginner-friendly course.https://www.freecodecamp.org/news/harvard-university-cs50-computer-science-course-2023/Oct 27, 2023If you have some Python experience and want to get into Machine Learning, start with this freely available book we just published through freeCodeCamp Press. You'll learn how to harness the power of ML algorithms including Least Squares, Naive Bayes, Logistic Regression, and Random Forest. You'll also learn a variety of optimization techniques like Gradient Descent. You can read the book, tinker with the code examples, and bookmark it for future reference.https://www.freecodecamp.org/news/machine-learning-handbook/Oct 27, 2023freeCodeCamp also published a MySQL for Beginners course this week. You'll learn Relational Database concepts and SQL basics. This is a practical, jargon-free, no-nonsense course. I think you'll enjoy Josh's straightforward teaching style. It's clear to me that he's spent a large portion of his waking life using MySQL.https://www.freecodecamp.org/news/learn-mysql-beginners-course/Oct 27, 2023Learn how to write tests for your Python code. This comprehensive Pytest course will introduce you to testing concepts like Mocking, Fixtures, and Parameterization. You'll even learn some prompt engineering tips for using GPT-4 to help create Python tests for your code. This is a handy way to speed up your test creation workflow.https://www.freecodecamp.org/news/testing-in-python-with-pytest/Oct 27, 2023Finally, if you're interested in finance, freeCodeCamp just published a course on Algorithmic Trading with Python. You'll learn how to design an Unsupervised Machine Learning Trading Strategy. You'll also learn how to leverage Sentiment Analysis and intraday trading strategies using the GARCH Model. Proof that freeCodeCamp is truly a multi-disciplinary learning resource.https://www.freecodecamp.org/news/learn-algorithmic-trading-using-pythonOct 27, 2023QuoteEvery time I think I'm doing some horrible front end code that ‘works' I think back to when Fallout 3 wanted to animate a train, but objects can't move in their engine. So they gave an invisible guy a train-shaped-sized hat instead, and made him run the tracks. That's the spirit. - Front End Developer freezydorito on Twitter (And yes, that is really how Fallout 3's trains work)Oct 20, 2023freeCodeCamp just published this comprehensive Front End Developer Roadmap. If you're new to coding, Front End Development is a great skillset to build up first. freeCodeCamp teacher Beau Carnes will explain the core Front End concepts and tools you should prioritize learning first. You'll learn HTML, CSS, JavaScript, React, Next.js, VS Code, and even some AI Prompt Engineering. This roadmap is a big time commitment, but you can hop on and hop off as you see fit. Either way, you'll learn a ton of relevant skills and theory.https://www.freecodecamp.org/news/front-end-developer-roadmapOct 20, 2023One powerful Front End Development technology that comes built-in to CSS is Flexbox. And freeCodeCamp just published an entire book on the subject. This Flexbox Handbook will teach you how to build responsive designs that look good on any sized device -- from a smart watch to a jumbotron. You'll learn the key Flex and Align properties through a series of practical examples. If you're new to CSS, bookmark this and use it as a reference when you're coding. It will serve you well.https://www.freecodecamp.org/news/the-css-flexbox-handbook/Oct 20, 2023Learn to code your own AI chatbot using the popular MERN stack: MongoDB, Express.js, React, and Node.js. You'll build a full-stack web app that uses these contemporary tools. Then you'll integrate it with OpenAI's GPT-4 API for world-class AI chat responses. By the end of this course, you'll have built your own ChatGPT clone that you can show off to your friends.https://www.freecodecamp.org/news/build-an-ai-chatbot-with-the-mern-stack/Oct 20, 2023PostgreSQL is the most popular SQL database for building new projects. It's open source, and extremely battle-tested, being used at companies like Apple, Instagram, and Spotify. NASA even uses it on some of their projects. This course will show you how to run Postgres on your local computer and run several types of SQL queries. You'll even learn some Relational Database concepts, and advanced features like Aggregate Functions.https://www.freecodecamp.org/news/posgresql-course-for-beginners/Oct 20, 2023If you're anything like me, your browser probably has way too many tabs open right now. Not only are these eating up your computer's memory -- they are also opening you up to a type of malicious attack called "Tabnabbing". This may just sound like something PacMan does, but it can lead to some serious consequences. This quick tutorial by Juanita Washington will explain how Tabnabbing techniques work, so that you can defend yourself against bad actors who would use Tabnabbing to trick you.https://www.freecodecamp.org/news/what-is-tabnabbing/Oct 20, 2023QuotePerhaps we should all stop for a moment and focus not only on making our AI better and more successful, but also on the benefit of humanity. - Stephen Hawking, Astrophysicist and Science AuthorOct 13, 2023Bun is hot out of the oven. The Node.js alternative JavaScript Runtime just released their version 1.0 last month, and already freeCodeCamp has this crash course for you. You'll learn how to set up a Bun web server, create routes, handle errors, add plugins, and wire everything to your front end. A lot of devs seem to dig Bun's superior performance and its built-in support for TypeScript and JSX. If you already know some Node.js, Bun shouldn't be too time-consuming to learn. This crash course is a good place to jump in.https://www.freecodecamp.org/news/learn-bun-a-faster-node-js-alternativeOct 13, 2023If you're building an AI system, please consider learning about AI ethics. freeCodeCamp just published our second primer on this important and potentially extinction-preventing topic. You don't need to know a lot about programming or about philosophy to enjoy this course. You'll learn about the current Black Box AI approach that many Large Language Models use, and its limitations. You'll also learn about some scenarios that were previously considered to be science fiction, such as The Singularity. freeCodeCamp is proud to help inform the discourse on developing AI tools responsibly.https://www.freecodecamp.org/news/the-ethics-of-ai-and-ml/Oct 13, 2023If you've experimented with Large Language Models like GPT-4, you may be somewhat disappointed by their capabilities. Well, getting good responses out of LLMs is a skill in itself. This course will teach you the art and the science of Prompt Engineering, and even introduce some AI-assisted coding concepts. Then you'll be able to write clearer prompts and get more helpful responses from AI. I spent some time learning these techniques myself, and was blown away by how much more useful they made ChatGPT for me.https://www.freecodecamp.org/news/prompt-engineering-for-web-developers/Oct 13, 2023You may have used Notion before to organize your thoughts or plan a project. What if I told you that you could code your own Notion clone using open source tools? This course will walk you through doing just that. You'll learn to use the popular Next.js web development framework, the DALL-E AI image creator, Tailwind CSS, and even some Object Relational Mappers to communicate with your databases. You'll code the User Interface, code the back end, then deploy your finished app to the cloud.https://www.freecodecamp.org/news/build-and-deploy-a-full-stack-notion-clone-with-next-js-dall-e-vercel/Oct 13, 2023Put on your learning cap, because we're going to learn the many ways that computers talk to one another. This tutorial will whisk you through 6 key API integration patterns: REST APIs, Remote Procedure Calls, GraphQL, Polling, WebSockets, and WebHooks. By the end of this quick tutorial, you'll have a much better understanding of how the internet really works. This will make you a more well-rounded developer.https://www.freecodecamp.org/news/api-integration-patterns/Oct 13, 2023QuoteJust like with everything else, tools won't give you good results unless you know how, when, and why to apply them. If you go out and you buy the most expensive frying pan on the market, it's still not going to make you a good chef. - Dr. Christin Wiedemann, Software Engineer and PhysicistOct 6, 2023VS Code is a powerful code editor used by pretty much every developer on freeCodeCamp's team, and most of the other developers I know, too. But much of its power is non-obvious. So freeCodeCamp published this comprehensive beginner-to-advanced VS Code course. It will help you navigate VS Code's Command Palette, customized themes, keyboard shortcuts, and its library of extensions for React, GitHub, and more.https://www.freecodecamp.org/news/increase-your-vs-code-productivity/Oct 6, 2023Arduino is a popular open source hardware project. You can use Arduino microcontrollers to build musical instruments, automate your home, prototype your electronics, or even gather climate data for a farm. This week freeCodeCamp published our Arduino Handbook to help you learn the Arduino programming language and how to leverage its powerful ecosystem of tools.https://www.freecodecamp.org/news/the-arduino-handbookOct 6, 2023Learn how to build and deploy your own Ecommerce app using the latest version of the popular Next.js framework. You'll build a fully-functional shop complete with authentication and shopping cart functionality. You can code along at home and use the latest tools for everything: Tailwind CSS, the daisyUI component library, Prisma and MongoDB for data storage, and Vercel for deploying your shop to the cloud.https://www.freecodecamp.org/news/ecommerce-site-with-next-js-tailwind-daisyui-courseOct 6, 2023freeCodeCamp also published a course on coding your own developer portfolio page using the SvelteKit web development framework and Tailwind CSS. This course will teach you how to build user interfaces quickly without having to micro-manage your CSS. You'll even implement particle effects. Spend an hour of your week getting some exposure to these powerful tools.https://www.freecodecamp.org/news/learn-sveltekit-and-tailwind-css-by-building-a-web-portfolio/Oct 6, 2023With all these recent breaches, API security has become a hot topic among developers. So, of course, freeCodeCamp is coming in clutch with this API security course. 20-year industry veteran Dan Barahona dives deep into PCI-DSS (the Payment Card Industry Data Security Standard). This set of rules governs online transactions. If your app or website does anything related to commerce, these best practices will help keep you and your customers secure.https://www.freecodecamp.org/news/api-security-for-pci-compliance/Oct 6, 2023QuoteToo many apparently "simple" technologies merely shift the complexity to other places: higher level tools, frameworks, package managers, wrappers, syntax extensions, etc. But well designed systems are simple to learn and use end-to-end, while permitting experts to build amazing things. - Chris Lattner, software engineer and designer of both the Mojo and Swift programming languagesSep 29, 2023Mojo is a programming language that combines the usability of Python with the performance of C. It just came out this month, and already the freeCodeCamp community has developed a course for it. You'll learn how to leverage Mojo's strengths for developing AI systems. This beginner's course will walk you through how Mojo works, and teach you its Data Types, Control Flow, Libraries, and more.https://www.freecodecamp.org/news/new-mojo-programming-language-for-ai-developers/Sep 29, 2023Another emerging AI development tool is LangChain. It's a framework for Python and JavaScript that makes it easier to build apps around Large Language Models like GPT4. LangChain can help you connect various data sources to your model -- including your own databases. This project-based beginner's course will teach you how to get started with LangChain by coding your own pet name generator.https://www.freecodecamp.org/news/learn-langchain-for-llm-development/Sep 29, 2023But don't think that freeCodeCamp is just focused on cutting edge AI tools. This week we also published a comprehensive crash course on Java. Learn why Java is celebrated as a "write once, run anywhere" programming language. You'll get practice with Java fundamentals, and get exposure to the powerful Java Virtual Machine. The JVM handles memory management, garbage collection, multithreading, and even some of your application security. This course is a great place to get started with Java.https://www.freecodecamp.org/news/learn-the-basics-of-java-programming/Sep 29, 2023The 0/1 Knapsack Problem is an iconic optimization problem in computer science. Let's say you're in a hurry, and you need to pack your belongings into a knapsack that you can take with you. How do you maximize the value of your belongings given that you can only carry a certain amount of weight? To solve this problem, we're going to use C# and a coding approach called Dynamic Programming. freeCodeCamp instructor Gavin Lon teaches this course, and he even plays some electric guitar in the video. I think you'll dig it and learn a lot.https://www.freecodecamp.org/news/how-to-use-dynamic-programming-to-solve-the-0-1-knapsack-problem/Sep 29, 2023September 30th is World Translation Day. And the freeCodeCamp community is celebrating by publishing this full-length Localization Handbook that will show you how to translate your website or app into many world languages. Over the years, freeCodeCamp has published more than 11,000 coding tutorials. And we're working to localize these into many languages, so everyone can benefit from them. If you or your friends grew up speaking a language other than English, I encourage you to get involved. We have powerful software to help you make the most of any time you're able to volunteer.https://www.freecodecamp.org/news/localization-book-how-to-translate-your-websiteSep 29, 2023QuoteGood design's not about what medium you're working in. It's about thinking hard about what you want to do. And what you have to work with before you start. - Susan Kare, Designer of the fonts and icons for the first Apple Macintosh, and pixel art pioneerSep 22, 2023freeCodeCamp just published a comprehensive Python for Beginners course, taught by software engineer Dave Gray. You'll learn key Python concepts by building a series of mini projects. By the end of this course, you'll be familiar with Python Data Types, Loops, Modules, and even some Object-Oriented Programming. If you want to learn programming, or brush up on your fundamental skills, this course is an excellent place to start.https://www.freecodecamp.org/news/ultimate-beginners-python-course/Sep 22, 2023Learn to build your own AI Software-as-a-Service platform. In this intermediate course, you'll code an app where your users can drag in a PDF and immediately start chatting with an AI about the document. Along the way, you'll learn how to use Next.js, Tailwind CSS, and OpenAI's API, and Stripe's API. And you'll even learn how to deploy your app using Vercel.https://www.freecodecamp.org/news/build-and-deploy-an-ai-saas-with-paid-subscriptions/Sep 22, 2023And if you want to further improve your Front End Development skills, this course should do the trick. You'll code your own Search Engine-optimized blog, complete with custom fonts, light & dark themes, responsive design, and Markdown-based rendering. You'll learn modern tools like Next.js, Tailwind CSS, and Supabase.https://www.freecodecamp.org/news/build-an-seo-optimized-blog-with-next-jsSep 22, 2023One of the most important design decisions you can make is picking the right font. This involves so many style and legibility considerations. But you also want to keep performance in mind. This guide will help you choose the right fonts for your next project, and ensure that they load as quickly as possible for your users.https://www.freecodecamp.org/news/things-to-consider-when-picking-fonts/Sep 22, 2023People often ask me: what's the best way to get practical experience as a developer? And I answer: contribute to open source projects. But that's easier said than done. Not only do you need to understand a project's codebase, but you also need to familiarize yourself with open source culture. This guide will help you learn how to communicate with project maintainers. That way you can succeed in getting your contributions merged, so you can get your code running in production.https://www.freecodecamp.org/news/how-to-contribute-to-open-source/Sep 22, 2023QuoteIf "Dynamic Programming" didn't have such a cool name, it would be known as "populating a table." - Mark Dominus, Software Engineer and Author of the book High Order PerlSep 15, 2023freeCodeCamp just published a beginner AI course where you can code your own assistant. You'll learn about vector embeddings and how you can use them on top of GPT-4 and other Large Language Models. This way you can code your own AI assistant with output customized by you. For example, you can throw all 11,000 tutorials freeCodeCamp has published into a database, embed them, and then your AI assistant can retrieve relevant tutorials when you ask it a question. This may sound pretty advanced, but modern tools make this a lot easier. You'll learn how to use OpenAI's GPT-4 API, LangChain, data from Hugging Face, and age-old Natural Language Processing techniques.https://www.freecodecamp.org/news/vector-embeddings-course/Sep 15, 2023Dynamic Programming (DP) is a method for solving complicated problems by breaking them down into smaller bits. You then store the solutions to these sub-problems in a table, where they can be more efficiently accessed, so the computer doesn't need to recalculate them each time. This efficient DP approach comes up all the time in Algorithms & Data Structure coding interview questions. And this freeCodeCamp course will teach you how to ace those questions. We teach DP using Java. But if you know Python, C++, or JavaScript, you may be able to follow along as well.https://www.freecodecamp.org/news/learn-dynamic-programming-in-java/Sep 15, 2023Terraform is a powerful Infrastructure-as-Code DevOps tool. You can write Terraform code that provisions infrastructure from multiple cloud service providers at the same time. For example Amazon Web Services, Microsoft Azure, and Google Cloud Platform. freeCodeCamp uses Terraform extensively to wrangle our 100+ servers around the world. Now you can learn to leverage this power, too. And earn a professional certification while you're at it. This Terraform Certified Associate guide will help you grok the advanced concepts, modules, and workflows necessary to pass the exam. It also includes a full-length Terraform course freeCodeCamp published a few weeks ago.https://www.freecodecamp.org/news/terraform-certified-associate-003-study-notes/Sep 15, 2023CSS transitions are a high-performance way to animate a webpage directly -- using its HTML elements. And this handbook will teach you how to harness their power. You'll learn about animation keyframes, timing, looping, and more.https://www.freecodecamp.org/news/css-transition-vs-css-animation-handbook/Sep 15, 2023Finally, freeCodeCamp published a Fundamentals of Finance and Economics course. It covers a lot of key concepts you learn in business school, such as Time-Value of Money, Capital Budgeting, Financial Statements, and how Macroeconomic Forces shape industries. We plan to publish a lot more courses like this one in the future, to complement our already massive selection of math and computer science courses.https://www.freecodecamp.org/news/fundamentals-of-finance-economics-for-businesses/Sep 15, 2023BonusAlso be sure to tell your Spanish-speaking friends that freeCodeCamp has a ton of courses in Spanish, including this new web dev course for beginners where you code your own Pokémon pokédex: https://www.freecodecamp.org/news/html-css-and-javascript-project-in-spanish-create-a-pokedex/Sep 8, 2023QuoteBeing good at prompt engineering in 2023 is like being good at Googling in 2003. - Matt Turck, Venture CapitalistSep 8, 2023The first time I used ChatGPT, I was impressed. But I didn't yet realize how useful it would become in my day-to-day work as a developer. Only after I learned some Prompt Engineering techniques did I get good at communicating with the AI. Now I'm much more effective at getting Large Language Models to do tasks for me. That's why I'm excited to share this new freeCodeCamp course on Prompt Engineering. Ania Kubów will teach you techniques like Few-Shot Prompting, Vectors, Embeddings, and how to reduce AI hallucinations.https://www.freecodecamp.org/news/learn-prompt-engineering-full-course/Sep 8, 2023If you're brand new to HTML and CSS, this is the book for you. You'll learn about HTML, the skeleton of a webpage. You'll learn about CSS, the skin of a webpage. You'll even learn a little about JavaScript, the muscles of a webpage. Sprinkle in some DevTools and HTTP requests. Now you've got a proper web dev primer. Enjoy the book, and bookmark it for future reference as well.https://www.freecodecamp.org/news/html-css-handbook-for-beginners/Sep 8, 2023Code your own cloud storage app using contemporary web development tools. This course will teach you how to use TypeScript -- a version of JavaScript where all your variables are statically typed. This reduces bugs. You'll also use Next.js, a powerful front end framework. Then you'll layer on Tailwind CSS, a popular library for styling your user interface components. Finally, you'll learn how to use Firebase 9 to store your data.https://www.freecodecamp.org/news/full-stack-web-development-by-building-a-google-drive-clone-nextjs-firebase/Sep 8, 2023New developers often ask me how they can get some practical experience writing software. My answer: contribute to open source projects. There are thousands of software engineers out there who will review your work and give you feedback. Some of your code may even make it into production, where many people will benefit from it. Each open source contribution you make to a project like freeCodeCamp is a feather in your cap. And this book will show you how to get started with open source.https://www.freecodecamp.org/news/how-to-contribute-to-open-source-handbook/Sep 8, 2023How do you filter the signal from the noise? Why, through Signal Processing. This is the set of techniques that engineers have used for decades to make clearer television signals, phone calls, and even medical diagnostic images. This tutorial will bring you up to speed on Signal Processing and Fast Fourier Transforms, which underpin many file compression algorithms. You'll also learn about Causality, Linearity, and Time-invariance.https://www.freecodecamp.org/news/signal-processing-and-systems-in-programming/Sep 8, 2023BonusFinally, I'm thrilled to introduce you to freeCodeCamp Press. These past few months, we've worked with developers from around the world to publish dozens of full length books and handbooks. Our goal is to share these tomes of wisdom with devs everywhere. You can bookmark these books to serve as a reference as you continue to expand your programming skills: https://www.freecodecamp.org/news/freecodecamp-press-books-handbooks/Sep 1, 2023QuoteA lot of people don't realize how much work goes into making some thing look like it was no work at all. - Scott Hanselman, developer, teacher, and podcast hostSep 1, 2023I'm excited to announce that freeCodeCamp has teamed up with Microsoft to bring you a freely available professional certification: the Foundational C# Certification. If you're interested in learning some C# and having a credential to put on your LinkedIn or CV, this program is for you. You'll complete 35 hours of training, then take an 80-question exam. We provide all the preparation materials, including a 90-minute video walk-through of the cert program.https://www.freecodecamp.org/news/free-microsoft-c-sharp-certification/Sep 1, 2023There are so many powerful AI tools out there, such as GPT-4. But what if you don't use tools. What if you build your own AI from scratch, using a "no black box" method? This course from Dr. Radu Mariescu-Istodor, who teaches computer science in Finland, will show you how to design such a system. You'll code an AI that can recognize and classify drawings. If you draw a fish, your AI will learn to recognize it as a fish. This is an excellent Machine Learning fundamentals course for any dev with some JavaScript knowledge and a bit of curiosity.https://www.freecodecamp.org/news/learn-machine-learning-and-neural-networks-without-frameworks/Sep 1, 2023This week, freeCodeCamp published The C Programming Handbook. It will teach you the basics of coding in C, one of the oldest and most important languages. You can read the entire book in your browser, and bookmark it for future reference. The book covers Data Types, Operators, Conditional Logic, Loops, and more fundamental coding concepts. Time spent improving your C is never wasted.https://www.freecodecamp.org/news/the-c-programming-handbook-for-beginners/Sep 1, 2023And we also published a handbook on Agile Software Development methodologies. You'll learn about the Agile Manifesto and how it spawned a smörgåsbord of approaches to building projects. You'll read about Scrum, Kanban, Extreme Programming, and how to ship features at scale. If you want your team to benefit from some of these concepts, this book is an excellent place to get started.https://www.freecodecamp.org/news/agile-software-development-handbook/Sep 1, 202320 years ago, a few developers sat down to catalog the most common security issues they were discovering on the web. And from that, the OWASP Top 10 emerged as a popular reference for devs. You can use OWASP as a checklist to ensure a baseline level of security in your apps. This course will teach you how to spot these common pitfalls and avoid them in your projects.https://www.freecodecamp.org/news/owasp-api-security-top-10-secure-your-apis/Sep 1, 2023QuoteOnly ugly languages become popular. Python is the one exception. - Donald Knuth, prolific computer science author and Turing Award recipientAug 25, 2023freeCodeCamp just published a new book to help you learn Python programming. This book explains core Python concepts through more than 100 code examples. It also shows you how to install the latest version of Python and use it in both VS Code and PyCharm. You'll learn about loops, data types, conditional logic, modules, and more.https://www.freecodecamp.org/news/the-python-code-example-handbook/Aug 25, 2023For more Python practice, you can develop your own game with Pygame. You'll code your own playable version of the 1970s arcade classic Pong. This is a great first project for a beginner Python developer.https://www.freecodecamp.org/news/beginners-python-tutorial-pong/Aug 25, 2023And if you're ready for some more advanced Python, how about building an app on top of GPT-4, the powerful Large Language Model that powers ChatGPT? This course will show you how to use Python libraries, Vector Databases, and LLM APIs to create your own AI agents that can browse the web and carry out tasks for you. This is no longer science fiction -- it's something anyone can sit down and learn how to do with some patience and good instruction. And freeCodeCamp has got good instruction in spades.https://www.freecodecamp.org/news/development-with-large-language-models/Aug 25, 2023Steganography. It's not a dinosaur -- it's a method of hiding information in plain sight. This tutorial will teach you how Steganography works. Then it will show you how to code your own algorithm that can encrypt data right into the pixels of an image.https://www.freecodecamp.org/news/build-a-photo-encryption-app/Aug 25, 2023If you're feeling really ambitious, why not code your own Dropbox-like cloud storage app? This new freeCodeCamp course will teach you how to use the popular PHP Laravel web development framework. You can code along at home and build your own cloud locker app with a user-friendly web interface. This app will back up your files to Amazon's cloud, so you can conveniently share them with friends.https://www.freecodecamp.org/news/build-a-google-drive-clone-with-laravel-php-vuejs/Aug 25, 2023BonusFinally, I created a video of my own. Over the years, one of the most common questions people ask me is: "With freeCodeCamp and other self-teaching tools, do I still need to go to university?" I answer this question and many more about technology, higher education, and the labor market. If you're considering going to university or have college-age kids, I encourage you to watch this and share it with your friends. I'd welcome any feedback you have. (1 hour watch): https://www.freecodecamp.org/news/is-college-worth-itAug 18, 2023QuoteAny application that can be written in JavaScript, will eventually be written in JavaScript. - Atwood's Law, coined by Stack Overflow co-founder Jeff Atwood. I interviewed Jeff Atwood at his home in California. And I'm publishing my interview this week on The freeCodeCamp Podcast. Search for it in your podcast player of choice. And tell your friends.Aug 18, 2023The freeCodeCamp community loves JavaScript almost as much as we love Python. And we published several JavaScript tutorials for you this week. First and foremost, this tutorial by Kolade Chris will teach you some advanced JS concepts like Template Interpolation, Unary Plus, the Spread Operator, Destructuring, and Math Object methods. With tons of code examples, this tutorial should help you take your JS to the next level.https://www.freecodecamp.org/news/javascript-tips-for-better-web-dev-projects/Aug 18, 2023Next you'll want to brush up on your JavaScript Operators. These are the valves that control how data flows through your app. This tutorial by freeCodeCamp contributor Nathan Sebhastian will walk you through Logical Operators, Comparison Operators, and even Bitwise Operators for extremely granular control. You'll even learn the ultra-concise Ternary Operator.https://www.freecodecamp.org/news/javascript-operators/Aug 18, 2023And if you want to turn your JS skills all the way up to 11, you can learn JavaScript Promises. Unlike Python, JavaScript is famously an asynchronous programming language. If you're a beginner, this asynchronicity can really melt your brain. That's where Promises come in. They help you rein in your parallel-running code so you can harness its true high-performance power.https://www.freecodecamp.org/news/javascript-promises-async-await-and-promise-methods/Aug 18, 2023freeCodeCamp just published a comprehensive website optimization course, taught by prolific teacher Beau Carnes. You'll learn about caching techniques, server configuration, monitoring, Domain Name Systems, Content Delivery Networks, and more. This course is focused on WordPress, but you can apply most of these concepts to your website regardless of which tools you're using. Beau also included a book-length optimization guide. You should be able to read it and find a few low-hanging fruit ways to speed up your site.https://www.freecodecamp.org/news/the-ultimate-guide-to-high-performance-wordpress/Aug 18, 2023Terraform is a powerful Infrastructure-as-Code DevOps tool. You can write Terraform code that provisions infrastructure from multiple cloud service providers at the same time. For example Amazon Web Services, Microsoft Azure, and Google Cloud Platform. freeCodeCamp uses Terraform extensively to wrangle our 100+ servers around the world. And now you can learn to use it, too, and earn a professional certification as well. This Terraform cert prep course will help you grok the advanced concepts, modules, and workflows necessary to pass the exam.https://www.freecodecamp.org/news/hashicorp-terraform-associate-certification-study-course-pass-the-exam-with-this-free-12-hour-courseAug 18, 2023QuoteComputers are incredibly fast, accurate, and stupid. Humans are incredibly slow, inaccurate, and brilliant. Together they are powerful beyond imagination. - widely attributed to Albert Einstein, as many profound quotes areAug 11, 2023freeCodeCamp has partnered with Harvard to bring you another mind-expanding CS50 course: Introduction to Artificial Intelligence with Python. You'll get broad exposure to Machine Learning theory: Optimization, Classification, Graph Search Algorithms, Reinforcement Learning, and more. You can code along at home and implement your own basic AIs using Python. This is a full university course that's completely self-paced and freely available. Enjoy.https://www.freecodecamp.org/news/harvard-cs50s-ai-python-courseAug 11, 2023freeCodeCamp also published an end-to-end testing course. You'll learn QA Engineering with the powerful Cypress JavaScript library. Some of the concepts you'll pick up include Assertions, Command Chaining, Intercepts, and Multi-Page Testing. Every developer should be able to double as their own QA engineer, and to write their own tests. This course will show you how.https://www.freecodecamp.org/news/mastering-end-to-end-testing-with-cypress-for-javascript-applications/Aug 11, 2023Like any good board game, JavaScript is easy to learn and hard to master. And in this advanced JS course, freeCodeCamp instructor Tapas Adhikary will teach you a wide range of function concepts. You'll learn about the Call Stack, Nested Functions, Callback Functions, Higher-Order Functions, Closures, and everyone's favorite: Immediately-Invoked Function Expressions -- also known as IIFE's (pronounced "iffy"). Put on your learning cap.https://www.freecodecamp.org/news/mastering-javascript-functions-for-beginners/Aug 11, 2023Learn JavaScript by reverse-engineering your own JS utility library -- like the ever-popular Lodash library. In this tutorial, you'll learn how to hand-implement more than a dozen array methods, object methods, and math methods. This is excellent practice for brushing up on your JavaScript knowledge. And a lot of the code you write may make it into your other codebases.https://www.freecodecamp.org/news/how-to-create-a-javascript-utility-library-like-lodash/Aug 11, 2023When it comes to deploying your apps to production, there are a ton of options -- many of which don't cost a thing. freeCodeCamp contributor Ijeoma Igboagu compares several hosting platforms including Vercel and Netlify, and shares the strengths and weaknesses of each. She also shows you how to deploy to these services using Git.https://www.freecodecamp.org/news/how-to-deploy-websites-and-applications/Aug 11, 2023QuoteThe genie is out of the bottle. We need to move forward on artificial intelligence development, but we also need to be mindful of its very real dangers. - Stephen Hawking, Theoretical Physicist, way back in 2017Aug 4, 2023For decades, Hollywood has created nightmare scenarios around AI destroying humanity. The Terminator, The Matrix, and most recently Ex Machina. Of course, we've already been using primative forms of AI for decades. It already powers many of the systems we rely on as a society. So how can we make new AI systems as safe as possible? Well, this freeCodeCamp course taught by the founder of Safe.AI will walk you through key concepts like Anomaly Detection, Interpretable Uncertainty, Black Swan Robustness, and Detecting Emergent Behavior. If you're serious about working on AI as a developer, this course should be required viewing. Take lots of notes and share it with your friends.https://www.freecodecamp.org/news/building-safe-ai-reducing-existential-risks-in-machine-learning/Aug 4, 2023One unambiguously good way to use AI is to help doctors detect diseases like cancer. This course is taught by New York City physician and programmer Dr. Jason Adleberg. In it, he'll share how he uses Machine Learning to help identify diseases. He'll show you how to use Python TensorFlow to prepare data, train your model, and evaluate its performance. If you're interested in the overlap between AI and medicine, this course is for you.https://www.freecodecamp.org/news/medical-ai-models-with-tensorflow-tutorial/Aug 4, 2023Computers have been able to add numbers for more than 100 years. But today we're going to add numbers the hard way: by training a neural network to do it. This tutorial will teach you some Python Machine Learning concepts in the context of a very simple problem: adding 1 plus 1.https://www.freecodecamp.org/news/how-to-add-two-numbers-using-machine-learning/Aug 4, 2023Higher-Order Components are a powerful feature of the React JavaScript Library. You can use HOCs to take one React component and wrap it in another, returning a new component. These make your React code more flexible, more reusable, and easier to maintain. This tutorial will show you how to build your first HOC, and explain what's happening under the hood.https://www.freecodecamp.org/news/higher-order-components-in-react/Aug 4, 2023I just published my sixth episode of The freeCodeCamp Podcast. This week I talked with Sasha Sheng about how she got laid off from a Big Tech company, then dusted herself off and won a bunch of AI hackathons around San Francisco. And last week I met with one-and-only Shawn "Swyx" Wang to talk about his new AI Engineering projects, and where he thinks all this is heading. Search freeCodeCamp in your podcast player of choice, download some of the episodes, and tell your friends. I'll keep these interviews coming every.Aug 4, 2023QuoteSome people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. - Jamie Zawinski, Netscape Navigator Developer and reluctant RegEx userJuly 28, 2023freeCodeCamp just published a full-length book on RegEx. Regular Expressions are one of the most powerful -- and most confusing -- features of programming languages. You'll learn concepts like flags, metacharacters, grouping, lookaround, and other advanced techniques. If you know even a little JavaScript, this book is for you.https://www.freecodecamp.org/news/regular-expressions-for-javascript-developers/July 28, 2023We also published an API development handbook. This book will walk you through setting up your own backend architecture using the powerful FastAPI Python framework. You'll learn how to structure your API, add a database, test it, and deploy it. Along the way, you'll code your own IMDB-like review aggregator site. Be sure to bookmark this and share it with your developer friends.https://www.freecodecamp.org/news/fastapi-quickstart/July 28, 2023And if you want to go even deeper into full-stack web development, this next course is for you. You'll code your own Next.js front end, API backend, and secure JSON Web Token user authentication system. You'll also learn about Middleware Route Protection, Appwrite, and MongoDB databases.https://www.freecodecamp.org/news/full-stack-with-nextjs-and-appwrite-course/July 28, 2023I'm going to attempt to explain 3 types of cloud storage in this single paragraph. Block Storage is like a book shelf that can hold a set number of pages -- say 100. A 200 page book would take up 2 shelves. File Storage then adds abstractions on top of that, such as directories and hierarchy. Finally, Object Storage is the newest, most durable approach. It just uses flat files. And I'm just scratching the surface here. You should totally read more in Daniel's thoughtful tutorial.https://www.freecodecamp.org/news/cloud-storage-options/July 28, 2023Learn to build "markerless" Augmented Reality objects that effortlessly float in space without the need for QR codes or other markers. This freeCodeCamp course will show you how to render a solar system around you. You'll render jet turbine simulations, virtual gardens, and even figure out how much furniture you can fit in your room. This is some cool emerging tech and I think you'll enjoy playing with it.https://www.freecodecamp.org/news/take-your-first-steps-into-the-world-of-augmented-reality/July 28, 2023QuoteThere's a strand of the data viz world that argues that everything could be a bar chart. That's possibly true but also possibly a world without joy. - Amanda Cox, Developer and Data JournalistJuly 21, 2023Learn to code your own Threads clone. Oops. I mean Twitter clone. Mastodon, Blue Sky, everyone's building their own Twitter. And now you can, too. Of course, the real goal is to learn new tools. And learn you shall. You'll get hands-on practice with powerful new tools like Next.js, Supabase, and Tailwind.css.https://www.freecodecamp.org/news/learn-full-stack-development-with-next-js-and-supabase-by-building-a-twitter-clone/July 21, 2023Websites are fun. But sometimes you want a Graphical User Interface (GUI) that runs right on your user's operating system. That's where Python and the TKinter GUI library come in. This course is taught by software engineer and prolific freeCodeCamp contributor John Elder. You'll learn how to build ttkbootstrap widgets so your users can easily navigate and interact with your app.https://www.freecodecamp.org/news/modern-python-app-design-with-ttkbootstrap/July 21, 2023If you've got an old computer lying around, why not breathe new life into it by loading up a high-performance Linux operating system. I've found that even decade-old laptops can run like new with a light-weight Linux distribution. This tutorial will guide you through several options you can use to learn Linux through tinkering, while also resurrecting an old PC.https://www.freecodecamp.org/news/lightweight-linux-distributions-for-your-pc/July 21, 2023You may have heard the term "Information Architecture". Designers think in terms of how to structure information so it can be as digestible as possible for users. This tutorial will explain key IA and User-Centric Design concepts. Then it will walk you through the process of planning the Userflow for a website or app.https://www.freecodecamp.org/news/information-architecture-userflow-sitemap/July 21, 2023I'm thrilled to announce that my friends Jess and Ramón are hosting another freely available coding bootcamp that uses freeCodeCamp's curriculum. This is the latest in their "Bad Website Club" series where people set their pride aside and just start coding for fun and practice. They'll host live streams throughout the month of August, and answer questions on the freeCodeCamp forum. If you have time, this is a fun way to make friends and learn about web development.https://www.freecodecamp.org/news/free-webdev-bootcamp/July 21, 2023BonusFinally, I'm excited to share that after a 4 year break, I've relaunched the freeCodeCamp Podcast. I spent several weeks in San Francisco interviewing developers in-person at public libraries across the city. And this week I'm heading to New York City to interview even more devs. I'll publish a new interview each week. The first 3 interviews are already live. (3 new 2-hour episodes + 85 older episodes): https://www.freecodecamp.org/news/freecodecamp-podcast-season-2-developer-interviews/July 14, 2023QuoteI love working with smart people and being challenged. I also like working on stuff that's relevant. That's my adrenaline shot. - Anders Hejlsberg, Co-creator of TypeScriptJuly 14, 2023TypeScript is a popular version of JavaScript that uses static types. This means that for each variable in your code, you specify whether it's a string, array, integer, or other data type. Why bother with this? Because it will dramatically reduce the number of bugs in your codebase. freeCodeCamp moved to TypeScript a few years ago, and we haven't looked back. If you know some basic JavaScript, you can quickly learn TypeScript and start reaping the benefits. This full-length handbook will teach you how to use React with TypeScript. You can code along at home and build your own type-safe To Do List app.https://www.freecodecamp.org/news/typescript-tutorial-for-react-developers/July 14, 2023We also published a full-length book on Astro. It's a popular new User Interface framework that a lot of my friends are adopting. Astro is written in TypeScript, and built for speed. This book is structured as a series of projects. You can code along at home and build your own Component Island, then build React apps on top of it. Along the way, you'll get a feel for Server-Side Rendering.https://www.freecodecamp.org/news/how-to-use-the-astro-ui-framework/July 14, 2023Steganography is the art of hiding things in plain sight. It translates to "the study of hidden things" in Greek. You can hide data inside of other data. Then -- if you did it right -- people will be none the wiser. This tutorial will show you how to use Steganography to hide information in text, images, video, and even network traffic itself.https://www.freecodecamp.org/news/what-is-steganography-hide-data-inside-data/July 14, 2023Deploying an app to the cloud can be a daunting task. Thankfully, we have Infrastructure-as-Code tools that make this process a lot simpler. This DevOps course will teach you how to use Terraform to configure your servers and domains. If you learn how to automate app deployment, you'll save a lot of time and headache down the line.https://www.freecodecamp.org/news/how-to-use-terraform-to-deploy-a-site-on-google-cloud-platformJuly 14, 2023Postman is a powerful tool for testing your APIs, and making sure that new feature code doesn't break your existing codebase. This in-depth course will show you how to use Postman to debug your API endpoints, and ultimately automate deployment using Continuous Integration / Continuous Delivery tools. You can code along at home, and do some CI/CD while listening to some AC/DC.https://www.freecodecamp.org/news/master-api-testing-with-postman/July 14, 2023BonusJoke of the Week: *"It's only called a Neural Network if it comes from the Neuralè region of France. Otherwise you have to call it a logistic regression."* - Vicki Boykis, Machine Learning EngineerJuly 7, 2023Is that a hot dog or not a hot dog? This Python AI course will teach you how to build a Convolutional Neural Network that can classify images. You'll use a database of food photos to train your AI to spot the hot dogs. You can also use CNNs for natural language processing -- think ChatGPT -- and time series forecasting. This is an excellent beginner AI course taught by freeCodeCamp instructor and Google engineer Kylie Ying.https://www.freecodecamp.org/news/convolutional-neural-networks-course-for-beginners/July 7, 2023Learn to create your own programming language. If you know some basic Python, you're all set to dive in. This freeCodeCamp course will teach you language design concepts and data structures. You'll learn about Object Oriented Programming, Binary Trees, Linear Programming, Tokenization, Lexing, Parsing, and more.https://www.freecodecamp.org/news/create-your-own-programming-language-using-python/July 7, 2023freeCodeCamp just published this full-length handbook on JavaScript. It will teach you how to set up your computer for JavaScript development with tools like VS Code. Then it will walk you through many features of the programming language, including Variables, Data Types, Operators, and Control Flow. You can read this and bookmark it for future reference as you continue to expand your JS skills.https://www.freecodecamp.org/news/learn-javascript-for-beginners/July 7, 2023Most developers learn how to use Git's merge feature to add new code to an existing codebase. Git Merge preserves the exact history of code contributions. But sometimes you need a more surgical tool. That's where Git Rebase comes in. This handbook by software engineer and CTO Omer Rosenbaum will teach you how to use Git Merge, Git Rebase, Cherry Picking, and more.https://www.freecodecamp.org/news/git-rebase-handbook/July 7, 2023What's the difference between Supervised Learning and Unsupervised Learning? This quick article will explain these two approaches to Machine Learning, and how each works. You'll also learn some AI techniques that each approach applies.https://www.freecodecamp.org/news/supervised-vs-unsupervised-learning/July 7, 2023QuoteI try to make a game that has beautiful open spaces, gaps, room for players to enjoy it in ways that were not authored. I never want it to be where you have to follow the rules completely, where you have to do things exactly as the designers intended. - Hidetaka Miyazaki, developer, game designer, and creator of Dark Souls and Elden RingJune 30, 2023In this beginner course, you'll learn how to code your own 3D role-playing game. You'll use the open source Godot Game Engine to learn character creation, animation trees, inventory systems, and monster AI. This course includes all the 3D models and game environment assets you'll need to build the game.https://www.freecodecamp.org/news/create-a-3d-rpg-game-with-godot/June 30, 2023And freeCodeCamp also published this advanced C# course. If you're already somewhat experienced with programming, and want to go deep on C#, this is the course for you. You'll learn about C# Delegates, Events, Generics, Asynchronous Programming, and Reflection. You'll also learn advanced LINQ and .NET concepts.https://www.freecodecamp.org/news/learn-advanced-c-concepts/June 30, 2023Large Language Models (LLMs) like GPT-4 are yet another tool developers can use to get things done. But one big limitation is that LLMs are pre-trained, and lack access to current information. That's where the new GPT Plugin ecosystem comes in. This tutorial will show you how plugins work so you can build one and fetch real-time data using APIs.https://www.freecodecamp.org/news/how-to-build-a-chatgpt-plugin-case-study/June 30, 2023And if you're interested in LLMs, I encourage you to learn how to use LangChain. It's an open source Python library that breaks documents down into chunks and makes them easier for LLMs to search, analyze, and summarize. This tutorial will walk you through using LangChain and other libraries to create a Twitter bot that can generate text and reference up-to-date information, such as Wikipedia articles.https://www.freecodecamp.org/news/create-an-ai-tweet-generator-openai-langchain/June 30, 2023Even if you don't have a computer science degree, you can still learn computer science. This article will give you a broad overview of the field, and share some books and courses you may find helpful. They cover algorithms, architecture, operating systems, databases, networks, and more.https://www.freecodecamp.org/news/what-every-software-engineer-should-know/June 30, 2023QuoteNumbers have an important story to tell. They rely on you to give them a voice. - Stephen Few, Author and Data AnalystJune 23, 2023Pandas is a powerful data analysis library for Python. And in this course, freeCodeCamp instructor Santiago Basulto will teach you how to harness this power. You'll learn data analysis by categorizing Pokémon. You'll learn data cleaning with a Premier League Match soccer dataset. And you'll learn data wrangling with an NBA season dataset. I encourage you to code along at home and build some Pandas muscle memory as you progress through these projects.https://www.freecodecamp.org/news/learn-pandas-for-data-science/June 23, 2023Supabase is an open source alternative to Firebase. It's built on top of PostgreSQL, which makes it easier to learn if you're already familiar with SQL databases. This course will teach you how to use Supabase to streamline your back-end development. freeCodeCamp instructor Guillaume Duhan will teach you about real time databases and instant APIs. You'll learn about schemas, triggers, logs, webhooks, and tons of security features as well.https://www.freecodecamp.org/news/learn-supabase-open-source-firebase-alternative/June 23, 2023One of the key features of CSS is its Transform property. You can take any HTML element -- such as an image -- and stretch it, skew it, or flip it. Oluwatobi Sofela wrote this CSS Transform Handbook, which you can bookmark for the next time you want to alter an image right in your CSS.https://www.freecodecamp.org/news/complete-guide-to-css-transform-functions-and-properties/June 23, 2023Learn how to incorporate AI tools into your web apps. Software engineer Tom Chant will walk you through coding your own "know it all" chatbot. If you already know some basic HTML, CSS, and JavaScript, you're all set to follow along with this intermediate tutorial. And if you enjoy it, Tom also created a full 5-hour course that expands upon it -- also available on freeCodeCamp.https://www.freecodecamp.org/news/build-gpt-4-api-chatbot-turorial/June 23, 2023As you may know, the freeCodeCamp community has invested a ton of time and energy into making our courses available in other languages. Estefania has been creating Spanish-language programming courses, and she just released her newest one on JavaScript DOM Manipulation. Be sure to tell your Spanish-speaking friends. And Estefania has written this article in English if you're curious to learn more about our localization efforts.https://www.freecodecamp.org/news/learn-javascript-for-dom-manipulation-in-spanish-course-for-beginners/June 23, 2023QuoteLearning how to learn is life's most important skill. - Tony Buzan, who wrote books about Mind Mapping, Mnemonics, and other learning methodsJune 16, 2023C is the most widely-used programming language in the world. Even when you're coding in Python or JavaScript, you're still using C under the hood. One key reason why C is still so popular 50 years after its creation is its high performance. C directly interacts with computer hardware. One way it does this is through Pointers, which point to the location of data in the computer's physical memory. In this beginner's freeCodeCamp course on C programming, you'll learn about Pointers and key concepts like Passing By Reference, Passing By Value, Void Pointers, Arrays, and more.https://www.freecodecamp.org/news/finally-understand-pointers-in-c/June 16, 2023If you're wanting to earn professional certifications for your résumé or LinkedIn, this new freeCodeCamp course will help you pass the Microsoft Power Platform Fundamentals Certification (PL-900) exam. You'll learn about Power BI, Power Virtual Agents, Power Automate, and other tools. freeCodeCamp now also has full-length courses on dozens of certifications from Azure, AWS, Google Cloud, Terraform, and more. We've got you covered.https://www.freecodecamp.org/news/microsoft-power-platform-fundamentals-certification-pl-900/June 16, 2023Did you know that -- unlike other popular scripting languages -- JavaScript is asynchronous? Thanks to non-blocking input/output, JavaScript engines can continue to receive instructions even when they're busy. But this is a double-edged sword. This in-depth tutorial will teach you how to use Promises and Async/Await techniques to harness the full power of JavaScript without creating a gigantic mess.https://www.freecodecamp.org/news/guide-to-javascript-promises/June 16, 2023Not even spreadsheets are safe from Generative AI. You can now include prompts in Google Sheets and get GPT-4 responses right in the cells. This tutorial will show you how to generate boilerplate text, translations, and even code snippets. This is still the same old GPT-4, but you may find it convenient to access it right in your spreadsheets.https://www.freecodecamp.org/news/ai-in-google-sheets/June 16, 2023A wise developer once said that there are only 3 hard problems in programming: Cache Invalidation, naming things, and centering elements with CSS. Well, I can't help you with those first two, but this guide will teach you everything you need to know about CSS spacing. You'll learn about Margins, Padding, Borders, Flexbox, Gaps, and the CSS Box Model. With some practice, you'll develop a keen instinct for how to create CSS layouts, so you can design elegant websites and apps.https://www.freecodecamp.org/news/css-spacing-guide-for-web-devs/June 16, 2023QuoteNothing in life is to be feared, it is only to be understood. Now is the time to understand more, so that we may fear less. - Marie Curie, Physicist, Chemist, and 2-time Nobel Prize winnerJune 9, 2023freeCodeCamp just published a comprehensive Computer Vision course. In this course, you'll use Python and the powerful TensorFlow library to diagnose Malaria, generate original images, and even predict human emotions from facial expressions. You'll learn about Vision Transformers, Generative Adversarial Networks, Variational Autoencoders, and a ton of other cutting edge computer science concepts. The only prerequisite for this course is some beginner Python programming skills, which you can also learn from one of freeCodeCamp's many open courses. Don't let yourself be daunted by all of this. You can do it.https://www.freecodecamp.org/news/how-to-implement-computer-vision-with-deep-learning-and-tensorflow/June 9, 2023Rust is still one of the newer programming languages, but many codebases are already adopting it. Even the Linux Kernel now uses Rust. And Stack Overflow users have voted it the "most loved" programming language 7 years in a row. You can learn how to harness the raw performance power of Rust through this new freeCodeCamp Rust course. You'll learn about variables, functions, control flow, modules, and even closures. Enjoy.https://www.freecodecamp.org/news/rust-programming-course-for-beginners/June 9, 2023Untitledhttps://www.freecodecamp.org/news/design-patterns-for-distributed-systems/June 9, 2023This new book from the freeCodeCamp community will guide you through three popular JavaScript front-end development tools: Angular, Vue.js, and React. Each of these tools can be used to accomplish similar goals, but you only need one of them. So which one should you use for a given project? This book will help you decide. It will walk you through code examples for each of these tools, so you can understand their relative strengths and weaknesses.https://www.freecodecamp.org/news/front-end-javascript-development-react-angular-vue-compared/June 9, 2023When you're doing front-end development, there are so many ways you can style your React components. You could use CSS preprocessors, component libraries, or just plain-vanilla CSS. This quick tutorial will give you some code examples of the most common approaches, and share the pros and cons of each.https://www.freecodecamp.org/news/how-to-style-a-react-app/June 9, 2023QuoteFalling in love with code means falling in love with problem solving, and being a part of a forever ongoing conversation. - Kathryn Barrett, a software engineer who volunteers to teach kids how to codeJune 2, 2023The freeCodeCamp community just published an in-depth course on how to incorporate AI tools into your web apps. Software engineer Tom Chant will walk you through coding your own Movie Pitch generator app -- complete with movie summaries from GPT-4 and poster art from DALL-E. He'll also show you how to code your own drone delivery chatbot. If you already know some basic HTML, CSS, and JavaScript, you're all set to take this intermediate course. If not, don't worry -- you can use freeCodeCamp's core curriculum to learn these web development fundamentals.https://www.freecodecamp.org/news/build-ai-apps-with-chatgpt-dall-e-and-gpt-4/June 2, 2023Graph databases are a powerful category of NoSQL databases. By representing data through a system of nodes and edges, graph databases can store and quickly process the relationships between different data points. This makes graph databases a popular choice for building social networks, recommendation engines, and scientific research datasets. This freeCodeCamp course will teach how to use the popular Neo4j graph database to build a sophisticated Java Spring Boot app. Instructors Gavin and Farhan will guide you through using these tools step-by-step.https://www.freecodecamp.org/news/learn-neo4j-database-course/June 2, 2023Did you know that you can train an AI using the same graphics cards people use to play video games? Graphics cards have hundreds of inexpensive processors on them, making them ideal for machine learning. This tutorial by software engineer Fahim Bin Amin will show you how to set up an NVIDIA GPU so you can do parallel programming in a framework called CUDA.https://www.freecodecamp.org/news/how-to-setup-windows-machine-for-ml-dl-using-nvidia-graphics-card-cuda/June 2, 2023How does JavaScript work behind the scenes, really? In this quick tutorial, Esther will explain how Google Chrome's V8 JavaScript engine works. You'll learn about runtimes, interpretation, just-in-time compilation, and more.https://www.freecodecamp.org/news/how-javascript-works-behind-the-scenes/June 2, 2023Learn to code your own full-stack web app using Next.js. In this tutorial, you can follow along and build a trivia app based off of the popular comedy TV show Family Guy. You'll learn about Shared Layouts, Dynamic API routes, static page generation, and more. By the end of this tutorial, you'll have built your own quiz site that you can share with your friends.https://www.freecodecamp.org/news/build-a-full-stack-application-with-nextjs/June 2, 2023QuoteWhat is mathematics? It is only a systematic effort of solving puzzles posed by nature. - Shakuntala Devi, who was hailed as a "Human Computer" for her ability to solve mathematical equations in her headMay 26, 20236 years ago, Brian Hough started using freeCodeCamp to learn coding. Today he is a professional software developer, and he just published his first freeCodeCamp course. This course will help you learn full-stack web development using the popular Next.js React framework, TypeScript, and AWS. You can code along at home and build your own full-stack quote app, which will share wise quotes from historical figures.https://www.freecodecamp.org/news/full-stack-development-with-next-js-typescript-and-aws/May 26, 2023Django is a powerful Python web development framework. And in this course by freeCodeCamp instructor Tomi Tokko, you'll learn how to use Django along with the OpenAI API to code your own ChatGPT-like chatbot interface. If you're new to Python, and you're excited about recent breakthroughs in AI, this course is for you.https://www.freecodecamp.org/news/use-django-to-code-a-chatgpt-clone/May 26, 2023You may have heard of LeetCode, a site a lot of developers use to practice common coding interview questions. Well, you're about to code your own LeetCode-like website using cutting edge tools: TypeScript, Next.js, Tailwind CSS, and Firebase. Software Engineer Burak Orkmez will walk you through building the website step-by-step, teaching you how to implement lots of features like authentication, saving code submissions in local storage, and even challenge completion modals.https://www.freecodecamp.org/news/build-and-deploy-a-leetcode-clone-with-react-next-js-typescript-tailwind-css-firebaseMay 26, 2023I don't know many developers who'd recommend using AI to write production code. But I know plenty of developers who use AI to help improve the quality of their code. This tutorial will give you some ideas for how AI can help you with bug detection, documenting parts of your code, and finding little tweaks to increase its performance.https://www.freecodecamp.org/news/how-to-use-ai-to-improve-code-quality/May 26, 2023My friend Manoel compiled a list of the 120 freely available university math courses. He also did research to determine the top 3 universities in the world for mathematics, which by his metrics are MIT, Princeton, and Cambridge. His list includes lots of courses from these schools and many others. If you want to learn some Algebra, Statistics, or Calculus, this will help you choose the right course.https://www.freecodecamp.org/news/math-online-courses-from-worlds-top-universities/May 26, 2023QuoteDebugging is like being the detective in a crime movie where you are also the murderer. - Filipe Fortes, Software EngineerMay 19, 2023Learn how to speed up your software development by making use of ChatGPT. In this freeCodeCamp course, you'll watch an experienced software developer as she builds a full-stack app in just 2 hours, with the help of ChatGPT. Along the way, she'll explain a bit about how Large Language Models like GPT-4 work, so you can better judge the quality of their output. These AI tools are improving quickly. And to harness their full power, you'll want to put in the time to really learn your math, programming, and computer science concepts.https://www.freecodecamp.org/news/build-a-full-stack-application-using-chatgpt/May 19, 2023Learn to code an iPhone app, Android app, and native desktop app -- all with the same codebase. This course will teach you cross-platform development using the powerful Ionic and Capacitor JavaScript libraries. You'll learn about Responsive UI, the Gesture API, Data storage, and more.https://www.freecodecamp.org/news/create-native-apps-with-ionic-and-capacitor/May 19, 2023You may have heard of "Clean Code" before. It's a collection of coding best practices. You can read this handbook, then bookmark it so you can refer to it when you need to understand key Clean Code concepts. You'll learn about Modularization, The Single Responsibility Principle, Naming Conventions, and more.https://www.freecodecamp.org/news/how-to-write-clean-code/May 19, 2023Can you spot the bug? This JavaScript course will teach you about common JavaScript security vulnerabilities and how to fix them. You'll look at code samples from JS, MongoDB, and Docker. Be sure to write me back and let me know how many of these you managed to get right.https://www.freecodecamp.org/news/can-you-find-the-bug-javascript-security-vulnerabilities-course/May 19, 2023Learn GameDev with... Google Sheets? This tutorial will walk you through coding your own Tic Tac Toe game using Apps Script -- right in a spreadsheet.https://www.freecodecamp.org/news/learn-google-apps-script-basics-by-building-tic-tac-toe/May 19, 2023QuoteDon't ask SQL developers to help you move furniture. They drop tables. - Carla Notarobot, Software Engineer and Bad Joke SharerMay 12, 2023Learn the basics of Relational Databases. This SQL course for beginners will give you a strong conceptual foundation. You'll learn how to create Tables and how to drop them. You'll learn about Aggregation, Grouping, and Pagination. We've even included several SQL technical interview questions and answers that you may encounter during the developer job search.https://www.freecodecamp.org/news/learn-sql-full-course/May 12, 2023Go is a fast, statically-typed programming language. Over the past decade, it's gained somewhat of a cult following among developers. And we're proud to bring you this in-depth Go course. You'll code real-world projects like an RSS aggregator and an API key authenticator.https://www.freecodecamp.org/news/go-programming-video-course/May 12, 2023If you're interested in Back-End Development, you should familiarize yourself with these powerful software Design Patterns. This primer will introduce you to the Observer Pattern, the Decorator Pattern, Model-View-Controller, and more. You'll then learn how to use each of these approaches by examining real-world examples.https://www.freecodecamp.org/news/design-pattern-for-modern-backend-development-and-use-cases/May 12, 2023This tutorial will walk you through how to build your own chatbot powered by OpenAI's GPT API. You'll start by coding a simple command-line chat app using Node.js. Then you'll use React to build a web interface for your chatbot. Finally, you'll combine the two together. After a few hours of coding, you'll have your own custom chat interface. You can then expand upon it or incorporate it into other apps.https://www.freecodecamp.org/news/how-to-build-a-chatbot-with-openai-chatgpt-nodejs-and-react/May 12, 2023Many of the recent breakthroughs in AI are powered by Artificial Neural Networks. These work in surprisingly similar ways to how we think the human brain works. This article will explore the brain-inspired approach to building AI systems. You'll learn about Distributed Representations, Recurrent Feedback, Parallel Processing, and more.https://www.freecodecamp.org/news/the-brain-inspired-approach-to-ai/May 12, 2023BonusIf you haven't read my book yet, you should. It's called "How to Learn to Code and Get a Developer Job" and it's fully available on freeCodeCamp. It's really long, so you can bookmark it and read it at your own pace: https://www.freecodecamp.org/news/learn-to-code-book/May 5, 2023QuotePython is a truly wonderful language. When somebody comes up with a good idea, it takes about 1 minute and five lines to program something that almost does what you want. Then it takes only an hour to extend the script to 300 lines, after which it still does almost what you want. - Jack Jansen, Scientific Programmer and Software EngineerMay 5, 2023Learn to code in Python from one of the greatest living Computer Science professors, Harvard's David J. Malan. This is the newest course in freeCodeCamp's partnership with Harvard. It will teach you Python programming fundamentals like functions, conditionals, loops, libraries, file I/O, and more. If you are new to Python, or to coding in general, this is an excellent place to start.https://www.freecodecamp.org/news/learn-python-from-harvard-university/May 5, 2023And if you want to use your Python for data science, this course on Regression Analysis will help you understand relationships in your data. You'll learn concepts that underpin many machine learning algorithms, such as Linear Regression, Polynomial Regression, Feature Engineering, and more. And you'll reinforce your understanding along the way by coding several Python projects.https://www.freecodecamp.org/news/master-regression-analysis-for-machine-learning/May 5, 2023There's not a public API for everything. Sometimes developers have to resort to scraping. Scraping is a technique where you extract data directly from a webpage. And Python makes scraping so much easier. This course will teach you how to code your own Scrapy spider to crawl websites. Then you'll learn how to clean your data, build pipelines, and ultimately automate the entire process in the cloud.https://www.freecodecamp.org/news/use-scrapy-for-web-scraping-in-python/May 5, 2023But if you have a website of your own and you don't want people to scrape it, you can provide an API for them instead. This freely available REST API Handbook will teach you how to code your own API using Node.js and Express. You'll also learn how to write tests for your API to ensure it works reliably. This is very important if you don't like waking up late at night to fix outages. You'll even learn how to document your API using a tool called Swagger.https://www.freecodecamp.org/news/build-consume-and-document-a-rest-apiMay 5, 2023You may have run Git's Merge command before. You may even have messed up a Git Merge before, resulting in a lot of extra work for yourself. To many, Git Merge is a mystery. But to you, no more. This definitive guide to Git's Merge feature will finally put those ambiguities to rest. And for the rest of your life, when you do a Git Merge, you'll do so with confidence that you actually understand what the heck is going on.https://www.freecodecamp.org/news/the-definitive-guide-to-git-merge/May 5, 2023QuoteIn a relatively short time we've taken a system built to resist destruction by nuclear weapons and made it vulnerable to toasters. - Jeff Jarmoc, cybersecurity researcher, speaking of the World Wide Web and the Internet of ThingsApr 28, 2023If you're new to HTML, CSS, and JavaScript, this freeCodeCamp course is for you. Jess, AKA CoderCoder, will walk you through building your own social media dashboard app step-by-step. You'll build a simple website, then optimize it for different device sizes. You'll learn how to use hover states for your interactive elements, and even add a day-night mode toggle. This course touches on so many key skills, including how to create a GitHub repository for your code, how to approach basic web design, and how to keep accessibility top of mind.https://www.freecodecamp.org/news/create-a-simple-website-with-html-css-javascript/Apr 28, 2023React is a powerful front end development JavaScript library. And one of its key components is React Router. This tool helps you pipe all your different React elements together into a sophisticated app. In this course, you'll learn on React Router 6 from renowned JavaScript instructor Bob Ziroll. He'll guide you through coding your own production-grade dynamic web app.https://www.freecodecamp.org/news/learn-react-router-6-full-course/Apr 28, 2023We've been talking a lot about the impact of Generative AI and Large Language Models (LLMs) like GPT-4. These are impacting software development in a lot of profound ways. And they're also making a splash in the field of cybersecurity. It turns out you can use LLMs to analyze threat patterns, write incident reports, and even debug your code. But this comes with its own set of risks, writes Daniel Iwugo. His primer will give you a higher fidelity lens through which you can look at AI and its implications for security.https://www.freecodecamp.org/news/large-language-models-and-cybersecurity/Apr 28, 2023Even with all the recent AI breakthroughs, code still doesn't deploy itself. DevOps engineers and even regular devs need to know how to push their code to the internet. This beginner tutorial will explain common strategies you can use to deploy your code to production. You'll learn about Rolling Deployment, Blue/Green Deployment, and my personal favorite, Canary Deployment.https://www.freecodecamp.org/news/application-deployment-strategies/Apr 28, 2023I'm obsessed with learning. I'm constantly looking for ways to learn more efficiently so I can cram more into the 30-watt computer that is my brain. Which is why I was jazzed to read this guide by Otavio Ehrenberger. He shows you how to use tools like Python, Anki, and ChatGPT to automate your flashcard workflows and turbo-charge your learning.https://www.freecodecamp.org/news/supercharged-studying-with-python-anki-chatgpt/Apr 28, 2023QuoteEverything that civilisation has to offer is a product of human intelligence. We cannot predict what we might achieve when this intelligence is magnified by the tools that AI may provide, but the eradication of war, disease, and poverty would be high on anyone's list. Success in creating AI would be the biggest event in human history. Unfortunately, it might also be the last. - Stephen Hawking, Cosmologist, Theoretical Physicist, and my childhood heroApr 21, 2023The freeCodeCamp community just published a comprehensive project-based course on ChatGPT and the OpenAI API. This cutting-edge course will help you harness the power of Generative AI and Large Language Models. You'll learn from legendary programming teacher Ania Kubów. She'll walk you through building 5 projects that leverage OpenAI's APIs: a SQL query generator, a custom ChatGPT React app, a DALL-E image creator, and more.https://www.freecodecamp.org/news/chatgpt-course-use-the-openai-api-to-create-five-projects/Apr 21, 2023And if you want to better understand the machine learning that powers AI tools like ChatGPT, this JavaScript Machine Learning course will most definitely be your jam. This "No Black Box" ML course is taught by Dr. Radu Mariescu-Istodor, one of the most popular computer science professors in the freeCodeCamp community. He'll show you how to build AI applications, implement classifiers, and explore data visualization -- all without relying on libraries. This is a great way to grok what's really running under the hood of AI systems.https://www.freecodecamp.org/news/learn-machine-leaning-without-libraries-or-frameworks/Apr 21, 2023Functional Programming is hard. But it comes up all the time in developer coding interviews. This advanced JavaScript course will teach you key FP concepts like lexical scope, time optimization, hoisting, callbacks, and closures. You'll also gain a deeper understanding of currying and its practical applications in JavaScript.https://www.freecodecamp.org/news/prepare-for-your-javascript-interview/Apr 21, 2023And if you really want to nail your coding interviews, take the advice of competitive programming world finalist Alberto Gonzalez. Instead of just memorizing the solutions to common interview questions, he recommends collaborating with your interviewer to talk through your coding assignment. He walks you through 3 mock interview questions, and gives you strategies for looking really smart while showcasing your problem-solving skills.https://www.freecodecamp.org/news/collaborative-problem-solving-with-python/Apr 21, 2023Unleash your inner game developer with this new Godot Game Engine course. This beginner-friendly tutorial will guide you through coding your own platformer game. You'll design your game's User Interface, enemies, and 2D background scenes. Along the way, you'll also learn skills like event scripting, animation, and camera movement.https://www.freecodecamp.org/news/learn-godot-for-game-development/Apr 21, 2023QuoteEarly AI was mainly based on logic. You're trying to make computers that reason like people. The second route is from biology: You're trying to make computers that can perceive and act and adapt like animals. - Geoffrey Hinton, Computer Scientist, Cognitive Psychologist, and the "Godfather of Artificial Intelligence", talking about the increasingly successful neural network approach to Machine LearningApr 14, 2023freeCodeCamp just published an in-depth course on React Native. You can use this framework to code your own native mobile apps using JavaScript. You'll learn how to structure your app and set up your developer environment. Then you'll learn about React Components, Props, Styles, and more. By the end of the course, you'll have your own weather app you can run right on your phone.https://www.freecodecamp.org/news/react-native-full-course-android-ios-development/Apr 14, 2023Learn to automate tasks and get Linux servers to do your bidding. This Bash course will teach you powerful command line skills you can use on Mac, Linux, and even Windows (using Subsystem for Linux). You'll learn about input redirection, logic operators, control flow, exit codes, and even text manipulation with AWK and SED.https://www.freecodecamp.org/news/learn-bash-scripting-tutorial/Apr 14, 2023Firebase is a powerful database that runs in the cloud. This course will teach you how to use Firebase along with HTML, CSS, and React to develop your own simple shopping cart app. You can code along at home in your browser, and even deploy your finished app to the cloud.https://www.freecodecamp.org/news/firebase-course-html-css-javascript/Apr 14, 2023Linting is not just when you clean out your pockets. It's also a term for tools that can spot errors in your source code before you even run it. This tutorial will walk you through the history of linting tools stretching all the way back to the 1970s. It will also teach you about Code Formatters like Prettier, Beautify, and ESLint. This is an excellent primer for JavaScript devs.https://www.freecodecamp.org/news/using-prettier-and-jslint/Apr 14, 2023Keeping up with all this year's AI breakthroughs can feel overwhelming. Which is why I'm thrilled to share Edem Gold's History of AI, which stretches all the way back to the 1950s. You'll learn about Perceptrons, Hidden Markov Models, Deep learning, and more.https://www.freecodecamp.org/news/the-history-of-ai/Apr 14, 2023BonusI still do all my writing the old fashion way. But I'm finding LLMs to be helpful in a lot of other ways, including simplifying my code.Apr 7, 2023QuoteThe more I study, the more insatiable do I feel my genius to be. - Ada Lovelace, mathematician and the world's first computer programmerApr 7, 2023freeCodeCamp just published a new Front End Development course. You can code along at home and build your own game in raw HTML, CSS, and JavaScript. Then you'll learn how to refactor your game to make use of the Model-View-Controller design pattern. You'll then add TypeScript to improve the reliability of your code, and React to make your game more dynamic. This is an excellent project-oriented course for beginners.https://www.freecodecamp.org/news/frontend-web-development-in-depth-project-tutorial/Apr 7, 2023And if you want even more web development practice, here's another beginner's course. It will teach you how to build a personal website using a lot of contemporary tools, including Next.js, Tailwind CSS, TypeScript, and Sanity. Kapehe has taught a lot of courses with freeCodeCamp, and I think you'll dig her friendly teaching style.https://www.freecodecamp.org/news/create-a-personal-website-with-next-js-13-sanity-io-tailwindcss-and-typescript/Apr 7, 2023You may have heard the terms "Symmetric Encryption" and "Asymmetric Encryption". But what do they mean? This primer will teach you about these concepts, and how they power both the SSL protocol and its successor, TLS. Encryption makes the World Wide Web go ‘round.https://www.freecodecamp.org/news/encryption-explained-in-plain-english/Apr 7, 2023And on the topic of encryption, it turns out that even something as basic as storing something safely on your computer requires quite a bit of applied mathematics. This tutorial on "encryption at rest" will walk you through some of the cryptography techniques developers use -- including hashing and salting. Just thinking about those makes me hungry for some hash browns.https://www.freecodecamp.org/news/encryption-at-rest/Apr 7, 2023My friend Dhawal created this comprehensive list of 850 university courses that are freely available, which you can convert into college credit. There are a ton of different subjects to choose from, including Computer Science, Data Science, Math, and Information Security.https://www.freecodecamp.org/news/370-online-courses-with-real-college-credit-that-you-can-access-for-free-4fec5a28646/Apr 7, 2023BonusThis "Mock Interview" will give you a much better idea of what a typical coding interview process is like. Kylie takes on the role of coding interview candidate, and answers Keith's questions about Object-Oriented Programming, Dynamic Programming, and more. (75-minute hour YouTube course): https://www.freecodecamp.org/news/real-world-coding-interview-for-software-engineering/Mar 31, 2023QuoteA lot of developers don't realize that the interviewer is there to help you. It's their job to bring out the best in you. You should always be working with your interviewer to show them your skills, and make sure you're going down the right path. When they ask you a coding question, here's what you should do: clarify the problem with them, articulate your plan, and then talk them through your code as you're writing it. - Alex Chiou, Software Engineer and founder of TaroMar 31, 2023The most dreaded part of the developer job search is the "coding interview". This is where a software engineer asks you to solve programming challenges right there on the spot -- often by writing code on a.Mar 31, 2023Learn how to build a 3D animation that runs right inside a browser. You'll use React, WebGi, Three.js, and GSAP. You'll learn how to display 3D models on a website, animate them, and even optimize those 3D animations for mobile devices. Even though this may sound advanced, we made this course as beginner-accessible as possible. By the end of the course, you'll deploy your own 3D-animated website to the web.https://www.freecodecamp.org/news/3d-react-webgi-threejs-course/Mar 31, 2023Regular Expressions are a powerful -- but notoriously tricky -- programming tool. Luckily, ChatGPT is surprisingly good at creating these "RegEx" for you. In this course, freeCodeCamp instructor Ania Kubow will teach you how to build your very own RegEx-generating dashboard using the OpenAI API and Retool.https://www.freecodecamp.org/news/use-chatgpt-to-build-a-regex-generator/Mar 31, 2023When I first learned Git, I struggled a bit with the concepts of local repository, remote repository, and how to sync code changes between the two. But you don't have to struggle. Deborah Kurata has created this detailed Git tutorial that walks you through Git's key syncing features. She also included lots of short video demonstrations. If you're new to Git, this is a good place to start.https://www.freecodecamp.org/news/create-and-sync-git-and-github-repositories/Mar 31, 2023freeCodeCamp just rolled out a major update to our Android app. You can now complete coding challenges right on your phone, with our smooth mobile coding user experience. And yes -- we are working on an iOS version of the mobile app for iPhone, too.https://www.freecodecamp.org/news/freecodecamp-mobile-app-curriculum-update/Mar 31, 2023BonusBut most importantly, take the time to appreciate the possibilities, and make sure all of your decisions are interesting ones."* - Sid Meier, game developer and creator of the Civilization game seriesMar 24, 2023Legendary programming teacher and frequent freeCodeCamp contributor Tim Ruscica will teach you how to code your own Mario-style platformer game in Python. You can code along at home and learn how to implement pixel-perfect collision detection, fully-animated character sprites, jump physics, and even double jump physics. (Don't try this last one in real life.) This course will also teach you some PyGame basics, and how to incorporate adorable pixel art assets.https://www.freecodecamp.org/news/create-a-platformer-game-with-python/Mar 24, 2023Django is a popular web development framework for Python. And in this course, you'll learn how to use Django by coding your own Customer Relationship Management (CRM) system. Software Engineer John Elder will walk you through building this web app step-by-step. You'll also learn some Git, MySQL, and the Bootstrap CSS library. CRM tools can help with your client work, job searches, and everyday tasks like keeping track of friends' birthdays. By the end of this course, you'll have built your own tool that you can use long-term.https://www.freecodecamp.org/news/crm-app-development-with-django-python-and-mysql/Mar 24, 2023Linux is an incredibly powerful automation tool. And this tutorial will show you how to harness that power through the magical art of shell scripting. Zaira Hira is a developer at freeCodeCamp and a Linux superfan. She'll teach you Bash commands, data types, conditional logic, loops, cron jobs, and more. And yes, you can try all this without installing Linux on your computer.https://www.freecodecamp.org/news/bash-scripting-tutorial-linux-shell-script-and-command-line-for-beginners/Mar 24, 2023Please Excuse My Dear Aunt Sally. That's the sentence kids memorize in the US, so that they can remember the mathematical Order of Operations: Parenthesis, Exponents, Multiplication, Division, Addition, Subtraction. And JavaScript has something similar: Operator Precedence. This in-depth tutorial by Franklin Okolie will teach you about these JavaScript operators and more. Enjoy greatest hits like Modulus, Increment, and Decrement. If you take the time to learn these, you'll save yourself a ton of headache down the road when you're debugging your code.https://www.freecodecamp.org/news/javascript-operators-and-operator-precedence/Mar 24, 2023If you want to get into Data Analytics, I have good news. Jeremiah Oluseye is a data scientist, and he created this roadmap to guide you in your journey. You'll learn which tools to focus your time on, which math you should brush up on, and how to build your network in the data community.https://www.freecodecamp.org/news/data-analytics-roadmap/Mar 24, 2023QuoteThe reason an experienced engineer moves so much faster than a beginner is because they've opened most of the "doors" they encounter in code thousands of times before. They stop to think, but so much is done purely by recall. This is why you need to practice, practice, practice. - Dan Abramov, JavaScript Developer and Creator of ReduxMar 17, 2023React is a powerful JavaScript library for coding web apps and mobile apps. This course will teach you the newest version of React -- React 18 -- along with the popular Redux Toolkit. This freeCodeCamp course is taught by legendary programming teacher John Smilga. You can code along at home as he teaches you all about Events, Props, Hooks, Data Flow, and more.https://www.freecodecamp.org/news/learn-react-18-with-redux-toolkit/Mar 17, 2023And if you just can't get enough React, my fellow black-framed glasses enthusiast Germán Cocca has got you covered. The Argentinian software engineer wrote a detailed tutorial that shows you several ways of building the same React app, using a rainbow of React tools including Gatsby, Astro, Vite, Next, and Remix. Prepare to expand your mind.https://www.freecodecamp.org/news/how-to-build-a-react-app-different-ways/Mar 17, 2023Ever wonder what it takes to land a Data Scientist role? No, you don't necessarily need a Ph.D. But you do need to be able to ace the technical interview. That's where my friends Kylie and Keith come in. They are both accomplished Data Scientists and prolific programming teachers. And they've designed this Data Science "Mock Interview" to give you a better idea of what this process will be like for you.https://www.freecodecamp.org/news/mock-data-science-job-interview/Mar 17, 2023Flutter is a much-loved mobile app development framework. freeCodeCamp uses Flutter for our own Android app, and we swear by it. If you want to get into mobile development, Flutter is a great place to start, and this is a good first tutorial. You'll build your own mobile user experience using Flutter, Dart, and VS Code.https://www.freecodecamp.org/news/how-to-build-a-simple-login-app-with-flutter/Mar 17, 2023My friend Dhawal uncovered more than 1,700 Coursera courses that are still freely available. If you just want to learn, and don't care about claiming the certificates at the end, this is for you. There are a ton of math, software engineering, and design courses -- many taught by prominent university professors. This should be plenty to keep you learning new concepts and expanding your skills.https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/Mar 17, 2023QuoteWe build our computers the way we build our cities: over time, without a plan, on top of ruins. - Ellen Ullman, Programmer and AuthorMar 10, 2023The freeCodeCamp community is proud to bring you this latest computer science course in our partnership with Harvard. You'll learn Web Development with Python and the popular Django framework. You'll start by learning some HTML, CSS, and Git. Then you'll learn about user interface design, testing, scalability, and security. I hope you are able to code along at home, expand your skills, and enjoy some top-notch teaching.https://www.freecodecamp.org/news/learn-web-development-from-harvard-university-cs50/Mar 10, 2023One of our most requested courses over the past few years: LaTeX -- the powerful typesetting system used to design academic papers, scientific publications, and books. You'll learn these tools and concepts from Michelle Krummel. She has more than 20 years of teaching experience. You'll learn about mathematical notation, TexMaker, Overleaf, and the many packages available in the LaTeX ecosystem.https://www.freecodecamp.org/news/learn-latex-full-course/Mar 10, 2023One of the most critical concepts you should understand about Git is Branching. We've got you covered. In this tutorial, Deborah Kurata will teach you how to create a local Git repository with a main branch, then branch off of it. She'll show you how to commit your code changes, then merge those files back into the main branch. This is what I like to call the "core gameplay loop" of software development. Enjoy.https://www.freecodecamp.org/news/git-branching-commands-explained/Mar 10, 2023You may have heard about REST APIs. But have you heard about its predecessor, SOAP? Or cutting edge GraphQL APIs? This tutorial by software engineer Germán Cocca will teach you about the Client-Server Model, and how each of these API paradigms work. At the end of the day, an API is just "a set of defined rules that establishes how one application can communicate with another." By the end, you'll have a better appreciation for how all these computers around the world communicate with one another.https://www.freecodecamp.org/news/rest-vs-graphql-apis/Mar 10, 2023If you're a Linux enthusiast like I am, you may appreciate the sheer power Linux gives you. But only if you're willing to take the time to learn how to wield that power. The find command is one of those powerful tools. This tutorial will show you how to search through file systems by owner, type, permissions, recency, and even regex search. This is some SysAdmin-level stuff. And we'll keep these Linux tutorials coming.https://www.freecodecamp.org/news/how-to-search-files-effectively-in-linux/Mar 10, 2023QuoteAlphaGo's way is not to make territory here or there, but to place every stone in a position where it will be most useful. This is the true theory of Go: not ‘what do I want to build?', but rather ‘how can I use every stone to its full potential?' - Professional Go player Fan Hui after losing 5 games to AlphaGo, an AlphaZero algorithm trained to play the ancient strategy game of GoMar 3, 2023You may have heard about AIs that can beat the world's best Chess players, Go players, and even Starcraft players. Many of these AIs use a game-playing algorithm called AlphaZero. The AI starts out by playing a game against itself to learn the rules and discover strategies. After a few hours of training, it's often able to play the game at a superhuman level. This Python course will teach you how to code your own AlphaZero algorithm from scratch that can win at both Tic Tac Toe and Connect 4. You'll learn about Monte Carlo Tree Search, Neural Networks, and more. This is an ideal course for anyone who wants to learn more about Machine Learning.https://www.freecodecamp.org/news/code-alphazero-machine-learning-algorithm/Mar 3, 2023Security Researcher and freeCodeCamp contributor Sonya Moisset just made her Open Source Security Handbook freely available. If you're planning to open-source some of your code, this should be a helpful read. You'll learn about Static Analysis, Supply Chain Attacks, Secret Sprawl, and other s words.https://www.freecodecamp.org/news/oss-security-best-practices/Mar 3, 2023Excel is a surprisingly powerful tool for doing data analysis. And you can get even more mileage out of Excel if you meld it with Python and the popular Pandas library. This tutorial will teach you how to merge spreadsheets, clean and filter them, and import them into datasets. You'll even learn how to turn spreadsheet data into Matplotlib data visualizations.https://www.freecodecamp.org/news/automate-excel-tasks-with-python/Mar 3, 2023If you're just starting your developer journey, you may hear a lot about APIs and how to use them in your projects. Well, this tutorial will give you a ton of examples of public APIs you can play around with. Weather APIs, News APIs, even an API to help you identify different breeds of dogs. This is a good place to get started.https://www.freecodecamp.org/news/public-apis-for-developers/Mar 3, 2023My friends Jess and Ramón have taught thousands of people how to code using the freeCodeCamp curriculum. And this week they're launching a new cohort program called the Bad Website Club. The pressure is off. Your website doesn't have to look perfect. You can instead just relax and enjoy the process of building websites with HTML, CSS, and JavaScript. Everything is freely available. You can join us at the launch party live stream on March 6.https://www.freecodecamp.org/news/the-bad-website-club-and-more-free-bootcamps/Mar 3, 2023QuoteTheory and practice sometimes clash. And when that happens, theory loses. Every single time. - Linus Torvalds, Creator of LinuxFeb 24, 2023If you're new to Linux, this freeCodeCamp course is for you. You'll learn many of the tools used every day by both Linux SysAdmins and the millions of people running Linux distros like Ubuntu on their PCs. This course will teach you how to navigate Linux's Graphical User Interfaces and powerful command line tool ecosystem. freeCodeCamp instructor Beau Carnes worked with engineers at Linux Foundation to develop this course for you.https://www.freecodecamp.org/news/introduction-to-linuxFeb 24, 2023And if you're more experienced at Linux, you may want to learn how to code your own commands for the Linux command line. This tutorial will teach you how Bash aliases work, and how they can save you time. The author also shares a table of more than 20 aliases that he uses in his day-to-day work as a developer.https://www.freecodecamp.org/news/how-to-create-your-own-command-in-linux/Feb 24, 2023HTML gives structure to apps and websites. In this beginner course, you'll learn HTML fundamentals. freeCodeCamp instructor Ania Kubów will be your guide to many key web development concepts.https://www.freecodecamp.org/news/html-coding-introduction-course-for-beginners/Feb 24, 2023SOLID Design Principles belong in your developer skill toolbox. They help you build codebases that will be easier to maintain and update without breaking things. This tutorial will introduce you to key concepts like the Single Responsibility Principle, the Open-Closed Principle, the Dependency Inversion Principle, and more. You'll even get some nice JavaScript code examples to illustrate these principles in action.https://www.freecodecamp.org/news/solid-design-principles-in-software-development/Feb 24, 2023More than 50 years ago, Pong kick-started the video game revolution. And today in 2023, you can code your own Pong game using Python and its built-in graphics library called Turtle. Turtle is even older than Pong. It was such a popular tool for teaching programming to kids in the 60s that Python imported it from an older language called Logo. This tutorial will teach you Python scripting and basic computer graphics concepts.https://www.freecodecamp.org/news/how-to-code-pong-in-python/Feb 24, 2023QuoteIn physics, you don't have to go around making trouble for yourself. Nature does it for you. - Frank Wilczek, Physicist, Professor, and Nobel LaureateFeb 17, 2023It's 2023 and not only can you play other people's video games -- you can build games yourself. This freeCodeCamp GameDev course will teach you how to use JavaScript to code your own physics-based action game. You'll learn how to animate game sprites, implement collision detection, and program enemy AI. Along the way, you'll learn some CSS3, vanilla JavaScript, HTML Canvas, and other broadly useful open source tools.https://www.freecodecamp.org/news/create-an-animated-physics-game-with-javascript/Feb 17, 2023What's the simplest way to get started with Python web development? Well, many developers will recommend Flask. You can learn the basics of this light-weight web development framework in just a few hours of study. This Python Web Development course will teach you how to build and deploy a production-ready, database-driven Flask app.https://www.freecodecamp.org/news/develop-database-driven-web-apps-with-python-flask-and-mysql/Feb 17, 2023z-index is easily one of the most confusing properties in all of CSS. It controls how HTML elements appear on the page, and how close they are to your user's eyeballs. This beginner tutorial will teach you about "Stacking Context." It will give you a solid mental model. Soon you too will understand how your browser's DOM renders elements on top of one another.https://www.freecodecamp.org/news/z-index-property-and-stacking-order-css/Feb 17, 2023What are URIs? What are HTTP Headers? How does DNS work? This HTTP Networking Handbook will teach you many of the fundamentals about how the web works, with lots of helpful illustrations. You can bookmark it to use it as a reference. And freeCodeCamp also published a 4-hour video course to accompany it if you want to go even deeper.https://www.freecodecamp.org/news/http-full-course/Feb 17, 2023Learn Asynchronous Programming for beginners. This in-depth guide will teach you key async JavaScript concepts. You'll learn about the Call Stack, the Callback Queue, Promises, Threading, Async-Await, and more. If you want to take your computer science knowledge to the next level, this is well worth your time.https://www.freecodecamp.org/news/asynchronism-in-javascript/Feb 17, 2023QuoteAn API that isn't comprehensible isn't usable. - James Gosling, Computer Scientist and Lead Developer of the Java Programming Language, on the importance of having easy-to-understand APIsFeb 10, 2023When I was first learning to code, I had trouble understanding exactly what an API is. But I came to understand that, in its simplest form, an API is like a website. But instead of sending HTML to a browser or mobile app, an API sends data. Usually JSON data. This in-depth freeCodeCamp course is taught by experienced developer and instructor Craig Dennis. It will teach you how to code your own REST API -- complete with server-side code, client-side data fetching, and more.https://www.freecodecamp.org/news/apis-for-beginners/Feb 10, 2023Remember those silly BuzzFeed personality quizzes? Like: "What type of cheese are you?" This course will teach you how to code your own BuzzFeed-style website using 3 different approaches: a vanilla JavaScript app, a React + JSON API app, and finally a TypeScript + Node.js mini-backend. This course is taught by long-time developer and freeCodeCamp instructor Ania Kubów. If you code along at home, I think you'll learn a ton from this course, and have a lot of fun along the way.https://www.freecodecamp.org/news/learn-how-to-code-a-buzzfeed-clone-in-three-ways/Feb 10, 2023If you want to automate random tasks from your day-to-day life, Python is an excellent tool for the job. This tutorial will teach you how to write simple Python scripts that compress photos, turn text into speech, proof-read your messages, and more.https://www.freecodecamp.org/news/python-automation-scripts/Feb 10, 2023In my years as a developer, I've found that people greatly underestimate how powerful spreadsheets are for doing data analysis. You don't need to be a statistician to squeeze out meaningful insights from your spreadsheet. One of the most helpful spreadsheet functions is LOOKUP, and its descendants VLOOKUP, HLOOKUP, and XLOOKUP. This in-depth tutorial will show you how to wield these powerful functions to slice and dice data just the way you need it.https://www.freecodecamp.org/news/lookup-functions-in-excel-google-sheets/Feb 10, 2023Also, freeCodeCamp just published a massive Git & GitHub course in Spanish. (Over the years, we've published several Git courses in English, too.) If you have Spanish-speaking friends who want to learn software development, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania. She's an experienced teacher and software engineer.https://www.freecodecamp.org/news/learn-git-and-github-in-spanish-course-for-beginnersFeb 10, 2023QuoteTo err is human. But to really foul things up you need a computer. - Paul R. Ehrlich, biology professor at StanfordFeb 3, 2023freeCodeCamp just published a fully-animated computer basics course. Even if you've been using computers for years, this course may be helpful for you. And it should definitely be helpful for any friends and family members who've never used a laptop or desktop before. This course covers computer hardware, how cloud computing works, security basics, and more.https://www.freecodecamp.org/news/computer-basics-beginnersFeb 3, 2023Hypertext Transfer Protocol (HTTP) is the foundation of data communication on the World Wide Web. And this in-depth course will teach you how this massive network of computers really works. You'll learn about Domain Name Systems, URL paths, security, and more. If you're interested in networks and back end development, this course should be well worth your time.https://www.freecodecamp.org/news/http-networking-protocol-course/Feb 3, 2023Django is a popular Python web development framework. If you want to build a sophisticated website, it may make sense to learn Django. Like Node.js, Django is used at scale -- most notably powering Instagram's website and APIs. This course will teach you Django fundamentals. You'll code your own online marketplace while learning about core Django features.https://www.freecodecamp.org/news/learn-django-by-building-a-marketplace/Feb 3, 2023If you want to go old school and never even touch your mouse when you're coding, you can use the Vim code editor. Vim comes built-in with many operating systems. It uses a sophisticated series of keyboard shortcuts for quick code edits. It can take years to get really good at Vim. But I know many developers who swear up and down that this is worth the time investment. If you want to take the plunge, this Vim Beginner's Guide is a great starting point.https://www.freecodecamp.org/news/vim-beginners-guide/Feb 3, 2023I started freeCodeCamp back in 2014. Since then, a ton of people have asked for my advice on how to learn to code and ultimately get freelance clients and developer jobs. So last year, I wrote an entire book summarizing my many tips. Even though one of the Big 5 book publishers in New York was interested in a book deal, I decided to instead make this book freely available to everyone who wants to become a professional developer. I hope it's helpful for you and your friends who are getting into coding.https://www.freecodecamp.org/news/learn-to-code-book/Feb 3, 2023BonusAlso fun fact: the word Algorithm comes from a Latinization of al-Khwarizmi's name.Jan 28, 2023freeCodeCamp just published our own university-level course to help you learn Algebra using Python. If you have forgotten much of the Algebra you learned -- or if you never really learned it well in the first place -- this course is for you. In it, freeCodeCamp instructor Ed Pratowski will teach you how to use Python and Jupyter Notebook to do math. You'll learn all about Variables, Graphing, Cartesian Planes, Factoring, and more. Ed has been teaching math to university students for more than two decades. I think you'll find his teaching style to be clear and memorable.https://www.freecodecamp.org/news/college-algebra-course-with-python-code/Jan 28, 2023This course will teach you how to code your own fully-functional Reddit clone. Along the way, you'll learn some React, Firebase, Next.js, Chakra UI, and TypeScript. You'll code a lot of key business logic, including how to handle post deletion, community image customization, voting on posts, and more.https://www.freecodecamp.org/news/code-a-reddit-clone-with-react-and-firebase/Jan 28, 2023Wireshark is a powerful computer network analysis tool. You can use it to analyze and "sniff" packets of data. This tutorial will teach you how to use Wireshark to better understand networks. You'll also learn about the 5 Layers Model for networks.https://www.freecodecamp.org/news/learn-wireshark-computer-networking/Jan 28, 2023Pre-caching is where you prepare data in advance of serving it to your users. By using this technique, you can speed up the performance of your website or app. This tutorial will teach you key pre-caching concepts. You'll learn how to use pre-caching both on the client side -- with browser-based caching -- and on the server side -- with CDNs. You'll learn the many tradeoffs and best practices involved in achieving fast page loads.https://www.freecodecamp.org/news/a-detailed-guide-to-pre-caching/Jan 28, 2023In the age of Netflix and League of Legends, there are plenty of things to keep you from achieving your goals. But don't let a lack of learning resources be one of them. My friend Dhawal compiled an in-depth guide to more than 850 Ivy League university courses that are now freely available online. One of the very best things about the internet: it has made it possible for anyone with an internet connection to learn from world-class professors. I hope some of these courses help you push forward toward your learning goals.https://www.freecodecamp.org/news/ivy-league-free-online-courses-a0d7ae675869/Jan 28, 2023QuoteIf you ever throw out an ‘I love you' and don't get an ‘I love you' in return, follow it up with: ‘React is great too. But there's something I just love about Vue.' This will save you some embarrassment. - Adam Wathan, Developer and Creator of Tailwind CSS (Get it? ‘I love Vue')Jan 21, 2023Tailwind CSS has quickly become one of the most popular Responsive Design frameworks for coding new projects. This beginner's course will teach you how to harness Tailwind's power. By the end of it, you'll know a lot more about CSS. You'll learn about colors, typography, spacing, animation, and more. You'll even build your own Design System, which you can use for your future websites and mobile apps.https://www.freecodecamp.org/news/learn-tailwind-css/Jan 21, 2023Python and JavaScript are not the only programming languages you can use to build full stack web apps. You can also use good old trusty Java. And this in-depth Java course will teach you how to build your own movie streaming website. You'll learn the Java Spring Boot web development framework, React, MongoDB, JDK, IntelliJ, and Material UI. If you want to take the next step with your Java skills, this course is for you.https://www.freecodecamp.org/news/full-stack-development-with-mongodb-java-and-react/Jan 21, 2023If you want to expand the certification section of your résumé or LinkedIn profile, I've got good news for you. freeCodeCamp just published a collection of more than 1,000 developer certs that you can earn from big tech companies and prestigious universities. All of these are self-paced and freely available. You just have to put in the effort.https://www.freecodecamp.org/news/free-certificates/Jan 21, 2023ChatGPT just came out and already it has blown so many developers' minds. You can ask the AI just about any question and get a fairly human-sounding response. What better way to familiarize yourself with ChatGPT than to clone its user interface, using React and ChatGPT's own APIs. This front end development course will help you code a powerful app that can answer questions, translate text, convert code from one language to another, and more.https://www.freecodecamp.org/news/chatgpt-react-course/Jan 21, 2023If you feel stuck in your coding journey, I may have just the thing to help. I published a full-length book that will teach you how to build your coding skills, your personal network, and your reputation as a developer. You'll also learn how to prepare for the developer job search, and how to land freelance clients. These practical insights are freely available to read -- right in your browser.https://www.freecodecamp.org/news/learn-to-code-book/Jan 21, 2023BonusFact of the Week: About 15% of all Google search queries are queries that no one has ever searched before. That means every day, humans around the world are googling millions of unprecedented queries.Jan 14, 2023You may use Google Search several times a day. I sure do. Well this freeCodeCamp course will teach you the art and science of getting good search results. Seth Goldin studies Computer Science at Yale. To prepare this course, he met with several engineers on Google's search team. In this course, you'll learn search techniques for developers, such as Matching Operators, Switch Operators, and Google Lens.https://www.freecodecamp.org/news/how-to-google-like-a-pro/Jan 14, 2023Unreal Engine 5 is a powerful tool for coding your own video games. Even big triple-A video games like Street Fighter and Fortnite are coded using Unreal Engine. This course is taught by Sourav, a seasoned game developer. He'll teach you about Blueprints, Modeling Inputs, Netcode, Plugins, Player Control, and more. By the end of the course, you will have coded your own endless runner game.https://www.freecodecamp.org/news/developing-games-using-unreal-engine-5/Jan 14, 2023What is the most popular computer science course in the world? Why, that would be Harvard's CS50 course. And freeCodeCamp has partnered with Harvard to publish the entire university-level course -- 25 hours worth of lectures -- on our community YouTube channel. But is this course for you? freeCodeCamp contributor Phoebe Voong-Fadel wrote an in-depth review of CS50. She'll help you make an educated decision as to whether this course is worth your time.https://www.freecodecamp.org/news/cs50-course-review/Jan 14, 2023Learn Software System Design. This course will teach you common engineering design patterns for building large-scale distributed systems. Then you'll use those techniques to code along at home and build your own live-streaming platform.https://www.freecodecamp.org/news/software-system-design-for-beginners/Jan 14, 2023Last week I published my new book: "How to Learn to Code and Get a Developer Job in 2023". This week, by popular request, I added an additional chapter to it: "How to Succeed in Your First Developer Job". My book is freely available -- right in your browser. You can bookmark it and read it at your convenience.https://www.freecodecamp.org/news/learn-to-code-book/Jan 14, 2023BonusIf you're looking for a good starting point for your developer journey, this book is for you. You can read the whole thing now. (full-length book): https://www.freecodecamp.org/news/learn-to-code-book/Jan 7, 2023QuoteGive someone a program, you frustrate them for a day. Teach them how to program, you frustrate them for a lifetime. - David Leinweber, Mathematician and Berkeley Computer Science ProfessorJan 7, 2023Happy 2023. A few years back, one of the major book publishers from New York City reached out to me about a book deal. I met with them. But was too busy running freeCodeCamp. Well, last year I finally got caught up enough to write the book. And today I published it, right on freeCodeCamp. It's now freely available to anyone who wants to learn to code and become a professional.Jan 7, 2023Learn Python for web development. This crash course by freeCodeCamp teacher Tomi Tokko will teach you how to use Python with SQL and web APIs. You can code along at home and build several projects with both the Django and Flask frameworks.https://www.freecodecamp.org/news/how-to-use-python-for-web-development/Jan 7, 2023You may have heard the programming term "abstraction". But what exactly does it mean? This in-depth tutorial from software engineer Ryan Michael Kay will delve into abstraction, interfaces, protocols, and even lambda expressions. It should give you a basic grasp of these important programming concepts.https://www.freecodecamp.org/news/what-is-abstraction-in-programming-for-beginners/Jan 7, 2023If you enjoy listening to music, why not make some yourself? This beginners tutorial will teach you how to use a popular Digital Audio Workstation called FL Studio. In it, professional music producer Tristan Willcox will teach you about Virtual Instruments, Samples, Layers, Arrangement, Leveling, Mixing, Automation, Mastering, and more.https://www.freecodecamp.org/news/how-to-produce-music-with-fl-studio/Jan 7, 2023Hundreds of universities around the world have made programming and computer science courses openly available on the web. My friend Dhawal has compiled 860 of these courses that you can explore. If you want, you can strap these together to build your own school year.https://www.freecodecamp.org/news/free-online-programming-cs-courses/Jan 7, 2023BonusThis is my final letter to you for 2022. I hope you've had a fun, insightful year. This has been an amazing year for the freeCodeCamp community. People are using freeCodeCamp more than ever. (People spent more than 4 billion minutes learning on freeCodeCamp this year!) We also launched major improvements to our curriculum, our Android app, and – of course – Learn to Code RPG.Dec 24, 2022QuoteThe ‘joy of discovery' is one of the fundamental joys of play itself. Not just the joy of discovering secrets within the game, but also the joy of uncovering the creator's vision. It's that ‘Aha!' moment where it all makes sense, and behind the world the player can feel the touch of another creative mind. In order for it to be truly joyful, however, it must remain hidden from plain view-not carved as commandments into stone tablets but revealed, piece by piece, through the player's exploration of the game's rules. - Derek Yu, game developer and creator of SpelunkyDec 24, 2022The freeCodeCamp community just dramatically expanded our Learn to Code RPG video game. Learn to Code RPG is an interactive visual novel game where you teach yourself to code, make friends in the tech industry, and pursue your dream of working as a developer. The game features a quirky cast of characters, a charming cat, and more than 1,000 computer science quiz questions. While working as a developer in the game, you can unlock more than 50 achievements and 6 different endings. You can play the game on PC, Mac, Linux, and Android. I enjoyed working with Lynn, KayLa, and Nielda on this all year long. We're excited to get it to you in time for the holidays. Enjoy.https://www.freecodecamp.org/news/learn-to-code-rpg-1-5-update/Dec 24, 2022Build your own SaaS (Software as a Service) app. In this beginner course taught by freeCodeCamp instructor Ania Kubów, you'll code your own PagerDuty clone project. This handy tool will notify you whenever one of your servers crashes. You'll learn PostgreSQL, the Stripe API, Twillio for notifications, and other powerful developer tools.https://www.freecodecamp.org/news/how-to-build-your-own-saas-pagerduty-clone/Dec 24, 2022You may have heard about the GPT-3 and ChatGPT AI assistants, and how amazing they are at tasks like writing high school book reports. But how are they at coding? Well, programming book author and freeCodeCamp volunteer David Clinton sat down with ChatGPT for a pair programming session. He shares his thoughts on the quality of GPT's code, its limitations, and how effective it might be at helping developers.https://www.freecodecamp.org/news/pair-programming-with-the-chatgpt-ai-how-well-does-gpt-3-5-understand-bash/Dec 24, 2022Megan Kaczanowski has worked her way up the ranks in the field of information security. Not only has she written many infosec tutorials for the freeCodeCamp community over the years -- she's also created this guide for people entering the field. It will help you plan your learning and understand the alphabet soup of certifications. She'll also give you tips on how to get involved in your local security community, and how to gear up for the infosec job search.https://www.freecodecamp.org/news/how-to-get-your-first-job-in-infosec/Dec 24, 2022Learn how to code your own Santa Tracker app using Next.js and React Leaflet. User Experience Designer and freeCodeCamp volunteer Colby Fayock will walk you through how to code this front end app. You'll learn how to fetch Santa's flight plan, including arrival time, departure time, and coordinates. Then you can plot his entire evening's journey onto a world map.https://www.freecodecamp.org/news/how-to-build-a-santa-tracker-app-with-next-js-react-leaflet/Dec 24, 2022QuoteThe question of whether computers can think is like the question of whether submarines can swim. - Edsger Dijkstra, Mathematician and Computer ScientistDec 20, 2022Programming is a skill that can help you blast your imagination out into the real world. This book -- by software engineer and freeCodeCamp teacher Estefania -- will give you a strong conceptual foundation in programming. You'll learn about binary, and how computers "think." (More on this in the Quote of the Week below.) You'll also learn how to communicate with computers through code, so they can do your bidding. This book is an excellent starting point to share with friends and family who want to learn more about technology.https://www.freecodecamp.org/news/what-is-programming-tutorial-for-beginners/Dec 20, 2022Learn JavaScript by coding your own card game. This course is taught by one of freeCodeCamp's most experienced teachers. Gavin has worked as a software engineer for two decades, and it really comes through in his teaching. You can code along at home while you watch this, and build your own responsive web interface for the game. You'll use plain vanilla JavaScript to flip, shuffle, and deal cards from your deck. Once you're finished, you'll have a fun project to show your friends.https://www.freecodecamp.org/news/improve-your-javascript-skills-by-coding-a-card-game/Dec 20, 2022And if you're a bit more experienced with JavaScript, I encourage you to learn the powerful Next.js web development framework. freeCodeCamp uses Next.js in several of our apps. And it's steadily growing in popularity. This course -- taught by Alicia Rodriguez -- will teach you Next.js fundamentals. You'll learn about server-side rendering, API routing, and data fetching. You'll even deploy your app to the cloud.https://www.freecodecamp.org/news/learn-next-js-tutorial/Dec 20, 2022You may have heard about GPT-3, DALL-E, and other powerful uses of artificial intelligence. But what if you want to code your own AI? You'll want to start with something simple. In this tutorial, you'll learn about the Minimax algorithm, and how you can use it to create an game AI that always wins or ties at tic-tac-toe.https://www.freecodecamp.org/news/build-an-ai-for-two-player-turn-based-games/Dec 20, 2022Did you know you can use your command line as a calculator? If you open your terminal in Mac or Linux (or in Windows Subsystem for Linux) you can type equations, and then your computer will solve them for you -- usually in just a few milliseconds. This is handy if you are fast at typing and don't want to use a spreadsheet or click around in a calculator. This tutorial will show you some of the key syntax and features for crunching numbers right in the command prompt.https://www.freecodecamp.org/news/solve-your-math-equation-on-terminal/Dec 20, 2022QuoteA most important, but also most elusive, aspect of any tool is its influence on the habits of those who train themselves in its use. If the tool is a programming language, this influence is - whether we like it or not - an influence on our thinking habits. - Edsger Dijkstra, Mathematician and Computer ScientistDec 9, 2022This freeCodeCamp course will teach you how to code your own Python apps that run directly on Windows, Mac, or Linux -- not just in a browser. You'll learn powerful Python libraries like Qt and PySide6. This way you can build apps that run natively on computers, and leverage their full processing power.https://www.freecodecamp.org/news/python-gui-development-using-pyside6-and-qt/Dec 9, 2022Swift is a powerful programming language developed by Apple. A lot of developers who build apps for either iOS and MacOS prefer to code in Swift. In this in-depth course, a lead iOS developer will teach you Swift development fundamentals. You'll learn about variables, operators, error handling, and even asynchronous programming.https://www.freecodecamp.org/news/learn-the-swift-programming-language/Dec 9, 2022If you're preparing for a coding interview as part of your developer job search, you're going to want to read this. Dijkstra's Algorithm is an iconic graph algorithm with many uses in computer science. You can use it to find the shortest path between two nodes in a graph, or the shortest path from one fixed node to the rest of the nodes in a graph. This detailed explanation -- with diagrams and a pseudocode example -- will help you appreciate its true brilliance.https://www.freecodecamp.org/news/dijkstras-algorithm-explained-with-a-pseudocode-example/Dec 9, 2022If you want to move beyond the basics with React, this intermediate JavaScript tutorial will teach you about Separation of Concerns. You'll learn about React Container Components, Presentational Components, and how to make your code easier to maintain over time.https://www.freecodecamp.org/news/separation-of-concerns-react-container-and-presentational-components/Dec 9, 20222022 was a massive year for the global freeCodeCamp community. Thousands of people volunteered to help make our charity and our learning resources better. I'm thrilled to announce this year's Top Contributors. These 696 friendly people have earned this distinction through going above and beyond in helping fellow learners. Whether they answered questions on the community forum, translated tutorials, contributed to our open source codebases, or designed new courses -- we deeply appreciate their efforts.https://www.freecodecamp.org/news/freecodecamp-2022-top-contributors/Dec 9, 2022QuoteReally good software is never finished; it continues to grow. If it doesn't grow, it decays. - Melinda Varian, Software EngineerDec 2, 2022freeCodeCamp just published a course that will teach you how to code your own API using Python. APIs are like websites designed for other computers to understand, rather than humans. Instead of sharing text, images, videos -- and other media that humans understand -- APIs just share raw data, such as JSON responses. This course will show you how to build your own REST API using the popular Python Django REST framework.https://www.freecodecamp.org/news/use-django-rest-framework-to-create-web-apis/Dec 2, 2022MATLAB is a popular programming language used by scientists, and in industries like aerospace. Over the years, we've had so many people request a MATLAB course on freeCodeCamp. And today I'm thrilled to share one with you. This course will teach you MATLAB programming fundamentals, including how to use its powerful Integrated Development Environment.https://www.freecodecamp.org/news/learn-matlab-with-this-crash-course/Dec 2, 2022React Testing Library is a powerful front end testing tool for your apps. And this in-depth tutorial will walk you through how to use it. You'll learn unit testing fundamentals, as well as JavaScript testing tools like Jest. And you'll get to try out Vite, a new tool for bootstrapping your React apps.https://www.freecodecamp.org/news/write-unit-tests-using-react-testing-library/Dec 2, 2022Have you ever wondered why we write it "freeCodeCamp" with a lowercase f? That's because we thought it would be funny to use Camel Case like JavaScript does for its variables. And this is just one style of cases that developers use. This guide will introduce you to other popular styles of writing variable names, including Snake Case, Pascal Case, and even Kebab Case.https://www.freecodecamp.org/news/snake-case-vs-camel-case-vs-pascal-case-vs-kebab-case-whats-the-difference/Dec 2, 20222022 has been a colossal year for the freeCodeCamp community. People spent more than 4 billion minutes learning on freeCodeCamp this year. I wrote this article about some of the areas we've been focused on expanding. Not just the university degree program, but also our massive translation efforts. You can check out some of the numbers for yourself.https://www.freecodecamp.org/news/freecodecamp-2022-usage-statistics/Dec 2, 2022QuoteGames were not just a diversion, I realized. Games could make you feel. If great literature could wield its power through nothing but black squiggles on a page, how much more could be done with movement, sound, and color? - Sid Meier, Game Developer and creator of the Civilization strategy game seriesNov 23, 2022Learn to code your own Duck Hunt-style arcade game. This Python and PyGame course will teach you several core GameDev concepts. You'll learn how to draw sprites on the screen, check for collisions, procedurally move enemies, and display score. You'll even code the Game Over conditions.https://www.freecodecamp.org/news/create-a-arcade-style-shooting/Nov 23, 2022The freeCodeCamp community is thrilled to share this new book with you: The Express and Node.js Handbook. This Full Stack JavaScript book will come in handy when you're coding your next web app. You'll learn about JSON API requests, middleware, cookies, routing, static assets, sanitizing, and more. You can read the entire book freely in your browser, and bookmark it for handy reference.https://www.freecodecamp.org/news/the-express-handbook/Nov 23, 2022You may have heard the term "Random Sampling" before in articles about science, or even learned how to do it in a statistics class. But are you familiar with Stratified Random Sampling? This Python tutorial will show you how you can separate your data into strata based on a particular characteristic before you do your sampling. You may find this helpful the next time you're doing some data analysis.https://www.freecodecamp.org/news/what-is-stratified-random-sampling-definition-and-python-example/Nov 23, 2022When you configure cloud servers, you have to consider who should be able to access which resources. That's where Identity Access Management comes in. Roles and Permissions can be one of the hardest aspects of cloud computing to wrap your head around. Luckily, freeCodeCamp just published this tutorial that explains IAM using easy-to-understand analogies.https://www.freecodecamp.org/news/aws-iam-explained/Nov 23, 2022freeCodeCamp just shipped a major update to our Android app. You can now learn from our interactive curriculum right on your phone. We spent months polishing the mobile coding user experience. We also added some new podcasts you can listen to. You can see the app in action and join the beta.https://www.freecodecamp.org/news/freecodecamp-mobile-app-curriculum-update/Nov 23, 2022BonusAs you may know, freeCodeCamp is a public charity. We've got the same tax-exempt status as The Red Cross, Doctors Without Borders, the YMCA, and other big charities. Except that we operate on a fraction of the budget. More than a million people use freeCodeCamp each day, and yet this is only possible thanks to the 8,273 kind people who donate. Help us in our mission to create math, computer science, and programming resources for everyone. Get involved: https://www.freecodecamp.org/donateNov 18, 2022QuoteThe disorder of the desk, the floor, the yellow Post-it notes everywhere, the whiteboards covered with scrawl. All this is the outward manifestation of the messiness of human thought. The messiness cannot go into the program. It piles up around the programmer. - Ellen Ullman, Programmer and AuthorNov 18, 2022If you want to take your JavaScript and React skills to the next level, this intermediate freeCodeCamp course is for you. Software engineering veteran Jack Herrington will teach you about State Management in React. You'll learn about hooks, reducers, context, and more.https://www.freecodecamp.org/news/how-to-manage-state-in-react/Nov 18, 2022WordPress is an open source website tool that -- as of 2022 -- more than 40% of all major websites use. And in this course, freeCodeCamp software engineer Beau Carnes will show you how to code and deploy a WordPress website using Elementor. He'll teach you about hosting, installation, responsive web design, and more.https://www.freecodecamp.org/news/easily-create-a-wordpress-blog-or-website/Nov 18, 2022You may have heard about some recent breakthroughs in AI-generated art work. I've been having a blast playing around with DALL-E to create silly images for my kids. And now you can create your own React app that uses the DALL-E API to generate art based on your prompts. This tutorial will walk you through how to code your own pop-up art gallery on your website.https://www.freecodecamp.org/news/generate-images-using-react-and-dall-e-api-react-and-openai-api-tutorial/Nov 18, 2022Learn cybersecurity for beginners. This Linux Command Line game will help you capture the flag in no time. For each level of Bandit OverTheWire, you'll get a quick primer in real-world Linux skills. Then you can pause the video and use those skills to beat the level. You can unpause at any time for more explanation, and to keep progressing through the game. This is a fun way to expand your knowledge of networks and security.https://www.freecodecamp.org/news/improve-you-cybersecurity-command-line-skills-bandit-overthewire-game-walkthrough/Nov 18, 2022If you are new to software development you are going to hear the word "solid" a lot. And not just to describe hard drives. SOLID is an acronym for a set of software engineering principles. These can help guide you in designing systems. In this quick primer, freeCodeCamp engineer Joel Olawanle will break down each of these concepts. This way, next time you're doing some Object-Oriented Programming, you'll already have a feel for how to best go about it.https://www.freecodecamp.org/news/solid-principles-for-programming-and-software-design/Nov 18, 2022Bonus— Benoit Hediard, Developer, Software Architect, and CTO of AgorapulseNov 11, 2022freeCodeCamp just published a hands-on Microservice Architecture course. This is a great way to learn about Distributed Systems. You can code along at home, and build your own video-to-MP3 file converter app. Along the way, you'll learn some MongoDB, Kubernetes, and MySQL.https://www.freecodecamp.org/news/microservices-and-software-system-design-course/Nov 11, 2022TypeScript is like JavaScript, but with static types. For each variable, you specify whether it's a string, integer, boolean, or other data type. If you already know some JavaScript, TypeScript may not take that much time to learn. And it can reduce the number of bugs in your code. freeCodeCamp has converted almost our entire codebase to use TypeScript. It still has all the power of JavaScript, but it's now a bit easier for us to build new features. This beginner course will teach you everything you need to get started coding TypeScript.https://www.freecodecamp.org/news/programming-in-typescript/Nov 11, 2022Testing is a vital part of the software development process. You want to ensure that all your app's features work as intended. Thankfully, there are some powerful tools out there to help you write robust tests. This handbook will teach you how to code the most fundamental type of test: unit tests. It will also show you some web development best practices for using Jest and the React Testing Library.https://www.freecodecamp.org/news/how-to-write-unit-tests-in-react-redux/Nov 11, 2022Learn CSS and Responsive Web Design for beginners. Jessica's new guide will walk you through one of freeCodeCamp's most popular projects: coding your own café menu. She'll show you how to build it step-by-step. You can do this entire project on freeCodeCamp's core curriculum interactively, and reference Jessica's article when you get stuck or just need additional context.https://www.freecodecamp.org/news/learn-css/Nov 11, 2022Also, freeCodeCamp just published a massive Bootstrap course in Spanish, where you'll code your own portfolio. (We've also published several Bootstrap courses in English, too). If you have Spanish-speaking friends who want to learn web development and design, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania. She's an experienced teacher and software engineer.https://www.freecodecamp.org/news/learn-bootstrap-5-in-spanish-by-building-a-portfolio-website-bootstrap-course-for-beginners/Nov 11, 2022UntitledNov 11, 2022UntitledNov 11, 2022UntitledNov 11, 2022BonusThe freeCodeCamp community is hard at work on new math and data science courses, so that you and your family can learn these important skills. As you may know, we are a tax-exempt public charity. We rely on the support of kind, thoughtful people like you. Learn more and get involved: https://www.freecodecamp.org/news/freecodecamp-math-computer-science-degree-update/Nov 4, 2022QuoteJust crawl it. - text from the top of Nike's robots.txt file on their website. (robots.txt is the file Google's crawlers look at when they're deciding how to index a website.)Nov 4, 2022freeCodeCamp just published a new Full Stack Web Development course, taught by two of our most popular instructors. This beginner course will teach you HTML, CSS, JavaScript basics, Node.js, MongoDB, and more.https://www.freecodecamp.org/news/learn-full-stack-development-html-css-javascript-node-js-mongodb/Nov 4, 2022If you're interested in working in the field of cloud computing, this new course will help you pass the Microsoft 365 Fundamentals (MS-900) Certification. In it, long-time freeCodeCamp contributor Andrew Brown shares how he passed the exam, and covers all of its material.https://www.freecodecamp.org/news/microsoft-365-fundamentals-certification-ms-900-course/Nov 4, 2022Learn how to use CSS Flexbox to make responsive webpages that look good on any device size. This tutorial will walk you through the most common Flexbox properties and explain them visually, using helpful diagrams. Design concepts that were once intimidating will now be much easier to understand. Be sure to bookmark this and share it with a designer friend.https://www.freecodecamp.org/news/css-flexbox-complete-guide/Nov 4, 2022The Kotlin programming language is a popular alternative to Java. You can use Kotlin to do many of the same things, such as build Android apps or code for the Java Virtual Machine. But Kotlin offers a more contemporary developer experience. freeCodeCamp just published an in-depth Kotlin course to teach you about functions, types, logical operators, and Object-Oriented Programming.https://www.freecodecamp.org/news/learn-kotlin-complete-course/Nov 4, 2022Hacktoberfest was a blast. Jessica oversaw freeCodeCamp's DeveloperQuiz.org GitHub repository. She QA'd and merged more than 360 pull requests from volunteer code contributors. Her tips to other people who want to maintain open source projects: "Lead with patience, empathy, and kindness." These are her insights from the past 31 days of coding.https://www.freecodecamp.org/news/what-i-learned-as-a-hacktoberfest-repo-maintainer/Nov 4, 2022QuoteComputer Science is no more about computers than astronomy is about telescopes. - Edsger Dijkstra, Mathematician, Computer Scientist, Turing Award Winner, and fellow Texan (I live in Texas if you didn't know that. Nevermind. I'm not the important one here.)Oct 28, 2022Python is one of the most widely used programming languages on Earth right now. In science, in industry, and in high school robotics clubs around the world. You, too, can learn to wield this mighty Python power. I'm sick as a dog as I type this, so if what I'm saying sounds silly, it's probably the NyQuil talking. freeCodeCamp has published dozens of Python video courses, but this week I wanted to share something for the folks who prefer good old fashion book learning.https://www.freecodecamp.org/news/learn-python-book/Oct 28, 2022Ah. Graph Algorithms. The bane of every coding interview prepper. These powerful programming patterns are over-represented in job interview questions, so you'll want to eventually learn them well. This course will help you grok Depth-First Traversal, Breadth-First Traversal, Shortest Path, and Dijkstra's Algorithm. This Dijkstra guy, he's kind of a big deal. More on him later.https://www.freecodecamp.org/news/learn-how-graph-algorithms-work/Oct 28, 2022User Interface VS User Experience -- what's the difference, you might ask? Well, User Interfaces have been around since the industrial revolution. Think the control room of a power station, or the cockpit of a plane. But User Experience -- that's a more recent way of thinking about Human-Computer Interaction. The term was coined in the 1990s by a designer and cognitive psychologist at Apple. This tutorial by freeCodeCamp instructor Dionysia Lemonaki will explain the distinctions between the two and their shared history. She'll also walk you through the UX Design Process.https://www.freecodecamp.org/news/ux-vs-ui-whats-the-difference-definition-and-meaning/Oct 28, 2022Without computer networks, I'd need to put on my sneakers and run this letter to your door. Or bankrupt our charity buying postage stamps. Over the past 30 years, networks have changed almost everything about talking, learning, and getting things done. They are worthy of your attention and your respect. So learn a bit more about how they work. This tutorial will walk you through 5 of the most important layers -- from the physical hardware all the way up to the applications running on top of all that sweet, sweet abstraction.https://www.freecodecamp.org/news/the-five-layers-model-explained/Oct 28, 2022The freeCodeCamp community just turned 8 years old. A big Happy Birthday to all y'all who've been a part of our charity's endeavor. I have a byte-sized update on the community (8.9Kb of text, to be exact). You'll learn about our progress with the Data Science courses, the Math and Computer Science degrees we're developing, and more. I promise it's worth your.https://www.freecodecamp.org/news/freecodecamp-math-computer-science-degree-update/Oct 28, 2022QuoteIn C, there's no magic. If you want something to be somewhere in memory, you have to put it there yourself. If you want a hash table, you have to implement it yourself. The result by term's end, we hope, is that students understand how things work from the bottom up and, better yet, can explain as much. - David J. Malan, the Computer Science professor who teaches Harvard CS50Oct 21, 2022The freeCodeCamp community is proud to publish the full Harvard CS50 computer science lecture series, taught by world-renowned professor David J. Malan. You'll learn about C programming, Python, SQL, web development, and a ton of computer science theory. This course also includes tons of labs, exercises, and even an offshoot course on game development.https://www.freecodecamp.org/news/harvard-cs50/Oct 21, 2022Learn the powerful Svelte JavaScript framework. This course is taught by Svelte core maintainer Li Hau Tan. He'll teach you about The Component Lifecycle, Svelte Store Contracts, Reactivity, RxJS, Redux, and so much more.https://www.freecodecamp.org/news/learn-svelte-complete-course/Oct 21, 2022Want to practice your coding skills by building your own Google Docs clone? In this course, you'll use Flutter, Node.js, Websockets, and MongoDB. You can code along at home and implement your own authentication, collaborative editing, auto-saving, and more. This is a solid intermediate course to sharpen your skills.https://www.freecodecamp.org/news/code-google-docs-with-flutter/Oct 21, 2022Go is a lightning fast programming language. It powers Docker, Kubernetes, and other popular open source tools. Software Engineer Flavio Copes will teach you how to set up your Go development environment. Then you'll learn about Golang control flow and data structures. You can bookmark this for reference as you expand your Go skills.https://www.freecodecamp.org/news/go-beginners-handbook/Oct 21, 2022What exactly is a database? This quick tutorial will explain how Relational Database Management Systems work. You'll learn a brief history of databases. And even how to write some of your own SQL queries.https://www.freecodecamp.org/news/dbms-and-sql-basics/Oct 21, 2022QuoteTelling a programmer there's already a library to do X is like telling a songwriter there's already a song about love. - Pete Cordell, C++ DeveloperOct 14, 2022DevOps engineers help software run at massive scale. The field of DevOps combines programming -- the Dev part -- with system administration -- the Ops part. It is a highly specialized -- and high-paying -- field to go into. This course for intermediate learners will teach you two of the most widely-used DevOps tools: Docker and Kubernetes. You'll learn about Containers, Microservices, Persistence, Observability, and more. With these in your toolbox, you'll be able to efficiently scale your apps, websites, and APIs to millions of users.https://www.freecodecamp.org/news/learn-docker-and-kubernetes-hands-on-course/Oct 14, 2022Do you remember those old clickety-clackety arrival-departure schedule boards? The kind you might see in a train station or an airport? In this JavaScript course for beginners, you'll code one of those. And you'll code that same flight widget in three ways: with plain-vanilla JS, with a REST API, and with a database. Along the way, freeCodeCamp teacher Ania Kubów will teach you a ton about full-stack development.https://www.freecodecamp.org/news/code-a-project-three-different-ways-javascript-rest-api-database/Oct 14, 2022Big O Notation is a tool that developers use to understand how much time a piece of code will take to execute. Computer Scientists call this "Time Complexity." This comes up all the time in day-to-day programming, and in job interviews. As a developer, you will definitely want to understand Big O Notation well. And that's precisely why freeCodeCamp engineer Joel Olawanle wrote this Big O cheat sheet for you, complete with code examples. You can bookmark it, then refer to it when you need to calculate the Time Complexity of your code.https://www.freecodecamp.org/news/big-o-cheat-sheet-time-complexity-chart/Oct 14, 2022Learn the Angular JavaScript framework by coding your own ecommerce web shop. This beginner course -- taught by frequent freeCodeCamp contributor Slobodan Gajic -- will teach you Angular fundamentals. You'll set up your development environment, build a homepage, code the shopping cart logic, and even implement Stripe checkout.https://www.freecodecamp.org/news/build-a-webshop-with-angular-node-js-typescript-stripe/Oct 14, 2022An IIFE stands for Immediately Invoked Function Expression. I must admit, I had to look up that acronym. This in-depth tutorial by prolific freeCodeCamp contributor Oluwatobi Sofela will walk you through JavaScript Functions, Parameters, Code Blocks, and IIFEs too. An excellent resource for the beginner JS developer.https://www.freecodecamp.org/news/javascript-function-iife-parameters-code-blocks-explained/Oct 14, 2022QuoteI hooked a neural network up to my Roomba. I wanted it to learn to navigate without bumping into things, so I set up a reward scheme to encourage speed and discourage hitting the bumper sensors. It learnt to drive backwards, because there are no bumpers on the back. - Custard Smingleigh, Developer and RoboticistOct 7, 2022Pytorch is a popular framework for doing Machine Learning in Python. You can use it to build data models, then ask questions of those models. If you're interested in Data Science, and know a bit of Python, this course is a solid place to start your journey. You'll code along at home as you learn about Datasets, Neural Networks, Computer Vision, and more.https://www.freecodecamp.org/news/learn-pytorch-for-deep-learning-in-day/Oct 7, 2022And if you're new to Python programming, this course focuses on core concepts rather than just the language syntax. You'll explore Computer Science concepts like Primitive Data Types, Memory Allocation, Error Handling, and Scope.https://www.freecodecamp.org/news/learn-python-by-thinking-in-types/Oct 7, 2022Linux is a popular operating system for Security Researchers. It's open source and highly customizable. This tutorial will walk you through how some popular distros -- like Kali, Arch, and Ubuntu -- work under the hood. You'll get a feel for their many moving parts, and the common shell commands used in infosec.https://www.freecodecamp.org/news/linux-basics/Oct 7, 2022And if you have always wanted to learn some Java, you're in luck. We just published a Java for Beginners course, taught by Java Engineer and prolific freeCodeCamp instructor Farhan Chowdhury. You'll learn all about Java's Data Types, Operators, Conditional Statements, Loops, and even some Object-Oriented Programming.https://www.freecodecamp.org/news/learn-java-programming/Oct 7, 2022One of the most powerful concepts in CSS is Selectors. You can use Selectors to grab an HTML element from a website's DOM. You can then style these elements, or run JavaScript on them. This tutorial will teach you all about Attribute Selectors, CSS Combinators, Pseudo-Element Selectors, and more.https://www.freecodecamp.org/news/css-selectors-cheat-sheet-for-beginners/Oct 7, 2022QuoteChanging random stuff until your program works is ‘hacky' and a ‘bad coding practice'. But if you do it fast enough, it's called ‘Machine Learning' and pays 4x your current salary. - Steve Maine, Software EngineerSep 30, 2022We just published Machine Learning for Everybody, a course for intermediate developers and students who are interested in AI. freeCodeCamp instructor Kylie Ying (of CERN and MIT) will teach you about key concepts like Classification, Regression, and Training Models. You'll code in Python and learn how to use TensorFlow, Jupyter Notebooks, and other powerful tools.https://www.freecodecamp.org/news/machine-learning-for-everybody/Sep 30, 2022Learn JavaScript game development and code your own space shooter game. This GameDev course will teach you about HTML Canvas, Object-Oriented Programming, Core Gameplay Loops, Parallax Scrolling, and more.https://www.freecodecamp.org/news/how-to-code-a-2d-game-using-javascript-html-and-css/Sep 30, 2022Kali Linux is a popular operating system in the information security community. If you watched the show Mr. Robot, it's the main operating system the characters use while carrying out their exploits. This step-by-step tutorial will show you how to install Kali Linux so you can leverage the tools of the trade.https://www.freecodecamp.org/news/how-to-install-kali-linux/Sep 30, 2022Learn how to build your own ecommerce shop back end from Software Engineer and freeCodeCamp Instructor Ania Kubów. She'll walk you through using PostgreSQL, Stripe, and REST APIs to build 3 internal B2B apps -- all using Low Code tools that require less coding. By the end of this course, you'll have your own order management dashboard, employee dashboard, and developer portal.https://www.freecodecamp.org/news/create-a-low-code-ecommerce-app-with-stripe-postgres-rest-api-backend/Sep 30, 2022What's the difference between Authentication and Authorization? These two concepts are related, but there's a bit of nuance. Authentication is the process of verifying your credentials, and that you're allowed to access a system. Authorization involves verifying what you're allowed to do within that system. This tutorial will help you better understand these security concepts so you can apply them as a developer.https://www.freecodecamp.org/news/whats-the-difference-between-authentication-and-authorisationSep 30, 2022QuoteProgramming is the art of algorithm design and the craft of debugging errant code. - Ellen Ullman, Programmer and AuthorSep 23, 2022freeCodeCamp just published a Python Algorithms for Beginners course. You'll learn Recursion, Binary Search, Divide and Conquer Algorithms, The Traveling Salesman Problem, The N-Queens Problem, and more. You'll also solve a lot of algorithm challenges.https://www.freecodecamp.org/news/intro-to-algorithms-with-python/Sep 23, 2022Learn Three.js and React by coding your own playable Minecraft game. This JavaScript GameDev course will teach you about textures, 3D camera angles, keyboard input events, and more.https://www.freecodecamp.org/news/code-a-minecraft-clone-using-react-and-three-js/Sep 23, 2022Selectors are one of the most powerful concepts in CSS. And this tutorial will show common ways of grabbing HTML elements from a website's DOM using Selectors. You can then style these elements or run JavaScript on them. You'll also learn about CSS IDs, Classes, and Pseudo-classes. You'll even learn about the mythical, magical Universal Selector.https://www.freecodecamp.org/news/how-to-select-elements-to-style-in-css/Sep 23, 2022freeCodeCamp also just published a long-requested Jenkins course. Jenkins is a powerful open source automation server. Developers often use Jenkins for running tests on their codebase before deploying it to the cloud. In this course, you'll learn DevOps Pipeline concepts, Debian Linux Command Line Interface tips, and about Docker & DockerHub.https://www.freecodecamp.org/news/learn-jenkins-by-building-a-ci-cd-pipeline/Sep 23, 2022You may have heard the terms "white hat", "black hat", or even "red hat." These are terms used in cybersecurity to express whether someone is an attacker, a defender, or a "hacktivist" with a broader agenda. In this fun, totally-not-scientific overview of the types of hackers, Daniel will help you learn each of these through comparisons with popular comic book figures. Which hat would Batman wear if he were in security?.https://www.freecodecamp.org/news/white-hat-black-hat-red-hat-hackers/Sep 23, 2022QuoteAnyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true, and the tendency to miss lunch. - Tim Berners-Lee, Creator of HTML, and Inventor of the World Wide Web (Yeah, this is one impactful dev.)Sep 16, 2022freeCodeCamp just published an HTML & CSS for Beginners course, where you learn by coding along at home and building 5 projects. It's taught by experienced software engineer and tech CEO Per Borgan. This course will teach you about Text Elements, the CSS Box Model, Chrome Devtools, Document Structure, and more.https://www.freecodecamp.org/news/learn-html-and-css-from-the-ceo-of-scrimba/Sep 16, 2022What are the main differences between SQL and NoSQL? And which should you use in which situations? In this course, freeCodeCamp instructor Ania Kubów will teach you about common Database Models like Relational Databases, Key-Value DBs, Document DBs, and Wide Column DBs. More tools for your developer toolbox.https://www.freecodecamp.org/news/sql-vs-nosql-tutorial/Sep 16, 2022When you visit a webpage, everything you see is HTML elements rendered with the Document Object Model. But how does the DOM work? In this hands-on tutorial by Front-End Engineer Ophelia Boamah, you'll code your own car shopping User Interface. You'll learn about DOM Selectors, Event Listeners, and more.https://www.freecodecamp.org/news/the-javascript-dom-a-practical-tutorial/Sep 16, 2022If you have a developer job interview coming up, you may want to brush up on your React. Veteran software engineer Nishant Singh will walk you through 20 common React interview questions, and share his process for solving them. This is an ideal course for intermediate JavaScript developers.https://www.freecodecamp.org/news/top-30-react-interview-questions-and-concepts/Sep 16, 2022You may have heard that one of the best ways to solidify your developer skills is to contribute to open source software. But getting started can be a confusing process. Thankfully, prolific freeCodeCamp contributor Tapas Adhikary has created a comprehensive beginner's manual to help you understand OSS, identify where you can help, and get your first pull request merged.https://www.freecodecamp.org/news/a-practical-guide-to-start-opensource-contributions/Sep 16, 2022Bonuswtf - Webpack's the fastest"* - Laurie Voss, Web Developer and co-creator of npmSep 9, 2022Learn React for Beginners. This new freeCodeCamp Front-End JavaScript course will teach you all about React Hooks, State, the Context API, and more. You'll code along with three experienced software engineers, building projects step-by-step.https://www.freecodecamp.org/news/learn-react-from-three-all-star-instructors/Sep 9, 2022And if you'd prefer to learn Angular, I'm thrilled to share this course with you as well: Learn Angular and TypeScript for Beginners. This in-depth course will teach you TypeScript Data Types, Angular Directives, Components, RxJS, and Lifecycle Hooks.https://www.freecodecamp.org/news/angular-for-beginners-course/Sep 9, 2022freeCodeCamp also just published a full-length Java Programming Handbook to help beginners get started. You'll learn about the Java Virtual Machine, Java IDEs, Data Types, Operators, and more. This should serve as an excellent resource for you over the coming years, so I encourage you to read some of it and bookmark it as a reference.https://www.freecodecamp.org/news/the-java-handbook/Sep 9, 2022With Windows Subsystem for Linux, you can now use Linux right inside Windows on your PC. This said, many developers prefer to dual boot Windows 10 and Ubuntu Linux on the same computer. This tutorial will walk you through dual-booting best practices, so you can have the best of both worlds, Captain Picard style.https://www.freecodecamp.org/news/how-to-dual-boot-windows-10-and-ubuntu-linux-dual-booting-tutorial/Sep 9, 2022September is World Translation Month. And the freeCodeCamp community is kicking our translation effort into high gear. If you or your friends grew up speaking a language other than English, I encourage you to get involved. We have more than 9,000 English-language coding tutorials. And we want to make them easier to understand for folks less comfortable reading English. We have powerful software to help you make the most of any time you're able to volunteer.https://www.freecodecamp.org/news/world-translation-month-is-back-how-can-you-contribute-to-translate-freecodecamp-into-your-language/Sep 9, 2022QuoteCSS is a programming language. As unintuitive as it might feel to you at times, it's not just these random things that happen. It's built using very specific rules. The problem is that most people never learn those rules. We start learning CSS by learning the syntax, which is super simple. That tricks us into thinking that it's a simple language. Don't let the simple syntax trick you. Dive into it and learn how it works. - Kevin Powell, Software Engineer, CSS Educator, and freeCodeCamp contributorSep 2, 2022freeCodeCamp just published an in-depth CSS for Beginners course, taught by an experienced developer and software architect. You'll learn Selectors, Typography, Variables, CSS Flexbox, CSS Grid, and other key concepts. You don't have to rely on templates and copy-pasted CSS examples. If you put in the time, you can understand how CSS really works under the hood. This course is a solid starting point.https://www.freecodecamp.org/news/learn-css-in-11-hours/Sep 2, 2022Learn Python by building 20 beginner projects. You can code along at home, and get practice by writing these Python scripts yourself. Along the way, you'll code your own calculator, image resizer, dice roller, and even a Rock-Paper-Scissors game.https://www.freecodecamp.org/news/20-beginner-python-projects/Sep 2, 2022How to protect your personal digital security. This guide will teach you several practical Information Security tips, straight from a Threat Intelligence expert.https://www.freecodecamp.org/news/personal-digital-security-an-intro/Sep 2, 2022One way you can boost your security is by using asymmetric encryption. SSH is a popular protocol for securely connecting to a server. Linux, Git, and many other tools use SSH. This tutorial will show you how to create your own SSH key from your computer's command line, and explain how the technology works.https://www.freecodecamp.org/news/ssh-keygen-how-to-generate-an-ssh-public-key-for-rsa-login/Sep 2, 2022One of the most common ways developers mess up their security is by accidentally sharing their API keys on GitHub. You can avoid this mistake by using Git's built-in .gitignore feature. This tutorial will show you how you can safely put your code's API keys and other sensitive information into a .env file, and prevent Git from committing certain files or folders.https://www.freecodecamp.org/news/gitignore-file-how-to-ignore-files-and-folders-in-git/Sep 2, 2022QuoteSome prefer backend, some prefer frontend, but I always prefer weekend. - Dan (@khazifire), Front End DeveloperAug 26, 2022freeCodeCamp just published an in-depth Front End Developer course, taught by a software engineer and freeCodeCamp alum. You'll learn HTML, CSS, DOM manipulation, and how to use your browser's DevTools. You'll also learn key JavaScript concepts, such as primitives, functions, loops, control flow logic, Regular Expressions, and more. This is a beginner course, and it's good review for intermediate developers as well.https://www.freecodecamp.org/news/frontend-web-developer-bootcamp/Aug 26, 2022My friend Andrew Brown is a CTO and has an encyclopedic knowledge of Cloud Engineering. He's passed most of the AWS and Azure cloud certification exams. And this week, we released his latest course, which will help you pass the Microsoft Azure Developer Associate exam (AZ-204). Lots of people in the freeCodeCamp community have earned these certs to level-up their DevOps and Site Reliability Engineer careers.https://www.freecodecamp.org/news/azure-developer-certification-az-204-pass-the-exam-with-this-free-13-5-hour-course/Aug 26, 2022Markdown is a powerful way to write precise HTML-like documents. I use it every day. By knowing just a little bit of syntax, you can quickly type out a document using plain text. Then you can paste it into websites like GitHub, Stack Overflow, and freeCodeCamp, where it will expand into a Rich Text Document with headers, hyperlinks, and images. You can bookmark this Markdown cheat sheet, and refer to it the next time you want to practice your Markdown skills.https://www.freecodecamp.org/news/markdown-cheatsheet/Aug 26, 2022Advice from a Full Stack Developer who just finished his first year in tech. Germán talks about his non-traditional path into Argentina's software industry. He shares tips on how to pick a tech stack to specialize in, how to know when you're ready to start applying for roles, and how to cope with the stresses of the job.https://www.freecodecamp.org/news/my-first-year-as-a-professional-developer-tips-for-getting-into-tech/Aug 26, 2022Lua is a programming language commonly used for modifying video games, such as Roblox. But you can also use it to build entirely new games. This comprehensive course will teach you Lua fundamentals, and how to use the popular LÖVE 2D GameDev framework. You'll even code your own playable version of the 1979 Asteroids arcade game.https://www.freecodecamp.org/news/create-games-with-love-2d-and-lua/Aug 26, 2022QuoteC retains the basic philosophy that programmers know what they are doing. It only requires that they state their intentions explicitly. - Dennis Ritchie and Brian Kernighan, creators of the C programming language. This quote comes from the same book that Dr. Chuck covers in the course I mentioned above.Aug 19, 2022Learn C Programming by reading the classic book by C's creators, Dennis Ritchie and Brian Kernighan. In this cover-to-cover read-along, University of Michigan professor Dr. Chuck will guide you through the book, adding his own commentary as a developer and computer scientist. Dr. Chuck has also prepared a number of coding exercises that you can work through to solidify your understanding of key C concepts. You'll learn Operators, Control Flow, Input/Output, and C data structures including Pointers. This is a deep dive into one of the most widely-used languages in the world, as it was first taught nearly 50 years ago.https://www.freecodecamp.org/news/learn-c-programming-classic-book-dr-chuck/Aug 19, 2022Stardew Valley is a popular farming video game based off of the Nintendo classic, Harvest Moon. And in this Python GameDev course, you'll use PyGame to build your own playable version of it. You'll code player inventory systems, soil and rain logic, day-night cycles, and even farm animals. Note that this is an intermediate course. If you're new to PyGame, the freeCodeCamp community has several beginner courses as well.https://www.freecodecamp.org/news/create-stardew-valley-using-python-and-pygame/Aug 19, 2022Regular Expressions (often abbreviated as RegEx) can help you with everyday tasks like find/replace in your text editor, filtering Trello cards, or web searches with DuckDuckGo. This tutorial will teach you the RegEx basics. You can then naturally expand on your RegEx skills over the years as you use them.https://www.freecodecamp.org/news/regular-expressions-for-beginners/Aug 19, 2022You may notice a lock in your browser's address bar. This usually means you're communicating with a server through a secure HTTPS connection. And in this tutorial, you'll learn all about HTTPS, and how it improves upon the original HTTP web standard. Along the way, you'll learn about web security, SSL certificates, and symmetric VS asymmetric encryption. There's a good chance you're using HTTPS right now as you read this, so you may enjoy learning a bit more about this engineering marvel.https://www.freecodecamp.org/news/http-vs-https/Aug 19, 2022Computer Science is one of the most popular university majors in the world. But what exactly is Computer Science? And what do Computer Science students learn? If you're thinking about studying Computer Science in school, this guide will lay out some of the coursework you'll most likely do, and some of the career opportunities such a degree opens up. Note that you can also learn these topics yourself through freeCodeCamp at your own pace.https://www.freecodecamp.org/news/what-is-a-computer-scientist-what-exactly-do-cs-majors-do/Aug 19, 2022QuoteMy favorite language for maintainability is Python. It has simple, clean syntax, object encapsulation, good library support, and optional named parameters. - Bram Cohen, Software Engineer and Inventor of BitTorrentAug 12, 2022freeCodeCamp just published a Python for Beginners course. If you are new to Python programming, this is an excellent place to start. You'll learn Logic Operators, Control Flow, Nested Functions, Closures, and even some Python Command Line Interface tools. You'll use these to code your own card game. You can do the entire course in your browser. And another cool milestone: this is the first course we've shot in 4K, with more than 8 million pixels of Python goodness.https://www.freecodecamp.org/news/python-programming-course/Aug 12, 2022Software Engineer and freeCodeCamp alumna Madison Kanna developed this beginner HTML and CSS course. You'll code your own user interface. And along the way, she'll teach you about the Client-Server Model, CSS Inheritance, DevTools, and more.https://www.freecodecamp.org/news/learn-html-and-css-order-summary-component/Aug 12, 2022When you type information into a website or app, you're using a form. And coding good forms in HTML5 is a high art. This tutorial will teach you how to use Fieldsets, Labels, and Legends. You'll also learn emerging best practices around accessibility and mobile-responsive design.https://www.freecodecamp.org/news/create-and-validate-modern-web-forms-html5/Aug 12, 2022Learn Event-Driven Architecture with React, Redis, and FastAPI. This course will also teach you the powerful Finite State Machine design pattern. You'll code your own logistics app, complete with budgets, inventory, and deliveries.https://www.freecodecamp.org/news/implement-event-driven-architecture-with-react-and-fastapi/Aug 12, 2022Also, freeCodeCamp just published a massive Node.js course in Spanish. (We've also published several Node courses in English, too). If you have Spanish-speaking friends who want to learn programming, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania. She's an experienced teacher and software engineer.https://www.freecodecamp.org/news/learn-node-js-and-express-in-spanish-course-for-beginners/Aug 12, 2022QuoteYou can use an eraser on the drafting table or a sledgehammer on the construction site. - Frank Lloyd Wright, American architect, on the importance of starting a project with a well-reasoned design processAug 5, 2022What is Software Architecture? What are Design Patterns? This handbook will answer these questions. It will also teach you some of the more common patterns, with code examples to help you better understand. You'll learn about Microservice Architecture, the Client-Server Model, Load Balancing, and other practical concepts you can use in your own coding.https://www.freecodecamp.org/news/an-introduction-to-software-architecture-patterns/Aug 5, 2022If you've been struggling to learn to code on your own, I have good news for you. My friend Jess is running a free part-time coding bootcamp where you can earn the freeCodeCamp Responsive Web Design certification and JavaScript Algorithms and Data Structures certification, together with people from around the world. You can chat with her and other students, and tune in for her weekly live streams. This can help you stay motivated and get unstuck when you run into particularly tricky coding challenges.https://www.freecodecamp.org/news/free-coding-bootcamp-learn-to-code-with-class-central-and-freecodecamp/Aug 5, 2022Learn Microsoft's .NET 6 framework in this back-end development course. You'll code your own breakfast-themed REST API. You'll learn about routes, requests, services, error handling, and more.https://www.freecodecamp.org/news/create-an-industry-level-rest-api-using-net-6/Aug 5, 2022When people say they're trying to get into tech, they often mean they're studying to become a software developer. This said, there are many other careers you can pursue in tech, which require varying degrees of coding skills. In this career guide, Sophia will share 19 different paths into tech -- from Mobile App Development to User Experience Design -- and some courses you could use to get started in any of them.https://www.freecodecamp.org/news/how-to-choose-a-tech-career/Aug 5, 2022Have you ever seen a number followed by an exclamation point? In math, this is called a factorial. 5! is the number 5 x 4 x 3 x 2 x 1 = 120. In programming, if an algorithm has n! time complexity, it means it will be extremely slow and inefficient. Thankfully, you can almost always avoid this through more thoughtful programming. This quick tutorial will teach you a bit more about factorials, with some beginner JavaScript exercises for how you can calculate them.https://www.freecodecamp.org/news/what-is-a-factorial/Aug 5, 2022QuoteOld video games couldn't be won. They just got harder and faster until you died. Just like real life. - Unknown game developerJuly 29, 2022This game development course will teach you how to code your own Mario Bros-like 2D platformer games. You'll use the simplest tools available: HTML, CSS, and plain-vanilla JavaScript. You'll learn about sprite animation, parallax scrolling, collision detection, and more. By the end of the course, you'll have your own playable game featuring an adorable flaming chihuahua fighting against a phalanx of mosquitoes.https://www.freecodecamp.org/news/learn-javascript-game-development-full-course/July 29, 2022The AI Chatbot Handbook. This advanced project will walk you through coding your own chatbot. Some of the tools you'll use include Redis, Python, GPT-J-6B, and the Hugging Face API. You'll learn about architecture, language models, and more.https://www.freecodecamp.org/news/how-to-build-an-ai-chatbot-with-redis-python-and-gpt/July 29, 2022Learn Test-Driven Development with JavaScript. This tutorial will teach you the strengths of this software development methodology. You'll use the Jest library to code your own Unit Tests, Integration Tests, and End-to-End Tests. You'll even learn how to mimic real-life code dependencies using Test Doubles.https://www.freecodecamp.org/news/test-driven-development-tutorial-how-to-test-javascript-and-reactjs-app/July 29, 2022Redux is a popular state management library. It works with major JavaScript front end development frameworks like React, Angular, and Vue. This introduction to Redux will show you how to manage state within your apps. You'll learn about Redux Stores, Actions, and Reducers.https://www.freecodecamp.org/news/what-is-redux-store-actions-reducers-explained/July 29, 2022Elementor is an open source tool that helps you build WordPress websites by dragging-and-dropping elements onto a page. freeCodeCamp developer Beau Carnes will teach you how to use Elementor. You'll build your own WordPress site without needing to write custom code.https://www.freecodecamp.org/news/easily-create-a-website-using-elementor-and-wordpress/July 29, 2022QuoteComputer science inverts the normal. In normal science, you're given a world, and your job is to find out the rules. In computer science, you give the computer the rules, and it creates the world. - Alan Kay, Developer, Computer Scientist, and Father of Object-Oriented ProgrammingJuly 22, 2022Learn how to think like a computer scientist. Watch this Comp Sci professor code his own motion-detecting avatar from scratch in real time. He doesn't even use the internet. Just JavaScript, HTML, and his intuition. This is a master class in creative problem solving with code.https://www.freecodecamp.org/news/how-to-think-like-a-computer-science-professor/July 22, 2022Learn all about the JavaScript object data structure. This beginner's guide will teach you some Object-Oriented Programming concepts like Key-Value Pairs, Dot Notation, and Constructors.https://www.freecodecamp.org/news/objects-in-javascript-for-beginners/July 22, 2022One of Silicon Valley's most notorious failures was Color. The startup raised $41 million and launched their mobile app in 2012 only to shutter it after almost nobody used it. What happened? They did not test their product with end users. If only they had built a Minimum Viable Product (MVP) first. Well, that is what you are going to learn how to do with this course. You'll build an MVP that you can immediately use to get feedback from your friends and family.https://www.freecodecamp.org/news/how-to-build-a-minimum-viable-product/July 22, 2022CSS is an essential tool. It's also a flexible tool. To highlight this, here are 10 different CSS approaches for centering a DOM element. If you code along with these examples, you'll be able to add these approaches to your CSS toolbox.https://www.freecodecamp.org/news/how-to-center-a-div-with-css-10-different-ways/July 22, 2022A Checksum is the result of a cryptographic hash function. You can use Checksums in Linux to compare two copies of the same file across networks, to verify their integrity. Has one of the files been changed? Corrupted? When was it last updated? This quick tutorial will show you how to use the Linux cksum command.https://www.freecodecamp.org/news/file-last-modified-in-inux-how-to-check-if-two-files-are-same/July 22, 2022QuoteBehind all developers there are: tons of hours of practice, failed interviews, failed projects, negative emotions like self-doubt, and impostor syndrome. No matter how popular, or successful, or good, or smart they are. - Catalin Pit, Developer and freeCodeCamp ContributorJuly 15, 2022Zubin was 37 when he started learning to code. Two years later, he landed a job as a developer at Google. In this comprehensive career change guide, Zubin shares his tips for minimizing risk during your job search, preparing for technical interviews, and turning your disadvantages into advantages.https://www.freecodecamp.org/news/coding-interview-prep-for-big-tech/July 15, 2022You may have heard the term "private cloud" before. It's where you have more fine-grained control of all your servers and services, rather than using a "public cloud" like AWS or Azure. freeCodeCamp just published an in-depth course on Open Stack, an open source DevOps tool for building your own private cloud.https://www.freecodecamp.org/news/openstack-tutorial-operate-your-own-private-cloud/July 15, 2022Practice your React skills by building your own weather app project. You'll code your own weather search engine using the GeoDB API to autocomplete city names, and the OpenWeatherMap API to fetch weather data. You'll also learn how to use the powerful Promise.all JavaScript method, along with async/await design patterns.https://www.freecodecamp.org/news/use-react-and-apis-to-build-a-weather-app/July 15, 2022Ohans Emannuel is a prolific freeCodeCamp contributor and TypeScript enthusiast. He analyzed Stack Overflow to find the 7 questions developers ask most about TypeScript. In this tutorial, he will answer all of these, including: the difference between Types and Interfaces, how to dynamically assign properties, and what that ! operator does.https://www.freecodecamp.org/news/the-top-stack-overflowed-typescript-questions-explained/July 15, 2022What is abstraction? And why is it useful in programming? In this tutorial, Tiago will explain how developers use abstraction, through the analogy of learning to drive a car. For example, you don't need to know how a braking system works -- you just need to know that when you stomp on the brake, the car slows to a stop. The exact mechanisms can be abstracted away from the user interface (the brake pedal).https://www.freecodecamp.org/news/what-is-abstraction-in-programming/July 15, 2022QuoteI know a ton of Ruby devs who named their kid Ruby but not a single JavaScript engineer with a kid named DOM. - Emily Freeman, Software Engineer and AuthorJuly 8, 2022DOM stands for Document Object Model. It's a tool that helps developers update HTML elements without needing to reload the page. DOM manipulation is when you use JavaScript to add, remove, or modify parts of a web page. This is a core skill in front-end development. And this course will teach you the basics before moving on to more advanced DOM techniques.https://www.freecodecamp.org/news/javascript-dom-manipulation/July 8, 2022Code your own Jeopardy game. You can channel the spirit of late, great game show host Alex Trebek and expand your web development skills at the same time. This course is taught by freeCodeCamp teacher Ania Kubów. She will guide you through writing the JavaScript line-by-line, teaching you best practices along the way. By the end of this course, you'll have built two playable games that you can share with your friends and family.https://www.freecodecamp.org/news/javascript-tutorial-code-two-word-games/July 8, 2022PHP is a popular back-end development programming language for websites. Even though most new websites use more contemporary frameworks like Node.js or Django, a significant portion of the web still uses PHP — including Wikipedia, Tumblr, and millions of WordPress sites. Flavio Copes is a software engineer and long-time freeCodeCamp contributor. If you're looking for a solid, up-to-date PHP reference, he just published his PHP Handbook and made it freely available. At the very least it's worth bookmarking.https://www.freecodecamp.org/news/the-php-handbook/July 8, 2022An outlier is a data point that is significantly different from the rest of your data. These may be "true outliers", which are truly exceptional data points. But many outliers are just caused by errors in your data collection process. This Python tutorial will teach you some common techniques for detecting this statistical noise and removing it from your datasets.https://www.freecodecamp.org/news/how-to-detect-outliers-in-machine-learning/July 8, 2022A React Hook is a special kind of function that lets you "hook into" powerful React features. If you're interested in React or front-end JavaScript development, this tutorial by long-time freeCodeCamp contributor Eduardo Vedes will teach you one of the most popular hooks -- useState -- in just a few minutes.https://www.freecodecamp.org/news/learn-react-usestate-hook-in-10-minutes/July 8, 2022QuoteAlthough greed is considered one of the seven deadly sins, it turns out that greedy algorithms often perform quite well."* - Stuart Russell, Computer Scientist and co-author of the popular book *"Artificial Intelligence: A Modern Approach - Stuart Russell, Computer Scientist and co-author of the popular book *"Artificial Intelligence: A Modern Approach"*July 1, 2022Greedy Algorithms are a powerful approach to solving coding challenges. These work by always choosing the "locally optimal" solution at each stage of problem solving -- regardless of the long-term consequences. For example, let's say I'm hiking in the mountains, and my goal is to reach as high an elevation as possible. I take the quick-and-dirty Greedy Algorithm approach of always hiking upward -- never downward. At some point I will reach a local maximum -- the highest point I can reach. And from that hill I will probably look over and see much taller mountains that I could have reached if I used a different algorithmic approach, such as Divide & Conquer or Dynamic Programming. This course will teach you how to code Greedy Algorithms in Python, and when to best make use of them.https://www.freecodecamp.org/news/learn-greedy-algorithms/July 1, 2022As you may have heard, the freeCodeCamp community recently redesigned our entire Responsive Web Design certification. It now contains 1,000+ additional coding challenges. And Jessica just published this step-by-step strategy guide. You can reference this while you blaze through the first project, where you'll code your own cat photo app.https://www.freecodecamp.org/news/freecodecamp-responsive-web-design-study-guide/July 1, 2022Terraform is an open source Infrastructure-as-Code tool. It helps you write code that will spin up cloud servers and other cloud services. This saves you the hassle of manually configuring them each time you want to deploy. This course will teach you how to use Terraform and Azure to build your own development environment. You'll learn about subnets, security groups, and The Provisioner -- and no, that is not a WWE villain.https://www.freecodecamp.org/news/learn-terraform-and-azure-by-building-a-dev-environment/July 1, 2022Code your own customer support dashboard for your small business or startup. This course is taught by freeCodeCamp instructor Ania Kubów. She'll show you how to use the Discord API, SMTP email APIs, MongoDB, and Appsmith to build this in the cloud.https://www.freecodecamp.org/news/build-a-low-code-dashboard-for-your-startup/July 1, 2022React is a powerful front-end JavaScript library. But did you know you can also use it to code your own command line applications? This tutorial will show you how to build your own CLI app that runs in your terminal. You'll learn how to use React along with the popular Ink library.https://www.freecodecamp.org/news/react-js-ink-cli-tutorial/July 1, 2022QuoteThe great paradox of automation is that the desire to eliminate human labor always generates new tasks for humans. - Mary L. Gray, Computer Science Professor and Automation ResearcherJune 24, 2022This Python course will teach you how to automate boring and repetitive tasks. You'll learn how to automate the process of extracting tables from websites, interacting with spreadsheets, sending text messages, and more. You'll pick up a variety of Python libraries, including Selenium, XPath, and crontab.https://www.freecodecamp.org/news/automate-your-life-with-python/June 24, 2022Learn JavaScript Design Patterns. These come up all the time in large codebases -- and also in coding interviews. This tutorial will teach you classics like the Singleton Pattern, the Chain of Responsibility Pattern, and the Abstract Factory Pattern. Each comes with a detailed explanation and a code example.https://www.freecodecamp.org/news/javascript-design-patterns-explained/June 24, 2022One key concept that all web developers have to wrap their heads around is the Document Object Model, or DOM. It's a tree-like structure of HTML elements that makes up a webpage. This tutorial will walk you through how DOMs work in the browser, and how you can use them to build sophisticated web apps.https://www.freecodecamp.org/news/what-is-the-dom-explained-in-plain-english/June 24, 2022React is a powerful JavaScript front end development library. But how do you link your React app to a back end? Through APIs. This in-depth tutorial will teach you how to use the useEffect() hook and the useState() hook. You'll learn the built-in JavaScript Fetch API, along with the Axios HTTP client.https://www.freecodecamp.org/news/how-to-consume-rest-apis-in-react/June 24, 2022Visual Basic is one of the original Object Oriented Programming languages. It's most famously usable within Excel. There are a lot of openings for Visual Basic .NET developers, and this course can serve as a first step toward pursuing them.https://www.freecodecamp.org/news/learn-visual-basic-net-full-course/June 24, 2022QuoteThe future depends on some graduate student who is deeply suspicious of everything I have said. - Geoffrey Hinton, Computer Science professor known as the "Godfather of AI"June 17, 2022If you're interested in Data Science and Machine Learning, I recommend this new intermediate-level Python course taught by MIT grad student Kylie Ying. You can code along at home in your browser. You'll use TensorFlow to train Neural Networks, visualize a diabetes dataset, and perform Text Classification on wine reviews.https://www.freecodecamp.org/news/text-classification-tensorflow/June 17, 2022And if you're relatively new to Data Science, this tutorial will give you a gentle introduction to a lot of key Statistics concepts and terminology. This will make it easier for you to understand more advanced articles about Data Science, Machine Learning, and Scientific Computing in general.https://www.freecodecamp.org/news/top-statistics-concepts-to-know-before-getting-into-data-science/June 17, 2022What is CRUD? You may have heard the term "CRUD app" before to describe a website. It stands for Create, Read, Update, Delete -- the 4 essential operations you can do with data. These are what separate a modern website with "dynamic" functionality from the "static" websites pioneered in the 1990s. This short article will explain how these 4 operations power so many dynamic websites.https://www.freecodecamp.org/news/crud-operations-explained/June 17, 2022How to solve the Parking Lot Challenge in JavaScript. You'll use Object-Oriented Programming to build a parking lot that you can fill with cars. Mihail originally created this for his 5 year old daughter to play, but you can learn from it too.https://www.freecodecamp.org/news/parking-lot-challenge-solved-in-javascript/June 17, 2022PDF files are great for certain types of documents. But they can be hard to work with as a developer. This tutorial will give you an overview of popular libraries for working with PDF files. Then it will show you how to extract pages from a PDF and render them using JavaScript.https://www.freecodecamp.org/news/extract-pdf-pages-render-with-javascript/June 17, 2022QuoteEvery long-lived open source project I've ever been involved with has bugs on file from early on. And in every case I see people express surprise that there are bugs that have been open for years. Like, yes, that's how software development works when you're successful. - Ian Hickson, Software Engineer and contributor to the Flutter open source codebaseJune 10, 2022Flutter is an open source framework for coding Android or iPhone apps. freeCodeCamp uses Flutter to code our own Android app as well. In this course, you will code your own clone of Amazon's Android app, and implement many of its key features. You'll learn how to use Node.js to code a web API. Then you'll use Flutter to build out routing, authentication, shopping cart functionality, deal-of-the-day, and more.https://www.freecodecamp.org/news/full-stack-amazon-clone-with-flutter/June 10, 2022If you are new to algorithms, this is handbook is a great place to start. It's chock-full of JavaScript algorithm code examples. And it explains key concepts like Time Complexity and Big O Notation.https://www.freecodecamp.org/news/introduction-to-algorithms-with-javascript-examples/June 10, 2022Learn how to incorporate speech recognition into your Python apps. In this course, you'll build 5 Python projects: a YouTube video transcriber, a sentiment analysis tool, a podcast summarizer, and more. Along the way, you'll learn how to use PyAudio, Streamlit, OpenAI, and the AssemblyAI API.https://www.freecodecamp.org/news/speech-recognition-in-python/June 10, 2022Raspberry Pi is a small, inexpensive computer used by both hobbyists and serious developers. If you're thinking about getting one, this tutorial will show you how you can execute Rust programs on it. It will also show you how to code a simple Rust app: a morse code translator.https://www.freecodecamp.org/news/embedded-rust-programming-on-raspberry-pi-zero-w/June 10, 2022Learn how to manage a PostgreSQL database right from the command line using psql. If you're new to SQL, PostgreSQL is a solid open source database option. And we use it in freeCodeCamp's Relational Database Certification as well.https://www.freecodecamp.org/news/manage-postgresql-with-psql/June 10, 2022QuoteProgramming is not a zero-sum game. Teaching something to a fellow programmer doesn't take it away from you. - John Carmack, co-founder of id Software, and lead developer of DOOM and QuakeJune 3, 2022Learn how to code your own cloud deployment platform. If you've heard of Heroku before, that's essentially what you'll be building your own version of. This DevOps course will show you how to use the Flask Python framework -- along with cloud engineering concepts and a tool called Pulumi -- to get your cloud live.https://www.freecodecamp.org/news/build-a-heroku-clone-provision-infrastructure-programmatically/June 3, 2022Learn how to work with files in Python like a pro. This in-depth tutorial will walk you through how to load files into Python's main memory and create file handles. You'll then use these file handles to open files and read them or write to them. You'll also learn about Python Exception Handling when working with files.https://www.freecodecamp.org/news/how-to-read-files-in-python/June 3, 2022Learn to code your own Chrome browser extension. In this JavaScript-focused course, you'll build your own YouTube timestamp bookmark extension. You'll also use Google's new Manifest V3 web extensions platform.https://www.freecodecamp.org/news/how-to-build-a-chrome-extension/June 3, 2022CSS Grid is built into CSS, and helps you create responsive website layouts. It's a 2-dimensional grid that can dramatically simplify your web design process. This tutorial will teach you how to use CSS Grid through a series of examples. It will really help you solidify your understanding of the key concepts.https://www.freecodecamp.org/news/how-to-use-css-grid-layout/June 3, 2022Gradio is an open source Python tool for building machine learning web apps. This tutorial will show you how you can take a machine learning model and deploy it to the web so you can debug it and demo it to your friends.https://www.freecodecamp.org/news/how-to-deploy-your-machine-learning-model-as-a-web-app-using-gradio/June 3, 2022QuoteJavaScript's global scope is like a public toilet. You can't avoid going in there, but try to limit your contact with surfaces when you do. - Dmitry Baranovskiy, Australian developer and JavaScript artistMay 27, 2022This week I'm sharing 5 new JavaScript learning resources. The first is a book on Intermediate TypeScript and React. TypeScript is a popular statically-typed version of JavaScript that many codebases are switching to, including freeCodeCamp's open source curriculum. You'll learn how to build strongly-typed polymorphic components for your React front end.https://www.freecodecamp.org/news/build-strongly-typed-polymorphic-components-with-react-and-typescript/May 27, 2022There are hundreds of open jobs for blockchain developers at companies like IBM, VMware, and Deloitte. And freeCodeCamp just published an in-depth JavaScript course taught by software engineer and finance industry veteran Patrick Collins. You'll learn key distributed ledger concepts, and even code your own smart contracts.https://www.freecodecamp.org/news/learn-blockchain-solidity-full-stack-javascript-development/May 27, 2022freeCodeCamp also published a comprehensive course on how to test your React apps. You'll learn about testing frameworks like Happo.io, Cypress, and Jest. You'll also build and deploy your own fully-tested birthday reminder app.https://www.freecodecamp.org/news/how-to-test-react-applications/May 27, 2022Learn how Lexical Scope works in JavaScript. This guide for beginner JavaScript programmers will teach you about Tokenizing, Parsing, and Function Hoisting. You'll also get a feel for how JavaScript compiles and executes programs.https://www.freecodecamp.org/news/lexical-scope-in-javascript/May 27, 2022Anatomy of a JavaScript Framework. In this article, Fabio explores the very first commits on the Vue.js open source GitHub repository. He retraces legendary developer Evan You's first few lines of JavaScript that created the now-famous Mustache Syntax data binding.https://www.freecodecamp.org/news/how-to-code-a-framework-vuejs-example/May 27, 2022QuoteThe Oberheim DMX [drum machine], released in 1981, featured separate voice boards for each sound, where the tuning would alter sample playback rate. Over the years, many people attributed a particular kind of ‘groove' to the DMX. After much investigation, I discovered that this is just a by-product of the original factory bass drum sound containing a small amount of silence at the very start of the sample. This delay imparts a very ‘lazy', dragging feel on any beat using the bass drum - and the lower the pitch the greater the drag. - A fun fact from the music production-focused Attack MagazineMay 20, 2022Learn Python by coding your own playable drum machine. This course will teach you Object Oriented Programming basics, the popular Pygame library, and how to use audio files to generate sound. Your users will even be able to save the beats they create.https://www.freecodecamp.org/news/create-a-drum-machine-with-python-and-pygame/May 20, 2022This SQL course will teach you how to improve your database performance. It focuses on SQL Server, but much of it is applicable to Postgres and other SQL flavors. You'll learn how to build indexes, and how to identify bottlenecks using powerful diagnostic tools.https://www.freecodecamp.org/news/how-to-improve-sql-server-performance/May 20, 2022Learn all about data structures: hash tables, stacks, graphs, linked lists, and more. This in-depth JavaScript tutorial will explain core concepts, including Big O Notation. You can code along at home, and implement these data structures yourself. It's a great way to add these to your developer skill toolbox.https://www.freecodecamp.org/news/data-structures-in-javascript-with-examples/May 20, 2022If you're just getting started with learning to code, you may be wondering whether you can get some sort of IT job in the meantime. This guide will walk you through some of the semi-technical fields you can work in while you continue the long process of becoming a full-blown software developer.https://www.freecodecamp.org/news/entry-level-tech-job-guide/May 20, 2022Over the years, I have maintained that any sufficiently motivated person can learn to code. This said, not everyone enjoys the process of writing software. If you're wondering whether software development is the right career for you, this guide from an experienced freelance developer may give you some helpful insight.https://www.freecodecamp.org/news/should-i-be-a-developer-programmer/May 20, 2022QuoteWith the rise of self-driving vehicles, it's only a matter of time before we get a country song where a guy's truck leaves him, too. - Reddit user NormanRBMay 13, 2022Learn how to create a neural network using JavaScript. No libraries necessary. You'll code your own self-driving car simulation and implement every component step-by-step. You'll learn how to implement the car driving mechanics, define the environment, and detect collisions.https://www.freecodecamp.org/news/self-driving-car-javascriptMay 13, 2022Django is a powerful Python web development framework. And this course will show you how to code your own social network app using it. Your users will be able to create posts, like each others' posts, and follow one another. You'll even learn how to add a search engine and algorithmic recommendations.https://www.freecodecamp.org/news/create-a-social-media-app-with-djangoMay 13, 2022The JavaScript Module Handbook. If you are doing full stack JavaScript development, this book is in my humble opinion a must-bookmark. It has tons of code examples for how to import ES6 modules with Node.js, and how to bundle them using Webpack.https://www.freecodecamp.org/news/javascript-es-modules-and-module-bundlers/May 13, 2022And the freeCodeCamp community is giving away another full length book, too. "Technology Trends in 2022" will help you keep up with key developments in security, privacy, and cloud development. Author and prolific freeCodeCamp contributor David Clinton wrote this book with managers in mind. And it should be helpful regardless of your skill level.https://www.freecodecamp.org/news/technology-trends-in-2022-keeping-up-full-book-for-managers/May 13, 2022How to code your own Google Docs clone. This intermediate tutorial will give you a grand tour of React, Material UI, and Firebase, and how to use them in concert. You'll build a realtime collaborative editor.https://www.freecodecamp.org/news/build-a-google-docs-clone-with-react-and-firebase/May 13, 2022QuotePython is an experiment in how much freedom programmers need. Too much freedom and nobody can read another's code; too little and expressiveness is endangered. - Guido van Rossum, Creator of the Python programming languageMay 6, 2022This handbook will teach you Python for beginners through a series of helpful code examples. You'll learn basic data structures, loops, and if-then logic. It also includes plenty of project-oriented learning resources you can use to dive even deeper.https://www.freecodecamp.org/news/python-code-examples-simple-python-program-example/May 6, 2022freeCodeCamp just published this course to help you pass the Google Associate Cloud Engineer certification exam. If you want to work as a DevOps or a SysAdmin, this cert may be worth your time. You'll learn Cloud Engineering fundamentals, Virtual Private Cloud concepts, networking, Kubernetes, and High Availability Computing.https://www.freecodecamp.org/news/google-cloud-digital-leader-certification-study-course-pass-the-exam-with-this-free-20-hour-course/May 6, 2022React Router 6 just came out a few months ago, and freeCodeCamp has already published an in-depth web development course teaching you how to use it. You'll learn about Page Components, Nested Routes, NavLink Components, and more.https://www.freecodecamp.org/news/learn-react-router-6/May 6, 2022Learn REST API design best practices. This comprehensive tutorial will teach you how to use JavaScript, Node.js, and Express.js to build your own Workout-of-the-Day app. You'll learn about 3-Layer Architecture, HTTP error codes, pagination, and how to format a JSON response.https://www.freecodecamp.org/news/rest-api-design-best-practices-build-a-rest-api/May 6, 2022Professor Kelleher has been teaching Data Visualization for over a decade at MIT and other universities. He's an expert in the popular D3.js JavaScript library. freeCodeCamp just published the latest version of his in-depth data viz course. He'll teach you how to use rendering logic, data transformation, and dynamic charts through a variety of projects you can code along with from home.https://www.freecodecamp.org/news/data-visualizatoin-with-d3/May 6, 2022QuoteUgly programs are like ugly suspension bridges: they're much more liable to collapse than pretty ones, because the way humans (especially engineer-humans) perceive beauty is intimately related to our ability to process and understand complexity. A language that makes it hard to write elegant code makes it hard to write good code. - Eric S. Raymond, author of the pioneering open source essay, "The Cathedral and the Bazaar"April 29, 2022If you want to code "close to the metal" and write extremely efficient assembly code that runs directly on device hardware -- this is the course for you. You'll get a solid introduction to ARM emulation and program structure. You'll also learn how to use registers, stacks, logical operators, branches, subroutines, and memory addressing modes.https://www.freecodecamp.org/news/learn-assembly-language-programming-with-arm/April 29, 2022And here's another full-length course that the freeCodeCamp community published this week. It will teach you Python machine learning for beginners. You'll learn about Reinforcement Learning by training an AI to play the game Snake.https://www.freecodecamp.org/news/train-an-ai-to-play-a-snake-game-using-python/April 29, 2022Last week I shared a tutorial that explained how Linux and MacOS file permissions work. This week we're going deeper down the rabbit hole to teach you about CHOWN and CHMOD. No, these are not types of foreign cuisine. They are helpful tools you can use right in your command line to control who can access or modify a file.https://www.freecodecamp.org/news/linux-chmod-chown-change-file-permissions/April 29, 2022You may have heard of the Fibonacci Sequence in math class. It's a series of numbers used in the Golden Ratio -- most famously by Leonardo Divinci when painting the Mona Lisa. This tutorial will explain how the Fibonacci Sequence works, and how you can write a Python program that will print any number of digits from the sequence.https://www.freecodecamp.org/news/python-program-to-print-the-fibonacci-sequence/April 29, 2022Memoization is a common technique to speed up your applications. Instead of re-running calculations over and over again, you can store the results in cache. Then your code can retrieve that value the next time it needs it. This tutorial will show you some practical JavaScript memoization examples to help you grok this concept.https://www.freecodecamp.org/news/memoization-in-javascript-and-react/April 29, 2022QuoteA very simple but particularly useful technique for finding the cause of a problem is simply to explain it to someone else. The other person should look over your shoulder at the screen, and nod his or her head constantly (like a rubber duck bobbing up and down in a bathtub). - Andrew Hunt and David Thomas, authors of the 1999 book The Pragmatic ProgrammerApril 22, 2022Learn Python object-oriented programming by coding your own playable version of the classic Windows Minesweeper game. You'll code the graphics, gameplay, and even the algorithm that determines where the mines go.https://www.freecodecamp.org/news/object-oriented-programming-with-python-code-a-minesweeper-game/April 22, 2022You may have heard the term "Rubber Duck Debugging" before. This is a simple way you can debug problems in your code, and solve them yourself. This brief article will give you the history behind Rubber Duck Debugging, and some tips for using it when you code.https://www.freecodecamp.org/news/rubber-duck-debugging/April 22, 2022Redux is a popular open source tool for managing JavaScript state. And the team behind it created the Redux Toolkit to make it easier to follow Redux best practices. In this course, long-time freeCodeCamp contributor John Smilga will teach you about Setup Store, createAsyncThunk, and other key concepts.https://www.freecodecamp.org/news/learn-redux-toolkit-the-recommended-way-to-use-redux/April 22, 2022If you've used Linux before, you may have discovered how security-focused it is by default. This guide will walk you through Linux file permissions, file ownership, superusers, and explain what on earth drwxrwx--- means.https://www.freecodecamp.org/news/linux-permissions-how-to-find-permissions-of-a-file/April 22, 2022If you want to code your own blog instead of using common tools like WordPress or Ghost, this tutorial will show you how. You'll use React along with other open source JavaScript tools like Next.js and MDX.https://www.freecodecamp.org/news/how-to-build-your-own-blog-with-next-js-and-mdx/April 22, 2022QuoteIf you think it's simple, then you have misunderstood the problem. - Bjarne Stroustrup, Creator of C++. I think this quote can be applied to most of the world's problems.April 15, 2022There are three big desktop operating systems: Linux, MacOS, and Windows. And this handbook will help you appreciate their relative strengths and weaknesses. You'll also learn about their histories, and key features like file systems and package managers.https://www.freecodecamp.org/news/an-introduction-to-operating-systems/April 15, 2022Terraform is an open source Infrastructure-as-Code tool. It helps you write code that will spin up cloud servers and other cloud services. This saves you the hassle of manually configuring them each time you want to deploy. This course will teach you how to use Terraform and AWS to build your own development environment.https://www.freecodecamp.org/news/learn-terraform-and-aws-by-building-a-dev-environment/April 15, 2022Low-code tools make it easier to develop applications without needing to write as much custom code. These are helpful for non-technical managers, and also for developers in a hurry. In this course, you'll use low-code tools along with Google Sheets and some APIs to build your own customer support dashboard.https://www.freecodecamp.org/news/low-code-for-freelance-developers-startups/April 15, 2022TypeScript is a popular statically-typed version of JavaScript. And GraphQL is a lightning fast API query language. What do you get when you mix them together? TypeGraphQL. This tutorial will give you a quick introduction to these tools, so you can consider incorporating them into your next big project.https://www.freecodecamp.org/news/how-to-use-typescript-with-graphql/April 15, 2022Did you know that Windows, Linux, and MacOS are all at least partially written in C++? So is Chrome. This programming language first appeared nearly 4 decades ago. But it's just as relevant today as ever. If you want to code embedded systems, develop video games, or do anything that requires high performance, C++ is a good language to know. And this tutorial will cover some basics and give you a roadmap to learning more.https://www.freecodecamp.org/news/how-to-learn-the-c-programming-language/April 15, 2022BonusFact of the Week: During the production of the movie Toy Story 2, an unnamed Pixar employee was doing some routine data cleanup. They wanted to delete some of their files. So they typed this into their command line: bin/rm -r -f \*. But they didn't realize that they were running the command inside the server's root folder. Animators knew something was wrong when the files they were working on started vanishing. They rushed over and unplugged the computer. But it was too late. 90% of the Toy Story 2's files had been deleted. The team was going to have to completely restart the $100,000,000 project. Luckily, one of their animators was working from home after having a baby. She had a 2-week old backup of the data sitting on her desk. After she carefully drove her computer to the office, they were able to restore the database.April 8, 2022Linux and Unix-based operating systems like MacOS have powerful command line interfaces. This handbook for beginners will show you how to open up your terminal, run some common Git commands, and even write your first shell script.https://www.freecodecamp.org/news/command-line-for-beginners/April 8, 2022GitPod is an open source Cloud Developer Environment. With it, you can write and execute code on remote servers -- right from the comfort of your browser. This makes it easier to collaborate with friends on coding projects, or to test out other people's code before merging it into your codebase. Andrew Brown created this in-depth course on how to use GitPod, and how you can earn a GitPod certification.https://www.freecodecamp.org/news/exampro-cloud-developer-environment-certification-gitpod-course/April 8, 2022As I type this, there are more than 28,000 job openings seeking a "Full-Stack Developer". But what exactly is full-stack development? In this guide, Dionysia will explain some core concepts. And she'll give you some tips for learning key skills to land the job.https://www.freecodecamp.org/news/what-is-a-full-stack-developer-full-stack-engineer-guide/April 8, 2022Figma is a popular design tool for planning out apps and their functionality -- all before you embark on the lengthy process of coding them. This intermediate design course -- taught by an experienced UX Designer -- will show you how to use one of Figma's key features: Variants. Variants will help you streamline your design process and group related components in a single container.https://www.freecodecamp.org/news/design-a-scalable-mobile-app-with-figma-variants/April 8, 2022Break The Code 2.0 is a new browser game that sends you back in time to the year 1999. You complete codebreaking missions using your programming knowledge and your puzzle-solving intuition. In addition to cracking the game's many ciphers, you can explore the Windows 98-inspired game environment. It includes a lot of nostalgia-inducing Easter eggs.https://www.freecodecamp.org/news/break-the-code-2-game/April 8, 2022QuoteOne of the reasons I enjoy working with Go is that I can mostly hold the spec in my head. And when I do misremember parts, it's a few seconds' work to correct myself. It's quite possibly the only non-trivial language I've worked with where this is the case. - Eleanor McHugh, a software engineer who's worked on avionics and satellite communicationApril 1, 2022Go is a lightning-fast programming language used by Google, Apple, Twitch, and other companies that have lots of concurrent users. In this beginner Go course, you'll learn the fundamentals by building 11 different projects: a web server, a chat bot, an API, and more.https://www.freecodecamp.org/news/learn-go-by-building-11-projects/April 1, 2022React is a powerful front end JavaScript library. You can use it to build single-page web applications. But did you know you can also use it to make fun animations? This course will show you how to spruce up your portfolio page with some React animations.https://www.freecodecamp.org/news/create-a-portfolio-with-react-featuring-cool-animations/April 1, 2022One of the most important developer skills is being able to look things up quickly. This tutorial will show you some advanced Google search features like wildcards, the minus operator, and date operators.https://www.freecodecamp.org/news/use-google-search-tips/April 1, 2022JavaScript has a more buttoned-down cousin called TypeScript. It adds static types to JavaScript, which reduces the likelihood of bugs in your code. And it runs in the browser, just like JavaScript does. If you already know some JavaScript, this tutorial will quickly bring you up-to-speed on using TypeScript, too.https://www.freecodecamp.org/news/an-introduction-to-typescript/April 1, 2022One of Git's most powerful tools is its "git diff" command. It lists the differences between two files, commits, or git branches. This tutorial will show you some of the ways you can use git diff, and how to make sense of the command's output.https://www.freecodecamp.org/news/git-diff-command/April 1, 2022If you're new to coding, Python is a beginner-friendly language to start with. This course will teach you how to install Python and build your first projects. You'll learn about data structures, loops, control flow, and even a bit about virtual environments.https://www.freecodecamp.org/news/free-python-crash-course/March 25, 2022Visual Studio Code is an open source code editor that most of the freeCodeCamp team uses. One of its coolest features is extensions. They can save you a ton of time when you're coding. This course will show how to make use of 10 popular extensions, including GitLens, Prettier, Docker, and ESLint.https://www.freecodecamp.org/news/vs-code-extensions-to-increase-developer-productivity/March 25, 2022Linux (and Unix-based operating systems like MacOS) have powerful built-in file search functionality. But like many command line tools, it can be tricky to use. This tutorial will show you how to easily find files right from your terminal. This is extra handy when you're managing remote servers.https://www.freecodecamp.org/news/how-to-search-for-files-from-the-linux-command-line/March 25, 2022In this intermediate Python FastAPI course, you'll code your own microservice. You'll use React on the frontend, and dispatch events using Redis Streams.https://www.freecodecamp.org/news/how-to-create-microservices-with-fastapi/March 25, 2022If you are a freelance developer in the US, this course will help you understand taxes. You'll learn some efficient ways to structure your business, and how to maximize your deductions.https://www.freecodecamp.org/news/taxes-for-freelance-developers/March 25, 2022QuoteWhen debugging, novices insert corrective code. Experts remove defective code. - Richard Pattis, computer science professor at the University of California, IrvineMarch 18, 2022This beginner course will teach you the three most widely-used web development tools: HTML, CSS, and JavaScript. You'll code your own portfolio, which you can use to show off your future websites to potential clients and employers.https://www.freecodecamp.org/news/create-a-portfolio-website-using-html-css-javascript/March 18, 2022This Debugging Handbook will show you how to get into a debugging mindset and use a variety of problem-solving tools. You'll learn SOLID principles, how to write DRY code, and how to use both the Chrome and Visual Studio Code debugger tools.https://www.freecodecamp.org/news/what-is-debugging-how-to-debug-code/March 18, 2022If you really, really want to delete a file, you can use Linux's powerful shred command. In this quick tutorial, Zaira will show you how to not only remove a file, but also overwrite that sector of the hard drive several times so it becomes practically unrecoverable.https://www.freecodecamp.org/news/securely-erasing-a-disk-and-file-using-linux-command-shred/March 18, 2022If you're interested in learning 3D animation, this OpenGL course will show you how to help your characters move fluidly. You'll "rig" your characters by placing virtual bones inside of them, then animate them at the skeleton level.https://www.freecodecamp.org/news/advanced-opengl-animation-technique-skeletal-animations/March 18, 2022freeCodeCamp just published a massive React course in Spanish. (We've also published several React courses in English, too). If you have Spanish-speaking friends who want to learn programming, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania, an experienced teacher and software engineer.https://www.freecodecamp.org/news/learn-react-in-spanish-course-for-beginners/March 18, 2022QuoteI'm old-fashioned. I like my CSS seperated from my HTML; my HTML seperated from my JS; my JS separated from my CSS. I like my JS layer only added when I need it, usually progressively. CSS added progressively on top of semantic markup. I don't fight the C in CSS, I embrace it. - Sara Soueidan, Software Engineer and Accessibility AdvocateMarch 11, 2022People often ask me where to start their coding journey. I tell them that HTML is the most concrete starting point, because you can see the results of your code changes right on the webpage. And this week freeCodeCamp published a new HTML course that will introduce you to elements, semantic tags, tables, and more.https://www.freecodecamp.org/news/learn-html-beginners-course/March 11, 2022If you're learning DevOps and Cloud Engineering, freeCodeCamp just published a comprehensive Kubernetes course. This course will prepare you to earn the Cloud Native Associate certification, opening up lots of career opportunities.https://www.freecodecamp.org/news/cncf-kubernetes-cloud-native-associate-exam-courseMarch 11, 2022Vim is a powerful text editor that comes built-in with most operating systems, including Linux and MacOS. Vim allows you to do almost anything with just a few keystrokes. It takes a few hours to learn the basics -- and years to become proficient -- but this course from a die-hard Vim enthusiast will give you a solid foundation.https://www.freecodecamp.org/news/learn-vim-beginners-tutorial/March 11, 2022One of the key concepts that underpins most modern websites is State. By tracking a website's State, you can understand what your visitors have done -- whether that's toggling a night mode switch or adding an item to their shopping cart. State is a particularly important concept in JavaScript and React. This primer will help you understand State and leverage it with your own web development.https://www.freecodecamp.org/news/react-state/March 11, 2022A developer explores his 4-year journey toward publishing his first adventure game. After experimenting with both Java Playn and WebGL, he switched to Unity 2D. In this article, he shares his thoughts on various gamedev tools, and his evolving game design philosophy.https://www.freecodecamp.org/news/how-i-developed-my-first-game/March 11, 2022QuoteThe pinnacle of game design craft is combining perfect mechanics and compelling fiction into one seamless system of meaning. - Tynan Sylvester, Developer and Indie Game DesignerMarch 4, 2022One of the best ways to practice your coding skills is to build projects. In this course, Ania will walk you through building 7 retro video games, including Whac-a-Mole, Breakout, Frogger, and Space Invaders.https://www.freecodecamp.org/news/learn-javascript-by-coding-7-games/March 4, 2022Jessica is an orchestral musician who played live on national television at last month's NFL award ceremony. She explores how she became a software developer by using freeCodeCamp.https://www.freecodecamp.org/news/how-i-went-from-a-classical-musician-to-software-developer-and-techinal-writer/March 4, 2022GitLab is an open source Git repository tool. This DevOps course will show you how to use GitLab to build Continuous Integration Build Pipelines, and then deploy them to AWS.https://www.freecodecamp.org/news/devops-with-gitlab-ci-course/March 4, 2022Learn how to build your own e-commerce store using WordPress and WooCommerce. This hands-on tutorial will guide you through the process of getting your own store live within just a few hours.https://www.freecodecamp.org/news/how-to-create-an-ecommere-website-using-woocomerce/March 4, 2022Project Euler is a legendary collection of coding challenges first published in 2001. The freeCodeCamp community recently wrote tests for these challenges and made them solvable in JavaScript. And now you can solve them in Rust, too.https://www.freecodecamp.org/news/project-euler-problems-in-rust/March 4, 2022QuoteWhen I am working on a problem, I never think about beauty. I think only of how to solve the problem. But when I have finished, if the solution is not beautiful, I know it is wrong. - Buckminister Fuller, Architect and Systems TheoristFebruary 25, 2022Flutter is a popular open-source toolkit for coding cross-platform apps. You can then run these apps on Android, iOS, Windows, and Mac. freeCodeCamp uses Flutter to build our own Android app, rather than Android's usual Java code. And I have a lot of friends working at big tech companies who develop using it, too. This in-depth course for beginners will show you how to build your own app and publish it.https://www.freecodecamp.org/news/learn-flutter-full-course/February 25, 2022If you've ever wanted to learn how to use Linux as your operating system, this course is for you. It will walk you through the Linux tool ecosystem and help you install it on a computer. You'll gain an understanding of Linux's file structure, package manager, and more.https://www.freecodecamp.org/news/learn-the-basics-of-the-linux-operating-system/February 25, 2022Learn NestJS by building your own bookmark API. This full stack JavaScript course will show you how to build a scalable back-end using NestJS, along with Postgres, Docker, Passport.js, and other popular tools.https://www.freecodecamp.org/news/learn-nestjs-by-building-a-crud-api/February 25, 2022I hear from many developers who would like to work remotely. Some want to travel the world as a "digital nomad." Others just want to spend more of the day with their families. This tutorial will give you some of the pros and cons of working remotely, as well as share some tips for how to uncover remote development opportunities.https://www.freecodecamp.org/news/remote-work-how-to-find-remote-working-jobs-from-home/February 25, 2022And if you land a remote role, this guide will help you make the most of it. You'll learn techniques for separating work from your personal life -- even when those share the same space.https://www.freecodecamp.org/news/working-from-home-tips-to-stay-productive/February 25, 2022QuoteC makes it easy to shoot yourself in the foot. C++ makes it harder. But when you do, it blows your whole leg off. - Bjarne Stroustrup, Creator of C++February 18, 2022Learn C++ for beginners. This course will show you how to install the C++ programming language and start writing and running your code. You'll learn concepts like control flow, data handling, object oriented programming, pointers & references, polymorphism, and even some functional programming.https://www.freecodecamp.org/news/learn-c-with-free-31-hour-course/February 18, 2022How to rock the coding interview. This in-depth guide will teach you tips that helped one freeCodeCamp community member land multiple job offers from Google, Airbnb, and Dropbox.https://www.freecodecamp.org/news/coding-interviews-for-dummies-5e048933b82b/February 18, 2022Learn iOS development by coding your own Netflix app. You'll use Swift 5 and UIkit to create a new Xcode project, customize the navigation bar, and access public APIs.https://www.freecodecamp.org/news/learn-ios-development-by-building-a-netflix-clone/February 18, 2022Tech Entrepreneurship 101. Chris Haroun created this course called "Crucial Lessons They Don't Teach you in Business School." It's a collection of lessons like "every battle is won before it has been fought" and "only the paranoid survive." If you are considering founding a startup or software development consultancy, this course is a sound place to start.https://www.freecodecamp.org/news/important-lessons-they-dont-teach-you-in-business-school/February 18, 2022This guide will walk you through how to audit one of thousands of publicly available university courses. You can learn at your own pace without needing to enroll. It also includes tips for choosing among similar courses. It will help you take a structured, sustainable approach to self teaching.https://www.freecodecamp.org/news/how-to-audit-a-class-university-course/February 18, 2022QuoteProgramming without an overall architecture or design in mind is like exploring a cave with only a flashlight: You don't know where you've been, you don't know where you're going, and you don't know quite where you are. - Danny Thorpe, Software Engineer and major contributor to the Delphi programming languageFebruary 11, 2022A Design System can save you time when you code a website, and help the pages feel more consistent. This course is taught by the King of CSS, Kevin Powell. (And yes, if you google "king of CSS", Kevin will be the top result.) You'll learn a ton of advanced CSS and UI design concepts.https://www.freecodecamp.org/news/how-to-create-and-implement-a-design-system-with-css/February 11, 2022We asked 15 experienced software engineers the most common questions people ask about learning to code. I'm friends with several of the devs in this video, and enjoyed hearing their perspectives. I think you will, too.https://www.freecodecamp.org/news/your-developer-career-questions-answered/February 11, 2022Markdown is a powerful way to add formatting to your plain-text notes. I use it whenever I create GitHub issues, or post on freeCodeCamp's forum. In this tutorial, Zaira will teach you Markdown syntax. She'll show you how you can add code blocks to your text, and format everything on the fly.https://www.freecodecamp.org/news/markdown-cheat-sheet/February 11, 2022Learn how JavaScript works behind the scenes. This deep dive will show you how JavaScript engines like V8 and SpiderMonkey parse and run code in your browser. You'll learn about Scope Chains, Execution Stacks, Hoisting, and more.https://www.freecodecamp.org/news/execution-context-how-javascript-works-behind-the-scenesFebruary 11, 2022This article will give you some practical tips for strengthening your developer portfolio. If you want to convince potential clients and hiring managers that you know what you're doing, a strong portfolio will go a long way.https://www.freecodecamp.org/news/level-up-developer-portfolio/February 11, 2022QuoteEvery great design begins with an even better story. - Lorinda Mamo, designer and creative directorFebruary 4, 2022This course will teach you User Experience Design best practices. You'll learn the design thinking methodology of Stanford's famous d.school, and build prototypes in Figma. This is a beginner-level course and does not require any prior programming experience.https://www.freecodecamp.org/news/use-user-reseach-to-create-the-perfect-ui-design/February 4, 2022Four years ago, an electrician discovered freeCodeCamp and started teaching himself to code. Today he works as a software engineer. In this in-depth guide, he reflects on the React best practices he has picked up over the years. These are his tips for writing better React code in 2022.https://www.freecodecamp.org/news/best-practices-for-react/February 4, 2022You may have heard of the Go programming language, which is famous for being extremely fast. This course will show you how to write your own serverless API using Go and AWS Lambda. You'll also learn how to test and deploy your serverless Go functions to the cloud.https://www.freecodecamp.org/news/code-and-deploy-a-serverless-api-using-go-and-aws/February 4, 2022If you want to build your own video game with 3D graphics, you can use the Unreal Engine and its powerful Blueprint Visual Scripting system. This course for beginners will show you how to trigger events like game over, and even some basic level design.https://www.freecodecamp.org/news/unreal-engine-5-crash-course-with-blueprint/February 4, 2022Every year developers hold a competition to build video games using just 13 kilobytes of JavaScript. For reference, the original Donkey Kong game from 1981 was 16 kilobytes. And yet these devs are able to build platformers, puzzle games, and even 3D games in just 13KB. In this video, Ania will demo the top 20 games from this year's js13k competition, and she'll explain some of the techniques developers used to code these games.https://www.freecodecamp.org/news/20-award-winning-javascript-games-js13kgames-2021-winners/February 4, 2022QuoteIn the right context, a game is not just a vehicle for fun, but an exercise in self-determination and confidence. - Sid Meier, game designer and creator of the Civilization game seriesJanuary 28, 2022This course will show you how to build your own video games using an open source JavaScript GameDev engine called GDevelop. You'll build a Mario Bros. platform game and an Asteroids space shooting game. You can publish your games to the web or to iPhone / Android. You don't need any previous programming experience.https://www.freecodecamp.org/news/create-a-platformer-game-with-gdevelop/January 28, 2022freeCodeCamp just published our first-ever AutoCAD course, taught by architect and Lund University lecturer Gediminas Kirdeikis. Computer Aided Design is a powerful tool for creating 3D models, most often in the field of architecture.https://www.freecodecamp.org/news/learn-autocad-with-this-free-course/January 28, 2022HTTP is a set of rules for how servers share resources on the web. In this tutorial, Camila will show you how to use the common HTTP methods -- Get, Put, Post, Patch, and Delete -- to coordinate servers and clients.https://www.freecodecamp.org/news/http-request-methods-explained/January 28, 2022Self-driving car prototypes rely heavily on Computer Vision for perceiving their surroundings. This Python Deep Learning course will explain how cars can "see" the road, and how they process this information using neural networks.https://www.freecodecamp.org/news/perception-for-self-driving-cars-deep-learning-course/January 28, 2022Learn how to use TypeScript with your React apps. This course will teach you about aliases, inheritance, reducers, React Hooks, and more -- all while coding your own todo list app.https://www.freecodecamp.org/news/how-to-code-your-react-app-with-typescript/January 28, 2022QuoteLinux only became possible because 20 years of operating system research was carefully studied, analyzed, discussed, and thrown away. - Ingo Molnar, Prolific Linux Contributor from HungaryJanuary 21, 2022freeCodeCamp just published an entire book on Arch Linux. If you want to get into the most customizable Linux distribution, this book will show you how to install it and season to taste.https://www.freecodecamp.org/news/how-to-install-arch-linux/January 21, 2022Build your own version of the Netflix website using Python Django and Tailwind CSS. You can code along at home and get some practice building APIs and tweaking user interfaces.https://www.freecodecamp.org/news/create-a-netflix-clone-with-django-and-tailwind-css/January 21, 2022Next.js is a React framework that describes itself as "unopinionated" and "batteries-included". It combines simple tools like Create React App with more advanced features. This tutorial will show you how to build a Next.js app. You'll learn about pages, routes, data requests, SEO considerations, and more.https://www.freecodecamp.org/news/nextjs-tutorial/January 21, 2022Kubernetes is a popular open-source DevOps tool. It can help automate the deployment, management, scaling, and networking of containers. This course will help you learn it so you can more easily deploy apps to production.https://www.freecodecamp.org/news/learn-kubernetes-and-start-containerizing-your-applications/January 21, 2022And if you want to get certified in Kubernetes, freeCodeCamp just published this guide to the official Certified Kubernetes Administrator Exam. This will help you decide whether the certification is worth the effort. Then it will cover all five modules in detail. It also includes a handy kubectl cheat sheet.https://www.freecodecamp.org/news/certified-kubernetes-administrator-study-guide-cka/January 21, 2022QuoteThere is no such thing as 'zero-config' software. It's just someone else's hard-coded settings. - Jordan Walke, creator of ReactJanuary 14, 2022React is a popular JavaScript front end development library. This course will teach you React for beginners. Learn about props, state, async functions, JSX, and more. Along the way, you'll build 8 real-world projects, and solve more than 140 interactive coding challenges.https://www.freecodecamp.org/news/free-react-course-2022/January 14, 2022Learn to solve 10 of the most common coding job interview problems. You'll learn classics like Valid Anagram, Minimum Window Substring, Kth permutation, and Largest Rectangle in Histogram.https://www.freecodecamp.org/news/10-common-coding-interview-problems-solved/January 14, 2022Code your own Instagram clone full-stack Android app. You'll learn how to use Flutter for coding the native app and user interface. You'll also learn how to use Firebase for your database and authentication. You can sit back and watch or code along at home using the codebase repository on GitHub.https://www.freecodecamp.org/news/code-a-full-stack-instagram-clone-with-flutter-and-firebase/January 14, 2022If you want to expand your Machine Learning skills in 2022, Manoel has you covered. He dug through tons of course data to find 10 publicly accessible university courses that will teach you key topics from the ground up.https://www.freecodecamp.org/news/best-machine-learning-courses/January 14, 2022How do file systems work? This in-depth article will give you a solid understanding. You'll learn about partitioning schemes, system firmware, booting, and the computer science concepts that underpin them.https://www.freecodecamp.org/news/file-systems-architecture-explained/January 14, 2022UntitledJanuary 14, 2022BonusFinally, I am proud to congratulate the 647 people who have earned freeCodeCamp's 2021 Top Contributor award. You can read about these kind human beings and how they've been volunteering within the community: https://www.freecodecamp.org/news/2021-top-contributors/January 07, 2022QuotePlayers are artists who create their own reality within the game. - Shigeru Miyamoto, Creator of Super Mario Bros.January 07, 2022This in-depth course will show you how to code your own Super Mario video game -- complete with physics engine, shaders, sprite sheets, animations, and enemy AI. You'll learn some Java programming and some Java ecosystem game development tools.https://www.freecodecamp.org/news/code-a-2d-game-engine-using-java/January 07, 2022Figma is a powerful user experience design tool used by web and mobile developers. This course will teach you Figma basics, along with Material Design, vector graphics, and Tailwind CSS.https://www.freecodecamp.org/news/ui-design-with-figma-tutorial/January 07, 2022How does Git work under the hood? This deep dive will show you the key concepts of version control, and the three states of code changes: modified, staged, and committed. It will also show you how Git tracks files and handles tasks like merging.https://www.freecodecamp.org/news/git-under-the-hood/January 07, 2022The high art of Git commit messages. This tutorial will teach you how to explain to other developers what exactly your code does.https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/January 07, 2022You can start 2022 off strong by accepting my Become-a-Dev New Year's Resolution Challenge. You'll learn about Linux, SQL, and practice your coding. You'll also play our new Learn to Code RPG video game.https://www.freecodecamp.org/news/2022-become-a-dev-new-years-resolution-challenge/January 07, 2022BonusIt runs on PC, Mac, and Linux, and we'll soon publish mobile versions of the game, too. You can also watch the 1-hour "let's play" video with Ania Kubow and the game's developer, Lynn Zheng. (fully playable 3 hour game): https://www.freecodecamp.org/news/learn-to-code-rpg/December 24, 2021QuoteWe don't stop playing because we grow old. We grow old because we stop playing. - George Bernard Shaw, Irish PlaywrightDecember 24, 2021We did it. We built a video game. It took 8 months, but Learn To Code RPG is now live, and you can play it for yourself. In this visual novel video game, you learn to code, make friends, and apply for developer.December 24, 2021Also, we just published a comprehensive history of the internet, taught by a professor who has been at its forefront since the 1990s: University of Michigan legend Dr. Chuck. You'll learn about ARPANET & CERN, DNS, TCP/IP, network security, and more.https://www.freecodecamp.org/news/learn-the-history-of-the-internet-in-dr-chucks/December 24, 2021This course taught by Ania Kubow will show you how to build your own Customer Relationship Management (CRM) system. You don't even need to know a lot about programming -- you can use low-code tools to build out key features.https://www.freecodecamp.org/news/build-a-crm/December 24, 2021If you're new to the JavaScript ecosystem, one of its most powerful features is modules. In this guide, Madison Kanna will show you how ES Modules work, and how they can speed up your website building process.https://www.freecodecamp.org/news/javascript-modules-beginners-guide/December 24, 2021Linux and MacOS Unix have a convenient tool for securely transferring files from one computer to another. I use this often when I'm working with a remote Linux server. This tutorial by Zaira Hira will show you how to use both the SCP command and the popular network File Transfer Protocol (FTP) to move files.https://www.freecodecamp.org/news/how-to-transfer-files-between-servers-in-linux-using-scp-and-ftp/December 24, 2021QuoteBetter to be despised for too anxious apprehensions than ruined by too confident security. - Edmund Burke, Irish philosopher, in 1790December 17, 2021DevSecOps is where you start thinking about security early in the process of building your app or website. This DevOps and cybersecurity course by Beau Carnes will help you prevent vulnerabilities, threats, and exploits.https://www.freecodecamp.org/news/what-is-devsecops/December 17, 2021If you want to work with some emerging full-stack development tools, this course is a good place to start. You'll learn Svelte, Prisma, and Vercel, running on top of a sensible Postgres database. And you can code the entire app right in your browser using GitPod.https://www.freecodecamp.org/news/become-a-full-stack-developer-with-svelte/December 17, 2021Did you know you can run Linux on a Windows computer? In this tutorial, Yosra will show you how to use Windows Subsystem for Linux -- also known as WSL -- without needing to use a virtual machine or dual-boot your computer.https://www.freecodecamp.org/news/how-to-run-linux-apps-on-windows-10-11-using-wsl/December 17, 2021Linked Lists are an efficient data structure used in high-performance programming. They often come up in developer job interview questions. This course will teach you how to sum, traverse, and reverse a linked list.https://www.freecodecamp.org/news/linked-lists-in-technical-interviews/December 17, 2021'Tis the season. This fun tutorial will teach you the basics of SVG images. You'll build several holiday-themed graphics.https://www.freecodecamp.org/news/svg-tutorial-learn-to-code-images/December 17, 2021QuoteDon't worry about people trying to steal your design work. Worry about the day that they stop. - Jeffery Zeldman, Developer, Designer, and co-founder of the Web Standards ProjectDecember 10, 2021This course by computer science professor and entrepreneur Shad Sluiter will teach you business essentials for developers. You'll learn the basics of product development, agile project management, marketing, and more.https://www.freecodecamp.org/news/learn-how-to-build-apps-from-a-business-perspective/December 10, 2021The popular Bootstrap responsive design framework just hit Version 5.0. This course will teach you how to make your websites and apps look good on any device size, without having to write a lot of your own custom CSS.https://www.freecodecamp.org/news/full-bootstrap-5-tutorial-for-beginners/December 10, 2021In the movie Iron Man, Tony Stark has a friendly artificial intelligence named J.A.R.V.I.S. who helps him get things done. You can build your own AI helper in Python with the help of this fun tutorial.https://www.freecodecamp.org/news/python-project-how-to-build-your-own-jarvis-using-python/December 10, 2021Did you know that you can write code on a phone? There are more than 2 billion people around the world who have access to an Android phone, but not a laptop. In this course, 18-year-old Back End Developer Precious Oladele will show you how he builds apps right from his Android phone, and the many tools available for coding on the go.https://www.freecodecamp.org/news/can-you-code-on-a-phone/December 10, 2021Over the past 4 months, Boston University sociologist Dilan Eren and I asked more than 18,000 people to anonymously tell us how they are learning to code and which tools they're using. And today I'm proud to announce that we just published the full results, along with a massive open dataset.https://www.freecodecamp.org/news/2021-new-coder-survey-18000-people-share-how-theyre-learning-to-code/December 10, 2021QuoteA database administrator walks into a NoSQL bar. But he turns and leaves because he couldn't find a table. - Erlend Oftedal, security researcher and maintainer of Retire.jsDecember 3, 2021This course will teach you about the 4 most popular types of NoSQL databases: key-value, tabular, document, and graph. freeCodeCamp teacher Ania Kubow will walk you through how to build these databases. You'll leverage each one's interface layer, execution layer, and storage layer.https://www.freecodecamp.org/news/learn-nosql-in-3-hours/December 3, 2021If you know how to use Microsoft Excel, you already have one of the most powerful data analysis tools at your disposal. This course will help you pair Excel with Python to build pivot tables, Jupyter Notebooks, and other data analysis artifacts.https://www.freecodecamp.org/news/data-analysis-with-python-for-excel-users-course/December 3, 2021Sim-swapping is a type of cyber attack where someone convinces a phone company employee to transfer your phone number to a new SIM card -- a sim card the attacker owns. This happens way more often than you might think. In this tutorial, security researcher Megan Kaczanowski will show you several ways you can protect yourself from these attacks.https://www.freecodecamp.org/news/protect-yourself-against-sim-swapping-attacks/December 3, 2021The Design Thinking process can help you come up with new ways to solve your users' problems. freeCodeCamp Teacher Jessica Wilkins will show you how you can apply Design Thinking to empathize with your users and build better projects.https://www.freecodecamp.org/news/the-design-thinking-process-explained/December 3, 2021Rust is the most-loved programming language in the world, according to 6 back-to-back Stack Overflow surveys. After months of hard work, freeCodeCamp just published a full-length Rust course. Now you can learn Rust development interactively -- right in your browser.https://www.freecodecamp.org/news/rust-in-replit/December 3, 2021UntitledDecember 3, 2021QuoteIn terms of removing the socioeconomic barriers to Computer Science education, I am a huge fan of Quincy Larson and freeCodeCamp.org. When I'm hiring an engineer, I really can't tell if they learned something at college for $150K, or a paid boot camp for $50K, or freeCodeCamp.org for free. - Mekka Okereke, a Director of Engineering at GoogleNovember 19, 2021If you want to get into DevOps, Site Reliability Engineering, or other cloud development fields, an AWS certification may go a long way. freeCodeCamp just published an in-depth course to help you prepare for the AWS Certified Cloud Practitioner exam. You'll learn cloud computing concepts, architecture, deployment models, and more.https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-certification-study-course-pass-the-exam/November 19, 2021Speaking of cloud development, manually deploying your codebase to the cloud several times a day can get tedious. If you learn how to use Infrastructure as Code (IaC), you can automate this process. Code along with this course and you'll learn the basics of IaC with Python, AWS, and the Pulumi open source library.https://www.freecodecamp.org/news/what-is-infrastructure-as-code/November 19, 2021Learn Advanced Git from industry veteran Tobias Günther. You'll explore Interactive Rebase, Cherry-Picking, Reflog, Submodules, Search & Find, and other advanced Git features.https://www.freecodecamp.org/news/advanced-git-interactive-rebase-cherry-picking-reflog-and-more/November 19, 2021If you're using a Windows computer, you can improve your personal productivity by customizing the taskbar. This tutorial will give you some tips.https://www.freecodecamp.org/news/how-to-customize-your-windows10-taskbar-for-productivity/November 19, 2021The freeCodeCamp community has grown a lot in 2021. How much? Today I crunched the numbers to find out. In short, people have used freeCodeCamp for more than 2 billion minutes in 2021 -- the equivalent of 4,000 years. As you read this sentence, more than 4,000 people are on freeCodeCamp learning about programming and technology. And we've accomplished all of this on a tiny budget, thanks to a growing community of volunteers. This is my full annual report.https://www.freecodecamp.org/news/freecodecamp-2021-review-budget-usage-statistics/November 19, 2021QuotePython is the most powerful language you can still read. - Paul Dubois, physicist and lead developer of NumPyNovember 12, 2021Learn Python API development by building your own social network API. You'll use a powerful library called Fast API, along with the popular Postgres (PostgreSQL) database. This course will show you how to install everything and configure your PC, Mac, or Linux computer for full-stack Python development. You'll even deploy your own API to the web using Docker and Heroku.https://www.freecodecamp.org/news/creating-apis-with-python-free-19-hour-course/November 12, 2021Micro-frontends let you break a website down into individual features that you can then code separately. This can be super useful during development. This course will teach you about cross platform micro-frontends, asynchronous loading, error handling, shared state, how to route multiple applications together, and how to test micro-frontend code.https://www.freecodecamp.org/news/learn-all-about-micro-frontends/November 12, 2021A lot of people ask me about the difference between C and C++. They are related languages that have an interesting shared history. The main difference is that C++ is object-oriented, and has a ton of features that make it easier to code complicated applications. This article will delve into both languages, with plenty of helpful code examples.https://www.freecodecamp.org/news/c-vs-cpp-whats-the-difference/November 12, 2021Array Destructuring is a DRY (Don't Repeat Yourself) way to extract values from your arrays. Almost as if they were JavaScript objects. You can code along with this tutorial and practice using this novel programming approach.https://www.freecodecamp.org/news/array-vs-object-destructuring-in-javascript/November 12, 2021A lot of people have been recommending this new TV show from South Korea called Squid Game. I haven't watched it, but I did enjoy this Squid Game JavaScript game tutorial. You can code along at home and build it to show your friends. Don't worry -- this game is not violent. But it does feature a creepy doll. ◎ܫ◎.https://www.freecodecamp.org/news/create-a-squid-game-javascript-game-with-three-js/November 12, 2021QuoteThe Linux philosophy is ‘laugh in the face of danger.' Oops. Wrong one. ‘Do it yourself.' That's the one. - Linus Torvalds, creator of LinuxNovember 5, 2021Linux has a famously powerful command line interface. And this course by prolific teacher Colt Steele will ramp up your terminal skills. You'll learn commonly-used commands like tail, diff, chown, and grep. This course will also show you how to use Terminal on Mac or Windows System Linux in Windows 10 so that you can practice these commands while you watch the course.https://www.freecodecamp.org/news/learn-the-50-most-used-linux-terminal-commands/November 5, 2021Web Applications for Everybody. University of Michigan professor and frequent freeCodeCamp contributor Dr. Chuck Severance will teach the basics of web development all in a single course. You'll learn basic HTML, CSS, and JavaScript. You'll also learn how to use your browser's developer tools to understand HTTP requests. Dr. Chuck even touches on single-table SQL databases. If you're looking for a beginner web development course from an experienced teacher, this is a great place to start.https://www.freecodecamp.org/news/web-applications-for-everybody-dr-chuck/November 5, 2021And if you're already fairly experienced with web development, this tutorial will show you how to boost your productivity with time-saving workflow automations. You'll learn some helpful tricks for live reloading, testing, version control, and deployment.https://www.freecodecamp.org/news/how-to-improve-your-web-development-workflow/November 5, 2021If you want to get closer to the metal and learn how C works, this tutorial by Bala Priya will show you how C for loops work. She has some elucidating diagrams and C code examples to help you grasp the key concepts.https://www.freecodecamp.org/news/for-loops-in-c/November 5, 2021If you have Spanish-speaking friends who want to learn to code, encourage them to check out this comprehensive HTML and CSS course we just released. The freeCodeCamp community is working hard to localize our 7,000+ tutorials and courses into more than 50 languages, including Arabic, Portuguese, Japanese, and Hindi.https://www.freecodecamp.org/news/learn-html-and-css-in-spanish-course-for-beginners/November 5, 2021QuoteI currently use Ubuntu Linux, on a standalone laptop. It has no internet connection. I occasionally carry flash memory drives between this machine and the Macs that I use for network surfing and graphics. But I trust my family jewels only to Linux. - Donald Knuth, Stanford professor and 1974 Turing Award recipient (the "Nobel Prize of computer science")October 29, 2021React is one of the most widely-used JavaScript front-end development libraries. I did an Indeed job search just now, and saw more than 60,000 job openings in the US that mentioned React. With this in-depth React course, you'll build your own e-commerce website. You'll learn about components, event handling, life cycle phases, error handling, two-way binding, and other key React concepts.https://www.freecodecamp.org/news/learn-react-by-building-an-ecommerce-site/October 29, 2021Back in the year 2000, the US National Security Agency first released a Linux feature that gives system admins fine-grained control over the security of a computer or server. It's called Security-Enhanced Linux, and it comes built-in with most major Linux distributions. If you're running Linux on a computer or a server, this tutorial by Zaira Hira will show you how to really lock things down.https://www.freecodecamp.org/news/securing-linux-servers-with-se-linux/October 29, 2021Learn Android app development for beginners. Stanford lecturer Rahul Pandey will walk you through building your own tip calculator app. You'll create a mobile user interface using the Kotlin programming language, and even add some basic animations to your app.https://www.freecodecamp.org/news/android-app-development-for-beginners/October 29, 2021Django is a powerful Python web development framework used by Instagram and Pinterest. This crash course by Python teacher Bobby Stearman will teach you how to code your own interactive résumé website using a professionally-designed and customizable template.https://www.freecodecamp.org/news/django-project-create-a-digital-resume-using-django-and-python/October 29, 2021A lot of people ask me whether software development is a good fit for them as a career. This article by Jessica Wilkins is a solid place to start your research. It will give you a brief tour of the field and the many sub-disciplines in software engineering. This will help you make more informed career plans.https://www.freecodecamp.org/news/what-is-software-engineering-how-to-become-a-software-engineer/October 29, 2021QuoteSmart data structures and dumb code work a lot better than the other way around. - Eric S. Raymond, developer and author of the pioneering book on open source, "The Cathedral and the Bazaar"October 22, 2021Unreal Engine is a powerful tool for coding your own video games. And with this GameDev course, you will learn how to use the Unreal Engine to build an "endless runner" game -- complete with obstacles, hit detection, and a core gameplay loop.https://www.freecodecamp.org/news/code-an-endless-runner-game-using-unreal-engine-and-c/October 22, 2021Binary Tree Algorithms come up all the time in developer job interviews. This course will help you understand common questions hiring managers may ask you about these data structures, and how to best answer them. You'll learn about Depth First, Breadth First, Max Root to Leaf Path Sum, and other core concepts.https://www.freecodecamp.org/news/how-to-implement-binary-tree-algorithms-in-technical-interviews/October 22, 2021When you visit a website like freeCodeCamp.org, your computer starts sending packets of data back and forth across the internet using the Internet Protocol. The IPv4 protocol came out way back in 1980, and gives every server its own 4-byte address. (That's 4 numbers between 0 and 255. For example, the localhost address: 127.0.0.1). But this only results in 4.3 billion possible combinations. And websites are already using almost all of these. Thankfully, the newer IPv6 protocol can save humanity from the threat of "address exhaustion". This article will show you how IPv6 works.https://www.freecodecamp.org/news/ipv4-vs-ipv6-what-is-the-difference-between-ip-addressing-schemes/October 22, 2021We teach React as part of freeCodeCamp's core curriculum. But a lot of developers also want to learn to use Angular. This course will teach you the Angular Front End Framework component system, lifecycle hooks, event binding, attribute directives, and other key concepts.https://www.freecodecamp.org/news/learn-angular-full-course/October 22, 2021Currying is a Functional Programming technique where you only pass one parameter to a function at a time, and then that function returns another function. This tutorial will show you how to compose Curried Functions so you can take your JavaScript skills to the next level.https://www.freecodecamp.org/news/how-to-use-currying-and-composition-in-javascript/October 22, 2021QuoteProgramming would be pretty boring if everyone agreed. - TJ Holowaychuk, Creator of Express.jsOctober 15, 2021This course taught by legendary freeCodeCamp teacher John Smilga will walk you through building four Node.js and Express.js projects. You'll build your own task manager, ecommerce API, login dashboard using JWT, and finally your own job board API. These projects will give you a sound foundation in API design and back end JavaScript web development.https://www.freecodecamp.org/news/build-six-node-js-and-express-js/October 15, 2021This Amazon Private Cloud course will teach you how to build your own Virtual Private Cloud (VPC) for your business or personal use. You'll learn important DevOps concepts like Security Groups and Access Control, Subnets, Transit Gateways, IPv6 Addressing, and logging.https://www.freecodecamp.org/news/amazon-virtual-private-cloud-course/October 15, 2021Prolific freeCodeCamp contributor and software development blogger Flavio Copes just made his entire blogging book freely available on our nonprofit's website. If you are considering writing about your field or your hobbies, this is in my opinion a must-read.https://www.freecodecamp.org/news/how-to-start-a-blog-book/October 15, 2021One of the most common questions I get: how can I code my own video games? If you're interested in GameDev, this is a great place to start. Jessica Wilkins breaks down the most common game engines, their strengths, and recommends courses you can use to get started building with them.https://www.freecodecamp.org/news/how-to-make-a-video-game-create-your-own-game-from-scratch-tutorial/October 15, 2021The next time you want to zip up some files, try using Linux's powerful Tar command. It also works in the MacOS terminal and Windows System Linux. This tutorial by Zaira Hira will show you how to create a new file archive and compress it -- right from the command line.https://www.freecodecamp.org/news/how-to-compress-files-in-linux-with-tar-command/October 15, 2021QuoteI refer to layers 1 through 4 of the OSI Model all the time. They're a simplified and fairly easy way to understand the obtuse and arcane way modern networks are kludged together. It's really hard to convey the layers necessary to do proper monitoring and detection without that understanding. - Lesley Carhart, Security Researcher and Digital Forensics ExpertOctober 8, 2021Way back in 1983, telephone companies came together to create the Open System Interconnections Model. This OSI Model is a common way to think about networks and security -- from the software application layer all the way down to the physical infrastructure. This tutorial will help you understand each of the network layers and the relationships between them.https://www.freecodecamp.org/news/osi-model-computer-networking-for-beginners/October 8, 2021If you have a friend or relative who is completely new to computers, share this course with them. It uses fun animations to explain how computers work, how the internet works, and some computer security basics. I watched it with my kindergarten-aged kids, and even they understood it.https://www.freecodecamp.org/news/computer-basics-for-absolute-beginners/October 8, 2021Terraform is a popular Infrastructure-As-Code tool. I just did a search on Indeed (a job board website) and found more than 23,000 open job postings that mention Terraform. If you are interested in DevOps or cloud computing, this comprehensive course will prepare you to pass the Terraform Associate Certification.https://www.freecodecamp.org/news/hashicorp-terraform-associate-certification-study-course-pass-the-exam-with-this-free-12-hour-course/October 8, 2021TensorFlow is a powerful Python machine learning tool. freeCodeCamp already has tons of courses on TensorFlow, but this week we published a new one focused on using TensorFlow for Computer Vision. You'll learn how to build a neural network then train it to see various traffic signs and recognize their meaning.https://www.freecodecamp.org/news/how-to-use-tensorflow-for-computer-vision/October 8, 2021How to learn programming -- a 14-step roadmap for beginners. This software engineer reflects on 20 years of learning to code, and how he would do things differently if he were starting over again today.https://www.freecodecamp.org/news/how-to-learn-programming/October 8, 2021QuoteWe divide Git into high level ("porcelain") commands and low level ("plumbing") commands. - Git and Linux creator Linus Torvalds, in the official Git man page documentationOctober 1, 2021Learn Git for professionals. This intermediate course will teach you how to use the world's most popular version control system to manage your code. You'll learn the difference between merging and rebasing. You'll also learn about pull requests, branching strategies, and how to wrangle those pesky merge conflicts.https://www.freecodecamp.org/news/git-for-professionals/October 1, 2021This web design course will walk you through building your own multi-page recipe website. You'll use pure HTML and CSS with no frameworks. This is a great first course for aspiring front end developers. And a solid refresher if you're feeling rusty.https://www.freecodecamp.org/news/html-css-tutorial-build-a-recipe-website/October 1, 2021You may have heard the term DOM Manipulation when talking about web development. But what exactly is the Document Object Model? In this tutorial, Jessica will show you how the DOM works, and how even sophisticated single-page applications still rely on HTML elements as anchors to the page.https://www.freecodecamp.org/news/what-is-the-dom-document-object-model-meaning-in-javascript/October 1, 2021Natural Language Processing (NLP) is how computers glean insights from human languages like English. Python has a powerful NLP library called spaCy. In this course, data scientist and professor Dr. Mattingly will introduce you to NLP concepts like Word Vectors, Named Entity Recognition, EntityRulers and more.https://www.freecodecamp.org/news/natural-language-processing-with-spacy-python-full-course/October 1, 2021Before there was BitTorrent, people shared files the old fashioned way -- from the command line. And if you have a Unix shell available (Mac, Linux, or the Windows 10 Subsystem for Linux should work) you can relive that 1980s experience. This tutorial will show you how to use the handy SCP command to move files from one computer to another using SSH.https://www.freecodecamp.org/news/scp-linux-command-example-how-to-ssh-file-transfer-from-remote-to-local/October 1, 2021QuoteAn individual block of code takes moments to write, minutes to debug, and can last forever without being touched again. It's only when you visit code written yesterday that having code written in a clear, consistent style becomes extremely useful. Understandable code frees up your mental bandwidth from having to puzzle out inconsistencies, making it easier to maintain and enhance projects of all sizes. - Daniel Roy Greenfeld, Python Django developer and authorSeptember 24, 202118 years ago, two developers in a Kansas newspaper office coded the first version of the Python Django web development framework. They named it after jazz guitarist Django Reinhardt. Today, thousands of major websites run on Django. This beginner's course by University of Michigan professor Dr. Chuck Severance will teach you how to use Python and Django to build modern web apps.https://www.freecodecamp.org/news/django-for-everybody-learn-the-popular-python-framework-from-dr-chuck/September 24, 2021And if you want to learn even more Python, this course will show you how to use a wide range of Python libraries to automate tasks. You'll build an image converter, a résumé parser, a news summarizer, and more.https://www.freecodecamp.org/news/how-to-automate-things-using-python/September 24, 2021How to start freelancing in 2021. Tips from a successful Shopify and WordPress developer who works with multiple clients.https://www.freecodecamp.org/news/how-to-start-freelancing/September 24, 2021As a developer, I've probably spent more time building web forms than anything else. This can be particularly tricky with JavaScript. But these best practices will save you a lot of time and headache.https://www.freecodecamp.org/news/learn-javascript-form-validation-by-making-a-form/September 24, 2021Hundreds of universities around the world have made programming and computer science courses openly available on the web. My friend Dhawal has compiled 700 of these courses that you can explore. If you want, you can strap these together to build your own school year.https://www.freecodecamp.org/news/free-online-programming-cs-courses/September 24, 2021BonusWe're working on several new interactive coding projects and comprehensive certifications that you and your family can use to expand your skills. If you are fortunate enough to have steady income, you can support our mission directly by making a tax-deductible donation to our nonprofit: https://www.freecodecamp.org/news/how-to-donate-to-free-code-camp/September 17, 2021QuoteOne person's paranoia is another person's engineering redundancy. - Marcus Ranum, Network Security ResearcherSeptember 17, 2021Linux is the most widely-used operating system in the world. It powers most web servers. And since Android was built on top of Linux, it runs on most mobile devices. If you're interested in a career in software development or cyber security, you will want to learn Linux and its command line tools. This course will teach you the basics of Linux servers, networking, and security.https://www.freecodecamp.org/news/linux-essentials-for-hackers/September 17, 2021Gatsby is an open source front-end development framework. It helps you build fast, reliable static websites using React and other JavaScript tools. These sites generally do not require a traditional back end. Instead they use APIs and CDNs to deliver content to browsers or mobile apps. This in-depth course will show you how to use the latest version of Gatsby to leverage its power.https://www.freecodecamp.org/news/learn-gatsby-version-3/September 17, 2021You may have heard the term "asynchronous programming" before. But what does it mean? This tutorial will show you how to write both synchronous and asynchronous JavaScript code, and explain when each of these approaches can be useful. Along the way, you'll learn the key programming concepts like Call Stacks, Promises, and Event Loops.https://www.freecodecamp.org/news/synchronous-vs-asynchronous-in-javascript/September 17, 2021If you use the VS Code editor, you should try freeCodeCamp's new "Command Line Chic" dark mode template. It will make you feel like an elite developer in no time. We designed it from the ground up to look cool and also be easy on your eyes during those late night / early morning coding sessions.https://www.freecodecamp.org/news/vs-code-dark-mode-theme/September 17, 2021If you're actively contributing to open source, you may have heard of the GitHub Star program. If you can manage to get nominated, GitHub Star status can be a good way to draw attention to your open source activity and raise your profile within the developer community. This discussion features tips from 5 people who have recently earned GitHub Star status.https://www.freecodecamp.org/news/github-stars-answer-the-communitys-most-asked-questions/September 17, 2021QuoteMost technologies tend to automate workers on the periphery who are doing menial tasks. But blockchains automate away the center. Instead of putting taxi drivers out of a job, blockchain puts Uber out of a job, and lets the taxi drivers work with the customer directly. - Vitalik Buterin, Creator of EthereumSeptember 10, 2021Blockchain isn't just for investing -- you can use these distributed database tools to automate tasks as well. That's where Smart Contracts come in. This Python course will show you how to use Solidity to code your own Smart Contracts right onto the Ethereum blockchain.https://www.freecodecamp.org/news/learn-solidity-blockchain-and-smart-contracts-in-a-free/September 10, 2021Vue.js is a popular alternative to React and other front end development JavaScript frameworks. In this course, Gwen will teach you how to use Vue.js to build web apps. And you'll learn about Components, Directives, Lifecycle Hooks, and use them to build your own grocery shopping website project.https://www.freecodecamp.org/news/vue-3-full-course/September 10, 2021Jessica compiled this in-depth list of 460 textbooks you can download. These high school and university textbooks are Creative Commons-licensed by their authors, and you can use them freely. Bookmark this, and the next time you need to buy a textbook or assign one to a student, you may be able to use one of these instead.https://www.freecodecamp.org/news/free-textbooks-math-science-and-more-online-pdf-for-college-and-high-school/September 10, 2021In 2014, an Italian developer coded a simple tile-based puzzle game that took the world by storm. That game was called 2048. Your mission -- should you choose to accept it -- is to build your own 2048 game using React and JavaScript. This step-by-step tutorial will show you how. Then you can share your creation with your friends and get them addicted to it.https://www.freecodecamp.org/news/how-to-make-2048-game-in-react/September 10, 2021And if you want to dive even deeper into Python, this comprehensive course will teach you the most common algorithms and data structures that are likely to come up during job interviews. Many of these are used in modern Machine Learning techniques.https://www.freecodecamp.org/news/learn-algorithms-and-data-structures-in-python/September 10, 2021QuoteI know a lot about artificial intelligence. But not as much as it knows about me. - Dave Waters, Geology Professor and Machine Learning EnthusiastSeptember 3, 2021This course will teach you the basics of Machine Learning. A young Data Scientist will walk you through some of the main ways engineers use key Machine Learning techniques. He will also show you how to tackle the classic problem of overfitting or underfitting your data.https://www.freecodecamp.org/news/free-machine-learning-course-10-hourse/September 3, 2021Figma is a powerful prototyping tool for developers. And this in-depth Figma course will show you how to design your websites and apps, then get feedback on them before you start the long process of writing code.https://www.freecodecamp.org/news/how-to-use-figma-to-design-websites/September 3, 2021Over the past decade, many Back-End Developer and Front-End Developer jobs have merged to form Full-Stack Developer roles. If you are just entering the field, this article can bring you up to speed. It will also help you figure out which skills and technologies you should prioritize learning.https://www.freecodecamp.org/news/what-is-a-full-stack-developer-back-end-front-end-full-stack-engineer/September 3, 2021What is an Operating System? This historical deep-dive will show you the core parts of an OS and how they have evolved over the decades.https://www.freecodecamp.org/news/what-is-an-os-operating-system-definition-for-beginners/September 3, 2021Selenium is a JavaScript tool for testing your user interfaces. You can also use it to automate your browser, so it can click through websites for you, helping you complete web forms or gather data. This course will teach you Selenium basics and help you build several projects you can use in everyday life.https://www.freecodecamp.org/news/use-selenium-to-create-a-web-scraping-bot/September 3, 2021QuoteComputer programming is an art, because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty. Programmers who subconsciously view themselves as artists will enjoy what they do, and will do it better. - Donald Knuth, Mathematician and Computer ScientistAugust 27, 2021These days you can code right in your browser on sites like freeCodeCamp.org. But if you have never coded on your own computer before, this course will help you install Python and a code editor so you can start programming offline. Jabrils, a self-taught game developer, will teach you basic Python data structures, algorithms, conditional logic, and more.https://www.freecodecamp.org/news/programming-for-beginners-how-to-code-with-python-and-c-sharp/August 27, 2021Learn how to code your own Sudoku Android app using Kotlin and the powerful Jetpack Compose UI toolkit. You'll learn clean architecture, the Java File System Storage, the Open-Closed Principle, and more.https://www.freecodecamp.org/news/create-an-android-app/August 27, 2021You may have heard the term "outlier" before. But what exactly does it mean? This plain-English statistics tutorial will show you how to detect outliers by calculating the Interquartile Range.https://www.freecodecamp.org/news/what-is-an-outlier-definition-and-how-to-find-outliers-in-statistics/August 27, 2021Learn how to code your own Discord chat bot that talks like your favorite cartoon character. You could choose Rick from Rick and Morty, The Joker from Batman, or even Peppa Pig. You'll use Python or JavaScript, along with massive character dialogue datasets.https://www.freecodecamp.org/news/discord-ai-chatbot/August 27, 2021Davis is a data scientist and machine learning engineer. And he compiled this list of common data science job interview questions, along with resources you can use to prepare for your first data science role.https://www.freecodecamp.org/news/23-common-data-science-interview-questions-for-beginners/August 27, 2021QuoteNobody sets out to create a mission-critical spreadsheet. They just happen. - Felienne Hermans, Scientist and Computer Science ProfessorAugust 20, 2021Spreadsheets are one of the most powerful tools in any developer's toolbox. This course by a data scientist and university professor will teach you how to use Google Sheets like a pro. You'll learn how to prepare data, create charts, and leverage formulas.https://www.freecodecamp.org/news/learn-google-sheets/August 20, 2021Django is a popular Python web development framework. This course will show you how to use Django to build apps that interface with a variety of APIs.https://www.freecodecamp.org/news/how-to-integrate-google-apis-with-python-django/August 20, 2021Why learning to code is so hard -- even for smart people like yourself. In this article, programming teacher Ayobami will give you some tips for making your learning process a bit easier.https://www.freecodecamp.org/news/why-learning-to-code-is-hard-and-how-to-make-it-easier/August 20, 2021You may have heard the term "open source" to describe software projects like Linux, Firefox and -- of course -- freeCodeCamp. In this open source primer, Jessica will show you some of the common licenses projects use. She'll also show you how you can start contributing code to codebases.https://www.freecodecamp.org/news/what-is-open-source-software-explained-in-plain-english/August 20, 2021Lexical Scope is an important programming concept -- especially in JavaScript. This tutorial will explain local and global scope and how they affect variables and functions. Then you can use scope in your code to build more sophisticated applications.https://www.freecodecamp.org/news/javascript-lexical-scope-tutorial/August 20, 2021BonusO(n!) = O(mg!)August 13, 2021QuoteThis is an alternative way of thinking about Big O NotationAugust 13, 2021Big O Notation is a tool that developers use to understand how much time a piece of code will take to execute. Computer Scientists call this "Time Complexity." This comes up all the time in day-to-day programming, and in job interviews. As a developer, you will definitely want to understand Big O Notation well. And that's precisely what this freeCodeCamp course will help you do.https://www.freecodecamp.org/news/learn-big-o-notation/August 13, 2021Google Cloud is the third largest cloud services provider -- right behind AWS and Azure. If you want to get into cloud engineering or DevOps, you may want to consider taking the Google Cloud Digital Leader Certification Exam. This in-depth course will help you pass the exam.https://www.freecodecamp.org/news/google-cloud-digital-leader-course/August 13, 2021One of the most common ways websites crash is from Distributed Denial of Service attacks. In this tutorial, security researcher Megan Kaczanowski will show you how these DDoS attacks work, and how you can defend against them.https://www.freecodecamp.org/news/protect-against-ddos-attacks/August 13, 2021FastAPI is an open source Python web development framework that makes it easier to build APIs. It's relatively new, but already companies like Netflix have started using it. This crash course will teach you the basics.https://www.freecodecamp.org/news/fastapi-helps-you-develop-apis-quickly/August 13, 2021OpenGL is a powerful tool for creating both 2D and 3D computer graphics. This course will teach you how to use the Depth Buffer, Stencil Buffer, Frame Buffers, Cubemaps, Geometry Shaders, Anti-Aliasing, and more.https://www.freecodecamp.org/news/create-complex-graphics-with-opengl/August 13, 2021QuoteInformation flow is what the internet is about. Information sharing is power. If you don't share your ideas, smart people can't do anything about them, and you'll remain anonymous and powerless. - Vint Cerf, co-inventor of the internetAugust 6, 2021How does the internet actually work? This in-depth course will teach you Network Engineering concepts and show you how ISPs, backbones, and other infrastructure work.https://www.freecodecamp.org/news/how-does-the-internet-work/August 6, 2021HTML gives websites their basic structure -- kind of like how a concrete foundation gives structure to a house. You can learn basic HTML pretty quickly, even if you don't have any past experience with coding. Long-time freeCodeCamp teacher Beau Carnes will teach you these HTML fundamentals in a fun, interactive way.https://www.freecodecamp.org/news/html-crash-course/August 6, 2021If you've been struggling to learn to code on your own, I have good news for you. My friend Jess is running a free part-time coding bootcamp where you can earn the freeCodeCamp Responsive Web Design certification together with people from around the world. You can chat with her and other students, and tune in for her weekly live streams. This can help you stay motivated and get unstuck when you run into particularly tricky coding challenges.https://www.freecodecamp.org/news/free-coding-bootcamp-based-on-freecodecampAugust 6, 2021Learn React and the Material UI design library in this crash course. You can code along at home and use the Google Dictionary API to build your own dictionary website. You'll get plenty of practice with Progressive Web App concepts as well.https://www.freecodecamp.org/news/code-a-dictionary-with-react-and-material-ui/August 6, 2021Some of the most common developer job interview questions involve graph algorithms. This course will teach you graph data structure basics, and concepts like undirected paths, depth-first VS breadth-first traversal, shortest path, island count, and minimum island.https://www.freecodecamp.org/news/graph-algorithms-for-technical-interviews/August 6, 2021BonusAlso, a few months back freeCodeCamp published an entire book on Docker, which you can bookmark to use as a reference. Docker is definitely worth learning, and we ourselves use it on more than 60 of freeCodeCamp's servers. (4 hour read): https://www.freecodecamp.org/news/the-docker-handbook/July 30, 2021QuoteThe automation for carrying coffee across the world is better and more reliable than the kind of tools we use to ship software between computers. - Solomon Hykes in 2013, explaining what inspired him to create DockerJuly 30, 2021Docker is an open source tool for deploying your apps to any cloud service you want. This course will teach you some Docker fundamentals. Then it will show you how to deploy apps from 12 different ecosystems -- Python, JavaScript, Java, and others -- to AWS, Azure, or Google Cloud.https://www.freecodecamp.org/news/learn-how-to-deploy-12-apps-to-aws-azure-google-cloud/July 30, 2021Some of the most commonly-asked developer job interview questions involve backtracking algorithms. To prepare you for these, Lynn has created this crash course on solving backtracking problems using Python.https://www.freecodecamp.org/news/solve-coding-interview-backtracking-problem/July 30, 2021Microsoft Excel has its own built-in programming language called Visual Basic. You can use it to automate all kinds of repetitive spreadsheet tasks. This in-depth tutorial will help you get started.https://www.freecodecamp.org/news/automate-repetitive-tasks-in-excel-with-vba/July 30, 2021It takes a lot of practice to get good with CSS. But these tips can speed up the process, and help you arrive at a deeper understanding of CSS styles and responsive web design.https://www.freecodecamp.org/news/10-css-tricks-for-your-next-coding-project/July 30, 2021Apache Spark is an open source machine learning library. I did a quick search and found more than 4,000 job postings that mentioned this tool. It's originally written in the Scala programming language, but thankfully some developers wrote a handy Python interface for it. This course will teach you how to use PySpark to process large datasets in Python.https://www.freecodecamp.org/news/use-pyspark-for-data-processing-and-machine-learning/July 30, 2021BonusA lot of people ask me how freeCodeCamp is able to accomplish so much with such a tiny budget. It's not easy. But I do my best to share the lessons our nonprofit is learning along the way. I wrote this article for you if you want to learn more or get involved: https://www.freecodecamp.org/news/how-to-donate-to-free-code-camp/July 23, 2021QuoteTo iterate is human. To recurse is divine. - L Peter Deutsch, computer scientist and mainframe programmerJuly 23, 2021Recursion is a powerful computer science concept. But it's also notoriously difficult to understand. The good news is that this course will explain recursion through a series of easy-to-grasp analogies. You'll learn about Call Stacks, the Fibonacci Sequence, Linked Lists, Trees, Graphs, Search Algorithms, and other important concepts.https://www.freecodecamp.org/news/understanding-recursion-in-programming/July 23, 2021Low Code tools are a convenient way for developers to build real-world applications without writing a lot of custom code. In this course, Ania will show you how to build web apps using a variety of Low Code tools. You can code along at home and by the time you're finished, you'll have 3 working apps.https://www.freecodecamp.org/news/low-code-tutorial/July 23, 2021If you want to work as a freelance developer, a strong portfolio will help you land clients. A career freelance developer shares 13 of his favorite freelancer portfolios, and lessons they teach about how to impress people with your work.https://www.freecodecamp.org/news/13-awesome-freelance-developer-portfolios/July 23, 2021MySQL is a super duper popular relational database. There's a good chance you've visited a website today that uses it. This course will teach you SQL basics before moving on to key MySQL features like Data Modeling, Locks, and Indexes.https://www.freecodecamp.org/news/learn-to-use-the-mysql-database/July 23, 2021Flexbox is a powerful responsive web design tool that's built right into CSS itself. And this crash course will teach you how to harness its power. You'll learn core Flexbox properties like flex-direction, flex-wrap, flex-flow, justify-content, align-items, and more.https://www.freecodecamp.org/news/learn-css-flexbox/July 23, 2021QuoteIt's easy to shoot your foot off with Git. But it's also easy to revert to a previous foot, then merge it with your current leg. - Jack William Bell, Software Engineer and Git userJuly 16, 2021How Git branches work. Most developers these days use the Git version control system to store their code and collaborate with other developers. And branches are one of the hardest Git concepts to learn. This crash course will explain Local VS Remote branches, how to create them, merging VS rebasing, and how the whole "detached head" thing works.https://www.freecodecamp.org/news/how-git-branches-work/July 16, 2021The popular React front end development JavaScript library has a ton of new features coming soon. Learn what's new in React 18 Alpha: Concurrency, Batching, the Transition API, and more.https://www.freecodecamp.org/news/whats-new-in-react-18/July 16, 2021What is the difference between UI and UX? A veteran designer breaks down the two disciplines of User Experience Design and User Interface Design, and shows how the fields have diverged over the past decade.https://www.freecodecamp.org/news/ui-ux-design-guide/July 16, 2021Apache Cassandra -- named after the cursed princess from Greek mythology -- is one of the most popular NoSQL databases. Apple, Netflix, and even CERN use it to handle large amounts of data. This course will give you an in-depth primer to Cassandra, including data modeling, migrations, and clusters.https://www.freecodecamp.org/news/the-apache-cassandra-beginner-tutorial/July 16, 2021Hundreds of universities around the world have made programming and computer science courses openly available on the web. My friend Dhawal has compiled 760 of these courses that you can consider starting this summer.https://www.freecodecamp.org/news/free-online-programming-cs-courses/July 16, 2021QuoteHistory has taught us: never underestimate the amount of money, time, and effort someone will expend to thwart a security system. It's always better to assume the worst. Assume your adversaries are better than they are. Assume science and technology will soon be able to do things they cannot yet. Give yourself a margin for error. Give yourself more security than you need today. When the unexpected happens, you'll be glad you did. - Bruce Schneier, Security ResearcherJuly 9, 2021The CISSP is a popular cyber security certification. I did a job search on Indeed and found more than 14,000 job openings that mentioned the CISSP certification. If you want to get into security as a developer, this course will prepare you for the exam. Dr. Atef will teach you Risk Management, Security Architecture, Network Security, Identity & Access Management, SecOps, and more.https://www.freecodecamp.org/news/get-ready-to-pass-cissp-exam/July 9, 2021This in-depth React course will teach you all about front end development with one of the most popular JavaScript libraries. You'll learn Styled Components, React Router, State and Props, Hooks, and even some TypeScript. You'll also deploy your app to the cloud.https://www.freecodecamp.org/news/learn-react-js-in-this-free-7-hour-course/July 9, 2021freeCodeCamp author Dionysia wrote an entire book about the C programming language and made it freely available on our site. In addition to teaching you C coding concepts and syntax, she will also give you a broad history of this important language.https://www.freecodecamp.org/news/what-is-the-c-programming-language-beginner-tutorial/July 9, 2021And while you're learning C, you can learn how to use the powerful Binary Search algorithm. This comes up all the time in day-to-day programming work, and is a common developer job interview question as well.https://www.freecodecamp.org/news/what-is-binary-search/July 9, 2021The freeCodeCamp community just launched our 2021 New Coder Survey. It's anonymous and all questions are optional. We'll publish the full dataset as open data. If you started learning to code in the past 5 years, you can help the scientific community by taking this ~10 minute survey.https://www.freecodecamp.org/news/2021-new-coder-survey/July 9, 2021QuoteIn many ways, Python is a dull language. It borrows solid old concepts from many other languages: boring syntax, unsurprising semantics, few automatic coercions. But that's one of the things I like about Python. - Tim Peters, Author of "Zen of Python" and creator of the Timsort sorting algorithmJuly 2, 2021In this Back End Development for Beginners course, Tomi will show you how to install Python, Django, PostgreSQL, and other tools. You can code along at home and build your own calculator. Then you'll build your own blog, weather app, and even your own chat room system.https://www.freecodecamp.org/news/backend-web-development-with-python-full-course/July 2, 2021A design system is a set of patterns and reusable components that you can use throughout your websites and apps to create visual consistency. This course will teach you how to use Figma as a vector graphics editor and prototyping tool. You'll learn all about User Experience concepts like typography, elevation, spacing, states, and more.https://www.freecodecamp.org/news/learn-how-to-create-a-design-system-in-figma/July 2, 2021As a developer, companies are paying you to think really hard. And one way you can improve your critical thinking skills is to be aware of common logical fallacies. In this guide, Abbey will introduce you to common fallacies like Sunk Cost, Ad Hominem, False Dilemma, Circular Reasoning, and Equivocation.https://www.freecodecamp.org/news/logical-fallacies-definition-fallacy-examples/July 2, 2021This in-depth course will prepare you to pass the Microsoft SC-900 Security, Compliance, and Identity Fundamentals certification exam. You'll learn key concepts like Hashing, Salting, and Threat Modeling. You'll also learn methodologies like the Zero Trust Model and the Shared Responsibility Model.https://www.freecodecamp.org/news/microsoft-security-compliance-certification-sc-900/July 2, 2021freeCodeCamp just published our first Summit of the summer. Me, Ania, and other contributors demo several new projects and features coming to our open source learning platform -- including Campfire Mode. I think you'll enjoy it.https://www.freecodecamp.org/news/freecodecamp-july-2021-summit/July 2, 2021QuoteJavaScript is the duct tape of the internet. - Charlie Campbell, Software EngineerJune 25, 2021This JavaScript course will teach you key programming language concepts and data structures. You can code along at home through 143 interactive coding exercises. And you can use this course to complement the core freeCodeCamp JavaScript curriculum, to get some additional practice.https://www.freecodecamp.org/news/full-javascript-course-for-beginners/June 25, 2021You may hear the term "Data Analysis" in a lot of Hollywood movies. But what does it actually mean? This in-depth tutorial will teach you data analysis techniques using Python, Numpy, and Pandas. And you'll even visualize the data using Matplotlib and Seaborn.https://www.freecodecamp.org/news/exploratory-data-analysis-with-numpy-pandas-matplotlib-seaborn/June 25, 2021Once you push your code into production, how do you measure its performance? One way is to use telemetry. This course will teach you how to use OpenTelemetry, a popular open source tool for monitoring your apps and websites. You'll learn all about Microservices, Observability, Tracing, and more.https://www.freecodecamp.org/news/how-to-use-opentelemetry/June 25, 2021Most of the web is built around a transfer protocol called TCP. But did you know there's a second protocol that's much faster called UDP? Learn all about the relationship between these protocols, and why the slower technology remains the more widely-used of the two.https://www.freecodecamp.org/news/tcp-vs-udp-which-is-faster/June 25, 2021One of the reasons CSS is so flexible is because of its powerful Position property. This tutorial will show you how to harness this power to build cooler websites. And it includes tons of code examples and fun illustrations.https://www.freecodecamp.org/news/css-position-property-explained/June 25, 2021QuoteAsking experts to do boring and repetitive - yet technically demanding - tasks is the most certain way of ensuring human error that we can think of. Short of sleep deprivation or inebriation. - David Farley, DevOps engineer and deployment automation advocateJune 18, 2021DevOps is one of the highest-paying careers in tech. And even if you aren't working as a DevOps engineer, learning DevOps will expand your developer skills. This beginner's course will introduce you to key concepts like Continuous Integration, Code Coverage, Linting, Rolling Deployments, Autoscaling, Metrics, and more.https://www.freecodecamp.org/news/devops-engineering-course-for-beginners/June 18, 2021Then you can apply some of those DevOps concepts you learned and deploy one of your projects to the cloud. This step-by-step tutorial will show you how.https://www.freecodecamp.org/news/how-to-deploy-your-freecodecamp-project-on-aws/June 18, 2021Bioinformatics is where biology and computer science meet. This emerging field uses statistics and machine learning to analyze DNA, discover new medicines, and understand the human body. In this Python course, a biology professor and data mining expert will introduce you to the core concepts.https://www.freecodecamp.org/news/python-for-bioinformatics-use-machine-learning-and-data-analysis-for-drug-discovery/June 18, 2021Keyboard shortcuts are a powerful accessibility tool you can add to your websites. They make it easier for people who have motor disabilities to use your site. They also help power users like myself get things done faster than if I had to click around with a mouse. Here's how you can design keyboard shortcuts and code them using React.https://www.freecodecamp.org/news/designing-keyboard-accessibility-for-complex-react-experiences/June 18, 2021Prolific Linux book author and freeCodeCamp contributor David Clinton just published a course series called "Teach Yourself Data Analytics in 30 Days." This course will show you how to install Python Jupyter Notebook, find data from public APIs, and visualize datasets.https://www.freecodecamp.org/news/teach-yourself-data-analytics-in-30-days/June 18, 2021QuotePortfolios are everything. Promises are nothing. Do the work. - Chase Jarvis, American photographerJune 11, 2021Learn how to build your own responsive portfolio website to showcase your coding projects. This course will teach you HTML, CSS, Sass, and the newly-released Bootstrap 5 framework.https://www.freecodecamp.org/news/learn-bootstrap-5-and-sass-by-building-a-portfolio-website/June 11, 2021If you're interested in cloud computing or DevOps, you may want to earn the Microsoft Azure Data Fundamentals Certification (the DP-900). If you decide to study for the exam, freeCodeCamp has got you covered. This course will teach you all about SQL, Apache Spark, ETL, Data Lakes, and other important tools and concepts.https://www.freecodecamp.org/news/azure-data-fundamentals-certification-dp-900-pass-the-exam-with-this-free-4-5-hour-course/June 11, 2021Lynn built her own anime-themed Discord bot and deployed it to a chat server of over 1,000 people. But within an hour, her bot went down in flames. In this detailed post-mortem, Lynn shares the problems she encountered with "deployment hell", how she fixed them, and lessons she learned along the way.https://www.freecodecamp.org/news/recovering-from-deployment-hell-what-i-learned-from-deploying-my-discord-bot-to-a-1000-user-server/June 11, 2021How do computers process video? With Computer Vision. Python has a powerful library to process video called OpenCV. And in this course, you'll learn advanced techniques like Image Enhancement, Filtering, and Edge Detection -- straight from the OpenCV team.https://www.freecodecamp.org/news/how-to-use-opencv-and-python-for-computer-vision-and-ai/June 11, 2021If you're interested in hardware and embedded system development, you may have heard of Arduino before. These microprocessor boards respond to real world inputs (like a change in room temperature) by activating LED lights, turning on motors, or even sending messages over the web. This fun beginner course will show you how to get started with Arduino development.https://www.freecodecamp.org/news/create-your-own-electronics-with-arduino-full-course/June 11, 2021QuoteThe easier it is for you to access your data, the easier it is for someone else to access your data. - Schofield's Third LawJune 4, 2021Computer Vision is how computers process visual cues from the physical world -- everything from street signs to dance moves. This advanced Python course will teach you how to use OpenCV, a powerful computer vision tool.https://www.freecodecamp.org/news/advanced-computer-vision-with-python/June 4, 2021Learn about encryption algorithms and block ciphers. Megan is a developer and cybersecurity researcher. She explains these concepts with lots of friendly diagrams and examples.https://www.freecodecamp.org/news/what-is-a-block-cipher/June 4, 2021Jack Schofield was a prolific journalist who wrote about technology for nearly four decades. Along the way he made three big observations about computers, which his fans dubbed "Schofield's Laws.".https://www.freecodecamp.org/news/schofields-laws-of-computing/June 4, 2021How to set up a Front End Development project locally on your computer in VS Code. You'll learn how to plug in all the latest time-saving JavaScript tools, including ESLint, Parcel, and Prettier.https://www.freecodecamp.org/news/how-to-set-up-a-front-end-development-project/June 4, 2021Over the past month, Beau built a powerful Hackintosh computer. He assembled regular PC components off the web, then used a tool called OpenCore to install the MacOS Big Sur operating system. Now he has a turbo-charged Mac computer for coding and video editing. And he documented this entire process, with detailed steps if you want to build one yourself.https://www.freecodecamp.org/news/build-a-hackintosh/June 4, 2021QuoteOur job as game developers is to put ourselves in the player's shoes. We try to see what they're seeing and support what we think they might think. - Shigeru Miyamoto, creator of Super Mario Bros., Legend of Zelda, and Donkey KongMay 27, 2021Learn game development basics by coding three games: Super Mario Bros, Legend of Zelda, and Space Invaders. Ania will show you how to add physics, collision detection, and your own custom sprites. By the end of the course, you'll have sharable links to your games.https://www.freecodecamp.org/news/how-to-build-mario-zelda-and-space-invaders-with-kaboom-js/May 27, 2021Responsive Web Design is a way to make websites look good on different screen sizes. This course will show you how to use CSS Media Queries -- a key tool built into all major browsers -- to build designs that look great on laptops, tablets, and mobile phones.https://www.freecodecamp.org/news/how-to-use-css-media-queries-to-create-responsive-websites/May 27, 2021freeCodeCamp just published The JavaScript Array Handbook. Bookmark this as a reference, and learn the dozens of ways you can use the powerful Array data structure.https://www.freecodecamp.org/news/the-javascript-array-handbook/May 27, 2021One of the best ways to build your reputation and expand your coding skills is to contribute to open source projects like Linux, Firefox, and freeCodeCamp. This guide will give you practical tips on how to get started with open source.https://www.freecodecamp.org/news/how-to-contribute-to-open-source-projects-beginners-guide/May 27, 2021If you want to get a job in tech, here are some tips for how you can build sustainable habits that will help you ramp up toward your first developer job.https://www.freecodecamp.org/news/how-to-use-small-sustainable-habits-to-get-your-first-dev-job/May 27, 2021QuoteThere are only two kinds of programming languages: the ones people complain about and the ones nobody uses. - Bjarne Stroustrup, creator of the C++ programming languageMay 20, 2021C++ is a challenging language to learn. But if you want to do high-performance programming, it's a powerful tool. In this course you'll use the JUCE framework to build your own audio plugin with a 3-band equalizer and a spectrum analyzer. Don't know what those things are? No problem. You'll learn about those and other musical concepts, too.https://www.freecodecamp.org/news/learn-modern-cpp-by-building-an-audio-plugin/May 20, 2021You may have heard the term "Web 2.0" to describe interactive AJAX-powered single-page applications like Gmail. And now a "Web 3.0" is starting to emerge. This article will give you a tour of the decentralized internet of the future.https://www.freecodecamp.org/news/what-is-web3/May 20, 2021Angular 11 is a widely-used JavaScript framework. You can learn it by building your own version of the Steam Game Store. You'll also learn some basic TypeScript, routing, and how to style components.https://www.freecodecamp.org/news/angular-11-tutorial-code-a-project-from-scratch/May 20, 2021Learn all about CSS Selectors and how you can use them to style your apps and websites.https://www.freecodecamp.org/news/use-css-selectors-to-style-webpage/May 20, 2021How to create your own email newsletter. If you want to keep your friends and fans up-to-date with your creations, this practical guide will walk you through the technical tradeoffs. Ever wondered why I send these as plain text instead of HTML? Learn the answer to this and more.https://www.freecodecamp.org/news/how-to-create-an-email-newsletter-design-layout-send/May 20, 2021QuoteHelvetica is the sweatpants of typefaces. - John Boardley, Graphic DesignerMay 13, 2021Typography is one of the most useful design skills you can learn as a developer. And freeCodeCamp has got you covered. This course will teach you all about typographic hierarchy, how to layout type, and how to use responsive text so your fonts look crisp on screens of any size.https://www.freecodecamp.org/news/how-to-design-good-typography/May 13, 2021Kivy is a powerful Python library for coding cross-platform apps and games on Windows, Mac, iOS, and Android. This course will walk you through coding up some user interfaces in Kivy. Then you'll build your own spaceship game complete with vector graphics.https://www.freecodecamp.org/news/use-the-kivy-python-library-to-create-games-and-mobile-apps/May 13, 2021Zubin worked as a corporate lawyer for 12 years before discovering freeCodeCamp and teaching himself to code. Today he works as a software engineer at Google. In this article, he shares practical insights that you can use in your own quest to expand your skills.https://www.freecodecamp.org/news/from-lawyer-to-google-engineer/May 13, 2021It's important to test your code. And in this tutorial Nahla will show you how. You'll learn about the Testing Pyramid, along with several advanced methodologies like Performance Testing, Usability Testing, DAST, SAST, and more.https://www.freecodecamp.org/news/types-of-software-testing/May 13, 2021In this free front end development book, you'll learn Vue.js and Axios by building single-page applications. First you'll build a simple Twitter clone. Then you'll expand upon those skills to build your own portfolio website. Each step includes example code and a built-in video tutorial.https://www.freecodecamp.org/news/build-a-portfolio-with-vuejs/May 13, 2021QuoteThe best performance improvement is the transition from the nonworking state to the working state. - John Ousterhout, Stanford Computer Science professorMay 6, 2021Microsoft has a popular cloud development platform called Azure. I just did a job search and 48,000 employers mention Azure in their job postings. This full-length course will teach you everything you need to pass the Azure Administrator exam and earn this useful certification.https://www.freecodecamp.org/news/azure-administrator-certification-az-104-pass-the-exam-with-this-free-11-hour-course/May 6, 2021And while you're learning about cloud platforms, Docker is a powerful DevOps tool you can use for cloud deployment. This course will show you how to use Docker along with Node.js. You'll learn about containers, images, ports, mounts, environment variables, and more.https://www.freecodecamp.org/news/learn-docker-by-building-a-node-express-app/May 6, 2021One of the most common ways people get hacked is through what's called a Cross Site Request Forgery. Megan will show you how these CSRF attacks work, and how you can protect your website's users from them.https://www.freecodecamp.org/news/what-is-cross-site-request-forgery/May 6, 2021Windows has a ton of powerful keyboard shortcuts you can use to be even more productive than you already are 😉 And we put together a comprehensive list that you can bookmark and practice over the coming months.https://www.freecodecamp.org/news/keyboard-shortcuts-improve-productivity/May 6, 2021If you use Google Chrome, you already have access to one of the most powerful debugging tools around. You can use Chrome DevTools to better understand websites you visit, and even debug your own websites. This crash course will teach you the basics.https://www.freecodecamp.org/news/learn-how-to-use-the-chrome-devtools-to-troubleshoot-websites/May 6, 2021QuoteAnytime someone builds a little application that runs on a cell phone, there's something that goes on the server. - James Gosling, creator of the Java programming languageApril 29, 2021If you used the internet today, you probably used NGINX. It's a powerful web server that most major websites use to handle traffic. And freeCodeCamp just published a free full-length NGINX book that will show you how to use this web server tool for routing, reverse proxying, and even load balancing.https://www.freecodecamp.org/news/the-nginx-handbook/April 29, 2021You can also learn the MERN Stack by building your own Yelp-like restaurant review site. MERN stands for MongoDB + Express + React + Node.js. Then in the second half of the course, you'll learn how to swap out your Node.js/Express back end in favor of Serverless Architecture.https://www.freecodecamp.org/news/create-a-mern-stack-app-with-a-serverless-backend/April 29, 2021Learn how to create your own 3D graphics using OpenGL. You'll work with polygons, textures, shaders, and other important rendering tools.https://www.freecodecamp.org/news/how-to-create-3d-and-2d-graphics-with-opengl-and-cpp/April 29, 2021If you're learning Python, I encourage you to bookmark this. Prolific teacher and developer Estefania walks you through dozens of Python syntax examples that all beginners should learn. Data structures, loops, exception handling, dependency inclusion -- everything.https://www.freecodecamp.org/news/python-code-examples-sample-script-coding-tutorial-for-beginners/April 29, 2021And while you're expanding your Python skills, you can learn how to do back end web development using the popular Python Django framework. You'll build data visualization web apps using Pandas dataframes, Matplotlib, and Seaborn. You'll also work with PDF rendering and even base-64 encoding.https://www.freecodecamp.org/news/learn-django-3-and-start-creating-websites-with-python/April 29, 2021QuoteSoftware development has been, is, and will likely remain fundamentally hard. Building quality systems involves an essential and irreducible complexity, which is why the entire history of software engineering can be characterized as one of rising levels of abstraction. As such, the task of the software development team is to engineer the illusion of simplicity. - Grady Booch, Inventor of UMLApril 22, 2021Expand your JavaScript skills by coding along with this course on building your own Instagram app. By the time you finish, your app will look like Instagram's dashboard, with the ability to sign in and update a profile, and even comment on photos. You'll learn how to use React, Tailwind CSS, Firebase, Cypress E2E, and other modern tools.https://www.freecodecamp.org/news/learn-how-to-create-an-instagram-clone-using-react/April 22, 2021UML is a standard way to diagram computer systems or databases. It helps developers visualize the relationships between different pieces of software or hardware so they can more easily plan development. In this course, you'll learn how to use UML component diagrams, deployment diagrams, state machine diagrams, and more.https://www.freecodecamp.org/news/uml-diagrams-full-course/April 22, 2021I've shared a lot of courses about data structures over the years, because data structures are important. This new data structures course will help you learn by doing. You'll use Python and Flask to build your own API that incorporates Linked Lists, Hash Tables, Stacks, Queues, and even Binary Search Trees.https://www.freecodecamp.org/news/learn-data-structures-flask-api-python/April 22, 2021You may have heard the term "MVC". It stands for the Model-View-Controller Architecture Pattern. Lots of web development frameworks follow the MVC pattern, including Python Django, Ruby on Rails, and PHP Laravel. This tutorial will explain key MVC concepts and show you how to build your own MVC JavaScript app.https://www.freecodecamp.org/news/the-model-view-controller-pattern-mvc-architecture-and-frameworks-explained/April 22, 2021"Infrastructure as Code" is a new way of thinking about servers and cloud services. This tutorial will show you the benefits of IaC, and how to use Terraform, an open source tool for spinning up servers programmatically.https://www.freecodecamp.org/news/what-is-terraform-learn-infrastructure-as-code/April 22, 2021QuoteI'm obsessed with finishing as a skill. Over the years, I've realized that so many of the good things that have come my way are because I was able to finish what I started. - Derek Yu, Game Developer and creator of SpelunkyApril 15, 2021Building video games can be just as much fun as playing them. And this in-depth Unity 3D course for beginners will show you how to get started as a game developer. You'll learn how to install Unity, program game physics, animate your characters, code your enemy AI, and more.https://www.freecodecamp.org/news/game-development-for-beginners-unity-course/April 15, 2021As of 2021, more than 40% of all websites use WordPress. It's a relatively easy tool for building blogs, ecommerce sites, and more elaborate applications as well. This free course will show you how to host a WordPress site on the web, add custom features through plugins, and design it to look however you want.https://www.freecodecamp.org/news/how-to-make-a-website-with-wordpress/April 15, 2021You may have heard about the branch of science called Game Theory. This tutorial will show you how Evolutionary Game Theory works in an ecosystem, with simulations, Python code, and some good old-fashioned math.https://www.freecodecamp.org/news/introduction-to-evolutionary-game-theory/April 15, 2021Kubernetes is a powerful DevOps tool for managing software in the cloud. If you haven't heard of it yet, it's only 6 years old. This said, I searched Indeed and found 25,000 job openings that mentioned Kubernetes, so a lot of companies are using it. Sergio recently passed the Linux Foundation's exam to become a Certified Kubernetes Application Developer, and he shares tips for how you can do the same.https://www.freecodecamp.org/news/how-to-become-a-certified-kubernetes-application-developer/April 15, 2021Dhawal just updated his massive list of 450 courses from Ivy League universities that you can take for free online.https://www.freecodecamp.org/news/ivy-league-free-online-courses-a0d7ae675869/April 15, 2021QuoteGet in over your head as often and as joyfully as possible. - Alexander Isley, Designer and American Institute of Graphic Arts medalistApril 8, 2021Learn Python's Django web development framework by building your own ecommerce website. You'll also learn the popular Vue.js front end library. If you know a little Python and JavaScript, and want to start applying your skills with a bigger project, this is the course for you. You'll learn about web servers, authentication, shopping carts, and more. Detailed codebases included.https://www.freecodecamp.org/news/create-an-e-commerce-site-with-django-and-vue/April 8, 2021scikit-learn is a powerful Python library for machine learning algorithms. This beginner-friendly crash course will teach you how to build models using scikit-learn's metrics, meta estimators, and data pre-processors. Learn some of the tools and techniques that professional data scientists use in the field.https://www.freecodecamp.org/news/learn-scikit-learn/April 8, 2021A Buffer Overflow attack is where an attacker writes too much data to a single memory location on a computer, allowing them to then send commands to other parts of the computer's memory. This simple attack is behind some of the biggest hacks in history. Here's a detailed explanation of how it works and how you can defend against it.https://www.freecodecamp.org/news/buffer-overflow-attacks/April 8, 2021You may have heard the term PWA before. It stands for Progressive Web App. And it's a way to make websites feel more like native Android and iOS apps without users needing to download an app from an app store. Starbucks, Spotify, and other companies use PWAs to improve their mobile user experience. This tutorial will explain how PWAs work, and show you some of their key benefits.https://www.freecodecamp.org/news/what-are-progressive-web-apps/April 8, 2021Dave has taught web development for nearly a decade. Here are the 5 most common mistakes he sees beginner web developers make, and how you can avoid them.https://www.freecodecamp.org/news/common-mistakes-beginning-web-development-students-make/April 8, 2021BonusAlso, if you're wondering who's behind freeCodeCamp.org and all of these free learning resources, it's mostly done by thousands of volunteers. But we do have a few core team contributors who work on the codebase, curriculum, and extra-curricular learning resources: https://www.freecodecamp.org/news/team/April 1, 2021QuoteThe best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian, Virtual Machine pioneerApril 1, 2021Node.js is a popular JavaScript tool for coding the back end of websites and mobile apps. Lots of big companies use Node in production: Netflix, LinkedIn -- even NASA uses Node. In this course, you'll learn asynchronous programming and how to use event emitters, data streams, middleware, Postman, and a ton of API routing best practices.https://www.freecodecamp.org/news/free-8-hour-node-express-course/April 1, 2021How a Czech DJ built a 3D-printing empire. This is the true story of one man's frustration with record turntable components, which led him down the path of building one of Europe's fastest-growing manufacturing companies.https://www.freecodecamp.org/news/how-prusa3d-became-one-of-the-fastest-growing-startups-in-the-world/April 1, 2021Non-fungible Tokens (NFTs) have turned the global art market upside down. Like other blockchain applications, NFTs do have drawbacks -- namely, their absurd electricity consumption. But if you want to put some of your art or other virtual belongings on the blockchain, this tutorial will show how to do it step-by-step.https://www.freecodecamp.org/news/how-to-make-an-nft-and-render-on-opensea-marketplace/April 1, 2021I just learned about Glassmorphism. It's a new design approach that makes your user interfaces look like etched glass. You can try out some of these CSS techniques for yourself.https://www.freecodecamp.org/news/glassmorphism-design-effect-with-html-css/April 1, 2021MLOps is a new field of software engineering that combines Machine Learning with DevOps-style cloud pipelines. This primer will give you a solid handle on MLOps as a potential career specialization.https://www.freecodecamp.org/news/what-is-mlops-machine-learning-operations-explained/April 1, 2021BonusAlso, you may be familiar with the term "writer's block". It's when you have trouble sitting down and writing. Well, there's something similar with software development: "coder's block". Here are some tips for how to power through coder's block when you encounter it. (10 minute read): https://www.freecodecamp.org/news/how-to-beat-coders-block-and-stay-productive/March 25, 2021QuoteEvery project is an opportunity to learn, to figure out problems and challenges, to invent and reinvent. - David Rockwell, architect and Tony Award-winning musical set designerMarch 25, 2021One of the best ways to strengthen your developer skills is to build a lot of projects. Here are 40 free JavaScript project ideas designed specifically with web developers in mind. Each of these projects includes a course or detailed tutorial, along with an example codebase.https://www.freecodecamp.org/news/javascript-projects-for-beginners/March 25, 2021When you combine JavaScript with HTML Canvas, you get the potential for tons of visually exciting animations. This course will teach you how to use one of the coolest of these: Pixel Effects.https://www.freecodecamp.org/news/create-pixel-effects-with-javascript-and-html-canvas/March 25, 2021And since you're learning a ton of JavaScript, why not learn one of its most common coding archetypes: Functional Programming. This beginner tutorial will give you a firm grasp on the basic concepts.https://www.freecodecamp.org/news/functional-programming-in-javascript-for-beginners/March 25, 2021What about that other major scripting language, Python? Well, here are six quick Python projects you can build in a single sitting.https://www.freecodecamp.org/news/build-six-quick-python-projects/March 25, 2021You may have heard the term "serverless". Technically, serverless computing does involve servers, but not your own servers. Instead, you just borrow a few cycles on a cluster of somebody else's servers. And one of the easiest ways to get started with serverless is to add a simple AWS Lambda function to your website. This tutorial will show you how to do this by creating a serverless "contact us" form.https://www.freecodecamp.org/news/how-to-receive-emails-via-your-sites-contact-us-form-with-aws-ses-lambda-api-gateway/March 25, 2021QuoteThe fastest algorithm can frequently be replaced by one that is almost as fast and much easier to understand. - Douglas W. JonesMarch 18, 2021This course will teach you fundamental data structures like arrays and linked lists. You'll then use these data structures to build common algorithms like Merge Sort and Quicksort.https://www.freecodecamp.org/news/algorithms-and-data-structures-free-treehouse-course/March 18, 2021Learn how to implement your own secure sign-in for your web development projects using JavaScript, Node.js, and the Passport.js library. You'll learn about HTTP headers, cookies, public key cryptography, and JSON Web Tokens.https://www.freecodecamp.org/news/learn-to-implement-user-authentication-in-node-apps-using-passport-js/March 18, 2021This week I went on the Changelog, a major open source podcast. The hosts interviewed me about the history of freeCodeCamp, the community behind it, and our upcoming Data Science curriculum expansion.https://www.freecodecamp.org/news/quincy-larson-interview-changelog-podcast/March 18, 2021TypeScript is a statically-typed version of JavaScript. A lot of developers prefer it because it can reduce the number of bugs in your code. By the end of this crash course, you'll understand TypeScript's key features and how to leverage them.https://www.freecodecamp.org/news/learn-typescript-with-this-crash-course/March 18, 2021How to get started with Git, the world's most popular version control system. You'll learn common Git commands and gain a conceptual understanding of how Git tracks changes. You'll also get to try out some Git workflows.https://www.freecodecamp.org/news/what-is-git-learn-git-version-control/March 18, 2021BonusI've got a full curriculum outline ready for you, with tons of data science and machine learning projects all mapped out. If you haven't already, take a moment to read this. You can become a part of this as well: https://www.freecodecamp.org/news/building-a-data-science-curriculum-with-advanced-math-and-machine-learning/March 11, 2021QuoteYou can have data without information. But you cannot have information without data. - Daniel Keys MoranMarch 11, 2021freeCodeCamp just published a free 25-hour Database Systems course from a Cornell University database instructor. You'll learn SQL, Relational Database Design, Distributed Data Processing, NoSQL, and more.https://www.freecodecamp.org/news/watch-a-cornell-university-database-course-for-free/March 11, 2021We also published a full-length book that will teach you Python basics. This beginner's handbook includes hundreds of Python syntax examples. You can bookmark it and read it in your browser, or download a PDF version.https://www.freecodecamp.org/news/the-python-handbook/March 11, 2021And I swear I'm not trying to overload you, but we also published a 6-hour course on how to configure and operate Linux servers. If you want to become a SysAdmin or DevOps, this should give your server skills a big boost.https://www.freecodecamp.org/news/linux-server-course-system-configuration-and-operation/March 11, 2021For some lighter reading, Jacob went way back in time to look at the first commit to the Git project's codebase. You can learn some C fundamentals by reading Linus Torvalds' original code, which now underpins the world's most widely-used version control system.https://www.freecodecamp.org/news/boost-programming-skills-read-git-code/March 11, 2021And since you just finished reading that Python book -- you did finish reading it, didn't you? 🙂 -- why not learn how to use Python's powerful Flask Web Development Framework. You can code along at home and build your own ecommerce website.https://www.freecodecamp.org/news/learn-the-flask-python-web-framework-by-building-a-market-platform/March 11, 2021BonusAnd finally, if you want to learn even more about cybersecurity, here's a retrospective of the biggest data breaches that happened last year, and what developers can learn from them. (10 minute read): https://www.freecodecamp.org/news/biggest-data-breaches-lessons-learned/March 4, 2021QuoteA secure system is one that does what it is supposed to do, and nothing more. - John B. IppolitoMarch 4, 2021Learn the basics of AWS. You'll get hands-on practice with cloud servers, databases, file storage, automation tools -- and even Docker and serverless tools. There are no prerequisites. You just need to block out a few hours to sit down and learn.https://www.freecodecamp.org/news/learn-the-basics-of-amazon-web-services/March 4, 2021How to read a research paper. This guide will introduce you to the 3 Pass Approach so you can better understand papers and better retain their findings. I wish I had read this back when I was in grad school.https://www.freecodecamp.org/news/building-a-habit-of-reading-research-papers/March 4, 2021Postman is a powerful tool for testing APIs. This course will teach you how to install it and use it to inspect query parameters, path variables, and other parts of an HTTP response.https://www.freecodecamp.org/news/learn-how-to-use-postman-to-test-apis/March 4, 2021The story of how one university student built a web scraper with Python and used it to land his first developer job.https://www.freecodecamp.org/news/how-i-used-a-side-project-to-land-a-job/March 4, 2021SQL injection attacks are one of the most common ways that hackers try to gain access to a database. In this article, Megan will show you how to sanitize your website's form inputs to prevent these kinds of attacks.https://www.freecodecamp.org/news/what-is-sql-injection-how-to-prevent-it/March 4, 2021QuoteBy visualizing information, we turn it into a landscape that you can explore with your eyes. A sort of information map. And when you're lost in information, an information map is kind of useful. - David McCandlessFebruary 25, 2021freeCodeCamp just published an epic 17-hour Data Visualization course. You'll learn: D3.js, SVG graphics, React, React hooks -- all while building several data visualization projects.https://www.freecodecamp.org/news/learn-data-visualization-in-this-free-17-hour-course/February 25, 2021We are translating freeCodeCamp's curriculum into 30 world languages, and both Spanish and Chinese versions are now live. If you are fortunate enough to be bilingual, I encourage you to help translate, and make these learning resources more accessible for people around the world.https://www.freecodecamp.org/news/world-language-translation-effort/February 25, 2021What is a file system? This computer architecture tutorial will teach you how operating systems handle files, partitions, and data storage.https://www.freecodecamp.org/news/file-systems-architecture-explained/February 25, 2021How to code Python apps right on your Android phone -- no laptop required. You'll use Pydroid, a powerful integrated development environment, to build a Django project using an Android phone's touch screen.https://www.freecodecamp.org/news/how-to-code-on-your-phone-python-pydroid-android-app-tutorial/February 25, 2021My friend uncovered 1,600 Coursera university courses that you can still take for free. And he shows you step-by-step how to access them.https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/February 25, 2021QuoteI never guess. It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories, instead of theories to suit facts. - Sir Arthur Conan DoyleFebruary 18, 2021freeCodeCamp just published a free 10-hour Python Data Analysis course. You can learn Pandas, Numpy, Matplotlib, and other key data science tools. This course is taught by a former Twitter engineer, IIT grad, and ACM ICPC world finalist.https://www.freecodecamp.org/news/how-to-analyze-data-with-python-pandas/February 18, 2021How to use LinkedIn to get your first developer job -- an in-depth step-by-step guide.https://www.freecodecamp.org/news/linkedin-handbook-get-your-first-dev-job/February 18, 2021What is fuzzing? And why does Google have 30,000 servers dedicated to continuously fuzzing their own applications? Learn all about this intriguing software testing approach.https://www.freecodecamp.org/news/whats-fuzzing-fuzz-testing-explained/February 18, 2021Did you know that you can use spreadsheets as a database? Here's how to turn Google Sheets into your own REST API and use it to power a React app.https://www.freecodecamp.org/news/react-and-googlesheets/February 18, 2021All of the most useful JavaScript array methods in one place, and explained with helpful examples.https://www.freecodecamp.org/news/complete-introduction-to-the-most-useful-javascript-array-methods/February 18, 2021QuoteA user interface is like a joke. If you have to explain it, it's not that good. - Martin LeBlancFebruary 11, 2021Learn User Interface and User Experience Design in this hands-on web development course. You'll build a wireframe, convert it into a design in Figma, and ultimately code a working prototype.https://www.freecodecamp.org/news/ui-ux-design-tutorial-from-zero-to-hero-with-wireframe-prototype-figma/February 11, 2021How one grad student went from weekend hackathons to CTO of a 20-person startup in just 3 years. Yacine's story is a wild ride, and is jam-packed with insights about software and business.https://www.freecodecamp.org/news/from-hackathon-to-cto-in-3-years/February 11, 2021The Model-View-Controller architecture pattern powers most modern websites. Here's how it works, explained in plain English.https://www.freecodecamp.org/news/model-view-architecture/February 11, 2021What is an API? How do APIs work? This API cheat sheet will answer these questions. It will also show you how to choose the right testing tools to keep your APIs fast and responsive.https://www.freecodecamp.org/news/what-is-an-api-and-how-to-test-it/February 11, 2021Why you should learn SQL -- even if you're not a developer.https://www.freecodecamp.org/news/why-learn-sql/February 11, 2021QuoteWe can only see a short distance ahead, but we can see plenty there that needs to be done. - Alan TuringFebruary 4, 2021The Docker Handbook. This full-length Docker book is rich with code examples. It will teach you all about containerization, custom Docker images and online registries, and how to work with multiple containers using Docker Compose.https://www.freecodecamp.org/news/the-docker-handbook/February 4, 2021Learn Object-Oriented Programming in C++. Saldina is an experienced C++ developer, and she'll teach you about access modifiers, constructors, encapsulation, abstraction, inheritance, polymorphism, and more.https://www.freecodecamp.org/news/learn-object-oriented-programming-oop-in-c-full-video-course/February 4, 2021What Jessica learned from building her first solo web development project.https://www.freecodecamp.org/news/what-i-learned-from-building-my-first-solo-project/February 4, 2021What is a Convolutional Neural Network? Milecia has coded self-driving cars and used machine learning in the field. And in this beginner's guide to Deep Learning, she explains key concepts in a clear, easy-to-understand way.https://www.freecodecamp.org/news/convolutional-neural-network-tutorial-for-beginners/February 4, 2021freeCodeCamp is building a Data Science curriculum that teaches advanced mathematics and machine learning. You'll learn Calculus, Statistics, and Linear Algebra using Python and Jupyter Notebooks -- right in your browser. We've been planning this for months. Our fundraiser has already raised $20K toward our goal of hiring some additional math and computer science teachers to help design these courses. Read all about this and watch my 28-minute demo video.https://www.freecodecamp.org/news/building-a-data-science-curriculum-with-advanced-math-and-machine-learning/February 4, 2021QuoteAny app that can be written in JavaScript will eventually be written in JavaScript. - Atwood's LawJanuary 28, 2021Python VS JavaScript -- what are the key differences? Estefania dives deep into both languages to explore how they handle loops, conditional logic, data types, input/output, and more. These are the two biggest language ecosystems, and they're rapidly shaping the software development as a whole.https://www.freecodecamp.org/news/python-vs-javascript-what-are-the-key-differences-between-the-two-popular-programming-languages/January 28, 2021The C language -- and its close cousin C++ -- are great for game development and other computationally intensive programming tasks. This free full-length course will show you how to code advanced data structures "close to the metal" right in C.https://www.freecodecamp.org/news/understand-data-structures-in-c-and-cpp/January 28, 2021A developer and hiring manager shares what she looks for when reviewing job applicants' résumés.https://www.freecodecamp.org/news/how-to-get-your-first-dev-job/January 28, 2021How hex code colors work -- and how you can choose the right colors for your designs without the need for a color picker tool.https://www.freecodecamp.org/news/how-hex-code-colors-work-how-to-choose-colors-without-a-color-picker/January 28, 2021When I started learning to code back in 2012, podcasts were a key part of my journey. Here are 14 developer podcasts that have taught me the most about tools, concepts, and an engineering mindset. You can listen and learn while you commute, exercise, or just relax.https://www.freecodecamp.org/news/best-tech-podcasts-for-software-developers/January 28, 2021QuoteOne of my most productive days was throwing away 1,000 lines of code. - Ken Thompson (Co-creator of Unix and Go)January 21, 2021This freelancing guide will help you figure out what kind of work you want to do, then find paying clients for that work. It will also give you tips on building your portfolio, marketing your services, and using data to fine-tune your approach.https://www.freecodecamp.org/news/how-to-get-your-first-freelancing-client-project/January 21, 2021Build your own shopping cart with React and TypeScript. In this course, you'll learn how to use Material UI, Styled Components, and React-Query hooks to fetch data from an API.https://www.freecodecamp.org/news/build-a-shopping-cart-with-react-and-typescript/January 21, 2021Productivity tips from a software developer and behavioral psychology enthusiast. Learn how to feel less overwhelmed and get more things done.https://www.freecodecamp.org/news/how-to-get-things-done-lessons-in-productivity/January 21, 2021How to install the powerful VS Code editor and configure it for web development in just a few simple steps.https://www.freecodecamp.org/news/how-to-set-up-vs-code-for-web-development/January 21, 2021The ultimate beginner's guide to DOM manipulation. You'll learn how to use JavaScript to select elements, traverse the page, add styles, and handle events triggered by your users.https://www.freecodecamp.org/news/how-to-manipulate-the-dom-beginners-guide/January 21, 2021QuoteSecurity is always excessive until it's not enough. - Robbie SinclairJanuary 14, 2021In this course, Jessica will teach you how to design and code a modern website step-by-step. You'll use CSS Grid, Flexbox, JavaScript, HTML5, and responsive web design principles.https://www.freecodecamp.org/news/how-to-make-a-landing-page-using-html-scss-and-javascript/January 14, 2021How one musician's training and years of playing an instrument helped her when she embarked on learning to code.https://www.freecodecamp.org/news/how-my-musical-training-helped-me-learn-how-to-code/January 14, 2021Learn to build 12 data science apps using Python and a new tool called Streamlit. A university professor will walk you through each of these apps one-by-one, including deployment to the cloud. You'll build a bioinformatics app, a stock price tracker, and even a penguin classifier.https://www.freecodecamp.org/news/build-12-data-science-apps-with-python-and-streamlit/January 14, 2021Eduardo was working odd jobs overseas. But he wasn't happy with his career. In this article he shares how he used freeCodeCamp to learn web development, got a well-paying developer job, and was able to move his family back to his home country.https://www.freecodecamp.org/news/from-civil-engineer-to-web-developer-with-freecodecamp/January 14, 2021Tech talks are a great way to top-up your developer knowledge. And freeCodeCamp has a second YouTube channel where we publish new talks each week from conferences around the world. Here are 10 tech talks I personally recommend you watch during your lunch breaks.https://www.freecodecamp.org/news/tech-talks-software-development-conferences/January 14, 2021QuoteThe golden rule of level design - finish your first level last. - John Romero (co-creator of DOOM)January 7, 2021Every year developers hold a competition to build video games using just 13 kilobytes of JavaScript. For reference, the original Donkey Kong game from 1981 was 16 kilobytes. And yet these devs are able to build platformers, puzzle games, and even 3D games in just 13KB. In this video, Ania will demo the top 20 games from the 2020 js13k competition, and she'll explain some of the techniques developers used to code these games.https://www.freecodecamp.org/news/20-award-winning-games-explained-code-breakdown/January 7, 2021How to build your own Instagram mobile app using JavaScript, React Native, Redux, Firebase, and Expo. Your app will include an authentication system, database, file storage, and more.https://www.freecodecamp.org/news/build-an-instagram-clone-with-react-native-firebase-firestore-redux-and-expo/January 7, 2021The OSI Model is a powerful way of thinking about computer networks. And in this network engineering crash course, Chloe will explain how all 7 of its layers work -- in plain English. You don't have to administer a server farm to be able to understand this model.https://www.freecodecamp.org/news/osi-model-networking-layers-explained-in-plain-english/January 7, 2021How do developers measure the performance of their code? Using Big O Notation. And in this tutorial, Cedd explains some key time complexity concepts using cake as an analogy.https://www.freecodecamp.org/news/big-o-notation/January 7, 2021I hope your 2021 will be filled with lots of learning new things and stretching your mind. Here are 730 free online programming and computer science courses from universities around the world to help you get started in the new year.https://www.freecodecamp.org/news/free-online-programming-cs-courses/January 7, 2021BonusThis has been a big year for the freeCodeCamp community. And I want to share some fun facts about freeCodeCamp with you in this year-end review. I hope you enjoy it. (5 minute read): https://www.freecodecamp.org/news/freecodecamp-2020/December 24, 2020QuoteIt's not at all important to get it right the first time. It's vitally important to get it right the last time. - Andrew Hunt and David Thomas, in the classic book The Pragmatic ProgrammerDecember 24, 2020In this Pokémon-style animation, Jessica explains how she taught herself to code over a six year process, and ultimately landed a six-figure developer job. She doesn't have a computer science degree, and has never attended a bootcamp or paid for any courses. Instead she just kept applying for increasingly difficult coding jobs and ramping up.https://www.freecodecamp.org/news/how-i-learned-to-code-without-a-cs-degree-or-bootcamp/December 24, 2020This course will show you how to use webhooks to automate the boring parts of your day. It's a fun primer on Event-Driven Programming. Even if you're new to coding, you should learn quite a bit.https://www.freecodecamp.org/news/the-ultimate-webhooks-course-for-beginners/December 24, 2020How to create your own Discord chatbot with Python and host it in the cloud for free.https://www.freecodecamp.org/news/create-a-discord-bot-with-python/December 24, 2020The unlikely history of the 100 Days of Code Challenge, and why you should try it for your 2021 New Year's Resolution.https://www.freecodecamp.org/news/the-crazy-history-of-the-100daysofcode-challenge-and-why-you-should-try-it-for-2018-6c89a76e298d/December 24, 2020How to build your own Java Android app that can handle data from a REST API.https://www.freecodecamp.org/news/java-android-app-using-rest-api-network-data-in-android-course/December 24, 2020QuoteAs soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs. - Maurice WilkesDecember 10, 2020Learn Python by building 12 projects in this new freeCodeCamp course. You can code along at home and watch Kylie, a graduate student at MIT, as she builds Minesweeper, Madlibs, a Sudoku Solver, and other fun projects.https://www.freecodecamp.org/news/learn-how-to-build-12-python-projects-in-one-course/December 10, 2020You may have heard the term post-mortem, which is Latin for "after death." But did you know we use it in software development, too? In this article, you'll explore some of the worst bugs in history, and see how the companies investigated them afterward.https://www.freecodecamp.org/news/what-is-a-software-post-mortem/December 10, 2020Algorithmic Trading is where you code a script that trades stocks for you. If you want to learn about the overlap between finance and technology, you can code along in Python. This is purely for educational purposes, and all the trades are simulated.https://www.freecodecamp.org/news/algorithmic-trading-using-python-course/December 10, 2020What is SQL? Relational Databases explained in plain English.https://www.freecodecamp.org/news/sql-and-databases-explained-in-plain-english/December 10, 2020How to use the Minimax Algorithm to create an unbeatable game AI. In this beginner AI tutorial, you'll use step-by-step illustrations to understand how the algorithm decides which move to make next.https://www.freecodecamp.org/news/minimax-algorithm-guide-how-to-create-an-unbeatable-ai/December 10, 2020BonusFinally, this is one of the hardest things I've ever had to write, and I want to share it with you. It's the story of two brilliant programmers from India who helped me when I was learning to code. (12 minute read): https://www.freecodecamp.org/news/mycodeschool-youtube-channel-history/December 3, 2020QuoteHuman beings are not accustomed to being perfect, and few areas of human activity demand it. Adjusting to the requirement for perfection is, I think, the most difficult part of learning to program. - Fred BrooksDecember 3, 2020Dynamic Programing is a style of coding where you store the results of your algorithm in a data structure while it runs. These strategies can speed up your code and help you ace your job interviews. This new course will teach you all about Memoization, Tabulation, and other approaches for solving coding challenges.https://www.freecodecamp.org/news/learn-dynamic-programing-to-solve-coding-challenges/December 3, 2020TCP/IP are two protocols that make the modern internet possible. Victoria explains how they work through drawings of a layer cake.https://www.freecodecamp.org/news/what-is-tcp-ip-layers-and-protocols-explained/December 3, 2020How to become a freelance developer and get your first clients. Advice from a 20-year freelancing veteran.https://www.freecodecamp.org/news/what-is-freelancing/December 3, 2020Learn how to build your own Android app and publish it in the Google Play Store. You'll use tools like Kotlin and Firebase in this hands-on course, which is taught by a FAANG engineer who also teaches at Stanford.https://www.freecodecamp.org/news/learn-how-to-build-and-publish-an-android-app-from-scratch/December 3, 2020My friend Dhawal crunched the numbers, and here are the 100 most popular free online university courses of 2020, according to a massive dataset of student reviews.https://www.freecodecamp.org/news/most-popular-free-online-courses/December 3, 2020QuotePeople tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years. - JCR Licklider, co-creator of the internetNovember 19, 2020This beginners' handbook will show you what React is, why so many developer jobs require it, and how to install it. You'll also learn how to use the fundamental building blocks of a React app: Components, State, and Props.https://www.freecodecamp.org/news/react-beginner-handbook/November 19, 2020I am proud to share this full length university course on Linear Algebra with you. Linear Algebra is a key skill for doing advanced machine learning, data science, and even some forms of game development. You'll learn Gaussian reduction, vector spaces, linear maps, determinants, eigenvalues and more.https://www.freecodecamp.org/news/linear-algebra-full-course/November 19, 2020A Brief History of the Internet. Dionysia will walk you through 60 years of history as she shows you who invented the key technologies and how these work together to connect us all.https://www.freecodecamp.org/news/brief-history-of-the-internet/November 19, 2020Not all websites have public APIs for accessing their data. Fortunately, Python has a powerful library called Beautiful Soup that you can use to "screen scrape" websites. This course will show you how to use this powerful data collection tool.https://www.freecodecamp.org/news/how-to-scrape-websites-with-python/November 19, 2020What is Static Site Generation? This tutorial will introduce you to a static web development framework called Next.js and show you how to use it to build light-weight web apps.https://www.freecodecamp.org/news/static-site-generation-with-nextjs/November 19, 2020QuoteThe Domain Name Server (DNS) is the Achilles heel of the Web. The important thing is that it's managed responsibly. - Tim Berners-Lee, inventor of the World Wide WebNovember 12, 2020How to put a website online. This course will show you how to build a static website, host it, and give it a custom domain. If you want to build a personal website or a website for a small business, this is a good place to start.https://www.freecodecamp.org/news/how-to-put-a-website-online-guide-to-website-creation-custom-domain-and-hosting/November 12, 2020How to make your website more accessible for people with disabilities. This course will cover some core HTML elements, some useful JavaScript features, and styling with Sass.https://www.freecodecamp.org/news/build-an-accessible-web-app-with-html-sass-and-javascript/November 12, 2020If you want to get into machine learning, you're going to need some basic statistics knowledge. And freeCodeCamp has got you covered. You'll learn the difference between Descriptive and Inferential Statistics, sampling, distributions, and how to build a model.https://www.freecodecamp.org/news/statistics-for-data-science/November 12, 2020Ruby on Rails powers GitHub, Shopify, and a lot of other major websites. And freeCodeCamp just published an in-depth Rails course. You'll learn about MVC, CRUD, authentication, styling with Bootstrap, and other key concepts.https://www.freecodecamp.org/news/learn-ruby-on-rails-video-course/November 12, 2020And if you want something simpler than Rails, one approach is to use AWS Amplify with React to build your own cloud-native web or mobile app.https://www.freecodecamp.org/news/ultimate-guide-to-aws-amplify-and-reacxt/November 12, 2020QuoteYou can pipe anything to anything else, and usually it'll do something. With most of the standard Linux tools, it'll even do what you expect. - Scott SimpsonNovember 5, 2020This Linux Command Handbook covers 60 core Bash commands you will need as a developer. Each entry includes example code and tips for when to use that command. You can bookmark this in your browser or download a PDF version for free.https://www.freecodecamp.org/news/the-linux-commands-handbook/November 5, 2020The best way to learn a new tool is to practice building projects with it. And if you want to get good with React, you're in luck. This course will walk you through building 15 projects using the popular React JavaScript library.https://www.freecodecamp.org/news/solidify-your-react-skills-by-building-15-projects/November 5, 2020Learn how to use Excel like a pro by building 5 projects, including a grade book, payroll system, and an inventory database. This two hour crash course will cover fundamentals like VLOOKUP and Pivot Tables. And our future freeCodeCamp courses will also cover Excel scripting, ETL, and statistical methods.https://www.freecodecamp.org/news/learn-microsoft-excel/November 5, 2020OpenCV is a popular Python computer vision library. This course will help you learn how to use it by building your own Simpsons Character Recognizer app.https://www.freecodecamp.org/news/opencv-full-course/November 5, 2020Metaprogramming is where you code programs that can modify other programs -- or even modify themselves. In this JavaScript tutorial, a 15-year industry veteran will give you a plain-English explanation of how you can use metaprogramming in your day-to-day coding.https://www.freecodecamp.org/news/what-is-metaprogramming-in-javascript-in-english-please/November 5, 2020QuoteThe only truly secure system is one that is powered off, cast in a block of concrete and sealed in a lead-lined room with armed guards. - Gene SpaffordOctober 22, 2020Dive into Deep Learning with this machine learning course taught by industry veterans. You'll learn about Random Forests, Gradient Descent, Recurrent Neural Networks, and other key coding concepts. All you need to get started with this course is some Python knowledge and a little high school math. And if you need to brush up on those, freeCodeCamp.org has you covered.https://www.freecodecamp.org/news/learn-deep-learning-from-the-president-of-kaggle/October 22, 2020How does Wi-Fi security work? Security Engineer Victoria Drake will walk you through the history of WPA Key encryption, and show you how it keeps your local network safe.https://www.freecodecamp.org/news/wifi-security-explained/October 22, 2020Build your own Model-View-Controller framework from scratch with PHP. You can code along at home and implement your own custom routing, data migrations, authentication, validation, and other web development essentials.https://www.freecodecamp.org/news/create-an-mvc-framework-from-scratch-with-php/October 22, 2020Learn how to take an open dataset from a site like Kaggle and analyze it. You'll use Python libraries like Pandas, Matplotlib, and Seaborn to create data visualizations.https://www.freecodecamp.org/news/kaggle-dataset-analysis-with-pandas-matplotlib-seaborn/October 22, 2020Watch this Super Mario Bros-themed tech talk by prolific freeCodeCamp contributor Colby Fayock. He explores the core features of HTML and CSS that he thinks all web developers should know.https://www.freecodecamp.org/news/learn-the-fundamentals-of-web-development/October 22, 2020QuotePrivacy is not for the passive. - Jeffrey RosenOctober 15, 2020This full-length course will teach you how to build your own social network platform. And in the process, you'll learn key web development tools: MongoDB, Express, React, Node.js, and GraphQL -- the powerful MERNG stack.https://www.freecodecamp.org/news/learn-how-to-use-react-and-graphql-to-make-a-full-stack-social-network/October 15, 2020I wrote this guide on how to opt-out of "people finder" search engines that stockpile your information and sell it without your permission. If you can make time to go through this tutorial, it should help you reduce your lifetime risk of getting stalked, having your identity stolen, or getting discriminated against by nosy employers.https://www.freecodecamp.org/news/white-pages-removal-remove-information-spokeo-peoplefinder-whitepages-opt-out/October 15, 2020Learn two of the most widely-used DevOps tools: Docker and Kubernetes. This course will teach you concepts like images, containers, layers, logs, Minikube, and the kubectl command line tool.https://www.freecodecamp.org/news/course-on-docker-and-kubernetes/October 15, 2020You may have heard of Amazon Web Services and Microsoft Azure. But did you know that Google has its own cloud services platform? This in-depth tutorial will walk you through Google Cloud Platform and show you how to deploy your websites and APIs there.https://www.freecodecamp.org/news/google-cloud-platform-from-zero-to-hero/October 15, 2020CSS has tons of built-in tools for visual transitions and animations. Learn how to use them with this quick, interactive tutorial.https://www.freecodecamp.org/news/css-transition-examples/October 15, 2020QuoteProgramming isn't about what you know. It's about what you can figure out. - Chris PineOctober 8, 2020Learn React, one of the most popular web development tools. This beginner-level course will teach you how to use the React JavaScript library. It will also teach you how to use React Hooks, React Router, and the context API.https://www.freecodecamp.org/news/react-10-hour-course/October 8, 2020freeCodeCamp is one of the biggest open source projects on GitHub. And in this course, you'll learn about how the open source community works. We'll also show you how to use tools like Git, and how you can get experience as a developer by contributing code to open source projects.https://www.freecodecamp.org/news/the-ultimate-guide-to-open-source/October 8, 2020How to write a résumé cover letter that hiring managers will actually read. Practical tips from a developer and cybersecurity engineer who is a hiring manager herself.https://www.freecodecamp.org/news/how-to-improve-your-cover-letter/October 8, 2020Learn the basics of Data Science with this hands-on course. You'll learn important concepts like Linear Regression, Classification, Resampling and Regularization, Decision trees, SVM, and Unsupervised Learning.https://www.freecodecamp.org/news/hands-on-data-science-course/October 8, 2020Tech talks are a fun way to expand your conceptual knowledge of the field. freeCodeCamp has partnered with dozens of big programming conferences to bring you tech talks from developers around the world. You can learn at your convenience on our new freeCodeCamp Talks channel, and we publish new talks five days a week.https://www.freecodecamp.org/news/watch-tech-talks-whenever-you-want-from-conferences-around-the-world/October 8, 2020QuoteComputer programming is an art because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty. Programmers who subconsciously view themselves as artists will enjoy what they do and will do it better. - Donald KnuthOctober 1, 2020This free crash course will teach you powerful Object Oriented Programming concepts like Encapsulation, Abstraction, Inheritance, and Polymorphism. If you have a little experience with a programming language like JavaScript or Python, you should be able to learn quite a bit from this.https://www.freecodecamp.org/news/object-oriented-programming-crash-course/October 1, 2020Build your own fully playable Flappy Bird and Doodle Jump games using plain vanilla JavaScript. You'll learn more than 30 key methods including forEach, setTimeout, splice, and more.https://www.freecodecamp.org/news/javascript-tutorial-flappy-bird-doodle-jump/October 1, 2020Dijkstra's Shortest Path Algorithm is one of the most famous algorithms in all of computing. Engineers use it to plan out power grids, telecom networks, pipelines, and it is the basis of most GPS systems. In this tutorial, we illustrate how this graph algorithm works, with plenty of visual aids.https://www.freecodecamp.org/news/dijkstras-shortest-path-algorithm-visual-introduction/October 1, 2020As of 2020, 1 out of every 6 top websites use WordPress. And freeCodeCamp just published a full course on WordPress and its PHP-language ecosystem of tools. You can code along from home and learn how to build a modern WordPress site from start to finish.https://www.freecodecamp.org/news/build-a-website-from-start-to-finish-using-wordpress-and-php/October 1, 2020Hundreds of universities around the world have made programming and computer science courses openly available on the web. Here 700 of these courses that you might consider starting this October.https://www.freecodecamp.org/news/free-online-programming-cs-courses/October 1, 2020QuoteSometimes it pays to stay in bed on Monday, rather than spending the rest of the week debugging Monday's code. - Dan SalomonSeptember 24, 2020This 2-hour Visual Studio Code course will show you how to use the open source VS Code editor like a pro. You'll learn how to set up your own local developer environment. You'll also learn how to use plugins to turbocharge your coding sessions.https://www.freecodecamp.org/news/learn-visual-studio-code-to-increase-productivity/September 24, 2020And if you really want to dive deep into VS Code, read this definitive VS Code snippet guide for beginners.https://www.freecodecamp.org/news/definitive-guide-to-snippets-visual-studio-code/September 24, 2020Two weeks ago I shared a course on how to design websites using the wireframe technique. Now I'm excited to bring you a follow-up UI design course: how to turn your wireframes into interactive prototypes.https://www.freecodecamp.org/news/designing-a-website-ui-with-prototyping/September 24, 2020This NumPy crash course will show you how to build n-dimensional arrays in Python. NumPy is essential for many day-to-day data science and machine learning tasks.https://www.freecodecamp.org/news/numpy-crash-course-build-powerful-n-d-arrays-with-numpy/September 24, 2020My friend crunched the numbers. Here are the 200 best free online university courses of all time, according to a massive dataset of thousands of student reviews.https://www.freecodecamp.org/news/best-online-courses/September 24, 2020QuoteData is not information. Information is not knowledge. Knowledge is not understanding. Understanding is not wisdom. - Gary Schubert & Cliff StollSeptember 17, 2020Learn key computer network engineering concepts from an industry veteran. This free course is also a great primer for network and security certifications like the CompTIA and the CCNA.https://www.freecodecamp.org/news/free-computer-networking-course/September 17, 2020freeCodeCamp just published the next university math course in our series on Math for Programmers. This Calculus 2 course is taught by University of North Carolina-Chapel Hill professor Dr. Linda Green.https://www.freecodecamp.org/news/learn-calculus-2-in-this-free-7-hour-course/September 17, 2020If you are new to Python, here's how to write your first Python app right on your computer, and run it from your computer's command line.https://www.freecodecamp.org/news/hello-world-programming-tutorial-for-python/September 17, 2020If you are more advanced with Python, here's how to build your own Neural Network using PyTorch. This tutorial will show you how to use a powerful Python library to do some basic Machine Learning.https://www.freecodecamp.org/news/how-to-build-a-neural-network-with-pytorch/September 17, 2020What is Data Analytics? This plain-English tutorial will give you a 30,000-foot view of the field and introduce you to several key Data Analysis concepts.https://www.freecodecamp.org/news/a-30-000-foot-introduction-to-data-analytics-and-its-foundational-components/September 17, 2020QuoteLess than 10% of the code has to do with the ostensible purpose of the system. The rest deals with input-output, data validation, data structure maintenance, and other housekeeping. - Mary ShawSeptember 10, 2020freeCodeCamp just published a free Intro to Data Structures course that covers Linked Lists, Dictionaries, Heaps, Trees, Tries, Graphs and lots of other computer science concepts.https://www.freecodecamp.org/news/learn-all-about-data-structures-used-in-computer-science/September 10, 2020We also published a new Unreal Engine GameDev course. You'll use the Blueprints visual scripting system to build a 2D Snake game. We include all the assets, as well as a boilerplate codebase.https://www.freecodecamp.org/news/unreal-engine-course-create-a-2d-snake-game/September 10, 2020A senior software engineer looks back on the 9 habits he wishes he had as a junior developer.https://www.freecodecamp.org/news/good-habits-for-junior-developers/September 10, 2020What is TLS? The modern web relies on Transport Layer Security Encryption. And Victoria explains how it works in plain English.https://www.freecodecamp.org/news/what-is-tls-transport-layer-security-encryption-explained-in-plain-english/September 10, 2020How to host a static website or mobile app in the cloud with AWS Amplify. Marcia walks you through the four big steps.https://www.freecodecamp.org/news/how-to-host-a-static-site-in-the-cloud-in-4-steps/September 10, 2020QuoteWeeks of coding can save you hours of planning. - An unknown developer who learned the value of planning the hard waySeptember 3, 2020Learn a powerful User Experience Design tool called Wireframing to plan out your websites using nothing more than a pencil and a sheet of paper. This can help you think through a project before you type the first line of code.https://www.freecodecamp.org/news/what-is-a-wireframe-ux-design-tutorial-website/September 3, 2020We just shipped our latest cloud engineering course. This free course will help you pass the AWS SysOps Administrator Associate Exam and earn an intermediate Amazon cloud certification. freeCodeCamp now has 4 full-length courses on AWS, along with some Azure and Oracle courses as well.https://www.freecodecamp.org/news/aws-sysops-adminstrator-associate-certification-exam-course/September 3, 2020How HTTP works and why it's important, explained in plain English. This key protocol powers much of the World Wide Web. And this tutorial will explain how it all works.https://www.freecodecamp.org/news/how-the-internet-works/September 3, 2020One of the most important database concepts is table joins. And this SQL tutorial will walk you through many join variations, with examples. You'll learn the Cross Join, Full Outer Join, Inner Join, and more.https://www.freecodecamp.org/news/sql-joins-tutorial/September 3, 2020Some of the world's best universities are making their coursework available for free on the web. And boy oh boy do we have a list for you. Here are 700 Programming and Computer Science courses you can take starting this September.https://www.freecodecamp.org/news/free-online-programming-cs-courses/September 3, 2020QuoteCreativity is intelligence having fun. - Albert EinsteinAugust 27, 2020Learn intermediate Python skills with this new course freeCodeCamp just published today. You'll learn threading, multiprocessing, context managers, generators, and more. This is a great second course if you've already learned some basic Python. And if you haven't yet, we have plenty of courses on basic Python, too.https://www.freecodecamp.org/news/intermediate-python-course/August 27, 2020Learn to code by playing video games. Yes -- that is possible. And not just kids' games. How about a murder mystery game, or a game where you scavenge derelict space vessels for parts. I compiled this list of my all-time favorite coding games. Most of them are playable right in your browser.https://www.freecodecamp.org/news/best-coding-games-online-adults-learn-to-code/August 27, 2020Dr. Linda Green teaches Calculus at the University of North Carolina. And in this 12-hour course, she'll teach you Limits, Derivatives, and even the Squeeze Theorem. Grab your graphing paper and get ready for a mind-expanding ride.https://www.freecodecamp.org/news/learn-college-calculus-in-free-course/August 27, 2020Milecia has programmed self-driving car prototypes, and has a lot of other software engineering and hardware experience, too. In this article, she'll teach you some of the core Machine Learning concepts that developers use in the field.https://www.freecodecamp.org/news/machine-learning-basics-for-developers/August 27, 2020Build your own API in the cloud. In this hands-on tutorial, Sam will show you how to use TypeScript and AWS to build your own city data API -- complete with translation into 55 world languages.https://www.freecodecamp.org/news/build-an-api-with-typescript-and-aws/August 27, 2020QuoteOne must learn by doing the thing; for though you think you know it, you have no certainty, until you try. - SophoclesAugust 20, 2020If you're new to Python, here's a good project to get started. This course will walk you through how to build your own text-based adventure game.https://www.freecodecamp.org/news/your-first-python-project/August 20, 2020How Jesse went from 0 to 70,000 YouTube subscribers in just 1 year. In this case study, Jesse also shares how much money he has made, and tips he learned along the way.https://www.freecodecamp.org/news/how-to-grow-your-youtube-channel/August 20, 2020The Kubernetes Handbook. If you sit down and read this from cover to cover, you'll learn all about containers, orchestration, and other key DevOps concepts. Tons of companies use Kubernetes in the cloud and in their data centers, so there are lots of jobs in this area.https://www.freecodecamp.org/news/the-kubernetes-handbook/August 20, 2020The ultimate guide to SQL operators. In this intermediate SQL guide, you'll learn how to query databases using Bitwise, Comparison, Arithmetic, and Logical Operators.https://www.freecodecamp.org/news/sql-operators-tutorial/August 20, 2020Universities around the world just launched 900 free online courses that you can take from the safety of your own home. Use your downtime to pick up some new skills -- straight from world-class professors.https://www.freecodecamp.org/news/new-online-courses/August 20, 2020QuoteThe first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time. - Cargill's RuleAugust 13, 2020A Brief History of Responsive Web Design. You'll learn about the design breakthroughs that have helped developers build websites that work equally well on desktop, mobile, and tablet.https://www.freecodecamp.org/news/history-of-responsive-web-design/August 13, 2020Learn networking in Python by building 4 projects. You'll build your own port scanner, chat room, and email client. You'll also learn some Python penetration testing techniques.https://www.freecodecamp.org/news/python-networking-course/August 13, 2020Machine Learning For Managers. You don't have to have a Ph.D. to understand concepts like Supervised VS Unsupervised learning. Or to know techniques like Classification, Clustering, and Regression. This article will give you a good non-technical introduction to all of this.https://www.freecodecamp.org/news/machine-learning-for-managers-what-you-need-to-know/August 13, 2020What is Python Used For? Here are 10 of the most common ways developers use the Python programming language to get things done.https://www.freecodecamp.org/news/what-is-python-used-for-10-coding-uses-for-the-python-programming-language/August 13, 2020Pointers in C Explained. This data structure may not be as hard to understand as you might think it is. If you've got half an hour to spare, get ready to learn some memory-level computing concepts.https://www.freecodecamp.org/news/pointers-in-c-are-not-as-difficult-as-you-think/August 13, 2020QuoteWe shall do a much better programming job, provided we approach the task with a full appreciation of its tremendous difficulty, provided that we respect the intrinsic limitations of the human mind and approach the task as very humble programmers. - Alan TuringAugust 6, 2020How to Write a Developer Résumé Hiring Managers Will Actually Read. Practical tips from a cybersecurity engineer who is a hiring manager herself.https://www.freecodecamp.org/news/how-to-write-a-resume-that-works/August 6, 2020Brush up on your math with this free 5-hour freeCodeCamp Pre-Calculus course. Dr. Linda Green covers most of the math you'll need to tackle Calculus which -- spoiler alert -- we are going to teach in future courses as well. You don't need to know Calculus to become a developer, but it can help you work on more advanced projects.https://www.freecodecamp.org/news/precalculus-learn-college-math-prerequisites-with-this-free-5-hour-course/August 6, 2020The Self-Taught Developer's Guide to Learning How to Code.https://www.freecodecamp.org/news/the-self-taught-developers-guide-to-coding/August 6, 2020How to Switch from jQuery to Vanilla JavaScript By Using Bootstrap 5.https://www.freecodecamp.org/news/bootstrap-5-vanilla-js-tutorial/August 6, 2020Here are 700 Free Online Programming and Computer Science Courses You Can Start This August.https://www.freecodecamp.org/news/free-online-programming-cs-courses/August 6, 2020QuoteTo achieve great things, two things are needed: a plan, and not quite enough time. - Leonard BernsteinJuly 30, 2020This Deep Learning Crash Course will teach you all about Neural Networks, Activation Functions, Supervised Learning, Reinforcement Learning, and other key concepts and terms.https://www.freecodecamp.org/news/deep-learning-crash-course-learn-the-key-concepts-and-terms/July 30, 2020How to build your own online store in just one day using AWS, React, and Stripe. You'll design the architecture, add the plugins, and even create some serverless functions.https://www.freecodecamp.org/news/how-to-make-a-store-in-one-day-aws-react-stripe/July 30, 2020How to convert your simple HTML websites into a blazing fast Node.js web apps. This step-by-step guide will help you design a web server and deploy it to the cloud.https://www.freecodecamp.org/news/develop-deploy-first-fullstack-web-app/July 30, 2020Concise code isn't always clean code. Here's how to avoid common code readability pitfalls.https://www.freecodecamp.org/news/concise-code-isnt-always-clean-code/July 30, 2020If you want to automate parts of your day-to-day work, one tool is Natural Language Processing. This primer will show you how to use NLP through Google's popular BERT library.https://www.freecodecamp.org/news/google-bert-nlp-machine-learning-tutorial/July 30, 2020QuoteThe mathematician's patterns, like those of the painter's or the poet's, the ideas, like the colours or words, must fit together in a harmonious way. There is no permanent place in this world for ugly mathematics. - Godfrey Harold Hardy from "A Mathematician's Apology"July 23, 2020Brush up on your math skills with this free College Algebra course. Dr. Linda Green covers most of the algebra you'd learn as a US university student. It should come in handy when you're coding algorithms.https://www.freecodecamp.org/news/learn-algebra-to-improve-your-programming-skills/July 23, 2020How to become an outstanding junior developer: a handbook to help you succeed in your first developer job.https://www.freecodecamp.org/news/how-to-become-an-astounding-junior-developer/July 23, 2020How to automate your life and everyday tasks using the Zapier no-code platform and its many off-the-shelf API tools.https://www.freecodecamp.org/news/how-to-automate-your-life-and-everyday-tasks-with-zapier/July 23, 2020TypeScript types explained. This mental model will help you think in terms of types.https://www.freecodecamp.org/news/a-mental-model-to-think-in-typescript-2/July 23, 2020How to build your own Linux dotfiles manager from scratch.https://www.freecodecamp.org/news/build-your-own-dotfiles-manager-from-scratch/July 23, 2020QuoteProgramming is the only job I can think of where I get to be both an engineer and an artist. There's an incredible, rigorous, technical element to it, which I like because you have to do very precise thinking. On the other hand, it has a wildly creative side where the boundaries of imagination are the only real limitation. - Andy HertzfeldJuly 16, 2020Learn React and TypeScript by building your own quiz app. You'll learn the popular create-react-app tool, design your own styled components, and use TypeScript to integrate with a quiz API.https://www.freecodecamp.org/news/how-to-build-a-quiz-app-using-react-and-typescript/July 16, 2020How to set up your own VPN server at home for free using Linux and WireGuard. This is a great way to boost your own privacy and security without needing to share your data with a paid VPN service.https://www.freecodecamp.org/news/how-to-set-up-a-vpn-server-at-home/July 16, 2020A crash-course in Responsive Web Design. You'll learn techniques for making your web apps look good on phones, tablets, and even big screen TVs.https://www.freecodecamp.org/news/responsive-web-design-how-to-make-a-website-look-good-on-phones-and-tablets/July 16, 2020The Docker Handbook. This will give you a strong foundation in one of the most important DevOps tools out there -- one that freeCodeCamp.org itself uses extensively.https://www.freecodecamp.org/news/the-docker-handbook/July 16, 2020How to go from being a junior developer to becoming a mid-level or senior developer. Tips from a dev who just significantly increased their income and job title.https://www.freecodecamp.org/news/how-to-go-from-junior-developer-to-mid-level-developer/July 16, 2020QuoteThe joy of coding Python should be in seeing short, concise, readable classes that express a lot of action in a small amount of clear code - not in reams of trivial code that bores the reader to death. - Python creator Guido van RossumJuly 9, 2020Our 4 new Python certifications just went live on freeCodeCamp. I recommend you read my big update on Version 7.0 of our curriculum first. I talk about these new certifications, and some other helpful improvements.https://www.freecodecamp.org/news/python-curriculum-is-live/July 9, 2020This free course will show you how to build your own 2.5-dimensional platformer game using the Unreal Engine.https://www.freecodecamp.org/news/create-a-2-5d-platformer-game-with-unreal-engine/July 9, 2020What is a Correlation Coefficient? We explain this important statistics concept -- the r value -- using lots of diagrams and color-coded equations.https://www.freecodecamp.org/news/what-is-a-correlation-coefficient-r-value-in-statistics-explains/July 9, 2020Here are 23 alternative coding career paths that you can grow into as a software developer.https://www.freecodecamp.org/news/alternative-career-paths/July 9, 2020The AWS Cloud Cheatsheet: 5 things you'll want to learn first when getting started with Amazon Web Services.https://www.freecodecamp.org/news/top-5-things-to-learn-first-when-getting-started-with-aws/July 9, 2020BonusAnd one extra for you: a full course on how to build your own full-stack website using Gatsby and Strapi, two powerful new web development tools. (5 hour video course): https://www.freecodecamp.org/news/create-a-full-stack-website-with-strapi-and-gatsbyjs/July 2, 2020QuoteIf you want to truly understand something, try to change it. - Kurt LewinJuly 2, 2020Tips from a developer who just did 60 coding interviews in a single month. And yes, he got multiple job offers.https://www.freecodecamp.org/news/what-i-learned-from-doing-60-technical-interviews-in-30-days/July 2, 2020Learn Deno, the new JavaScript runtime from the inventor of Node.js. This free full-length course will also teach you basic TypeScript, packages, and how to build your own survey app.https://www.freecodecamp.org/news/learn-deno-a-node-js-alternative/July 2, 2020What is a Deep Learning Neural Network? Here's what you need to know, explained in plain English.https://www.freecodecamp.org/news/deep-learning-neural-networks-explained-in-plain-english/July 2, 2020The SaaS Handbook -- how to build your first Software-as-a-Service product step-by-step.https://www.freecodecamp.org/news/how-to-build-your-first-saas/July 2, 2020Here are 700 free online Programming and Computer Science courses you can start this July.https://www.freecodecamp.org/news/free-online-programming-cs-courses/July 2, 2020QuoteYou can have data without information, but you cannot have information without data. - Daniel Keys MoranJune 25, 2020This course will teach you how to use Keras, a popular Python library for deep learning. You'll build and train a neural network, then deploy it to the web using Flask and TensorFlow.js.https://www.freecodecamp.org/news/keras-video-course-python-deep-learning/June 25, 2020And this course will teach you Scikit-Learn, another powerful Python Machine Learning library. You'll learn Linear Regression, Logistic Regression, K-Means Clustering, and more. And you'll build your own app that can recognize handwritten digits.https://www.freecodecamp.org/news/machine-learning-with-scikit-learn-full-course/June 25, 2020How to pass Google's TensorFlow Developer certificate exam, explained by a developer who just passed it.https://www.freecodecamp.org/news/how-i-passed-the-certified-tensorflow-developer-exam/June 25, 2020How to code eight essential graph algorithms in JavaScript.https://www.freecodecamp.org/news/8-essential-graph-algorithms-in-javascript/June 25, 2020And finally, learn some spicy SQL with these five easy recipes. "I like to think of WHERE, JOIN, COUNT, and GROUP_CONCAT as the salt, fat, acid, and heat of database cooking.".https://www.freecodecamp.org/news/sql-recipes/June 25, 2020QuotePeople worry that computers will get too smart and take over the world. But the real problem is that computers are too stupid and they've already taken over the world. - Pedro DomingosJune 18, 2020Here are the 9 most commonly used Machine Learning algorithms, all explained in plain English. This article will walk you through Random Forests, K-Nearest Neighbors, Linear Regression, and other approaches in a beginner-friendly way.https://www.freecodecamp.org/news/a-no-code-intro-to-the-9-most-important-machine-learning-algorithms-today/June 18, 2020If you want to get cloud-certified, here's a free Azure cloud certification course. It will teach you the concepts you need to know to pass the AZ-900 exam.https://www.freecodecamp.org/news/azure-fundamentals-course-az900/June 18, 2020Flutter is a powerful new framework from Google that lets you build apps for iPhone, Android, the web, and PCs -- all at the same time with the same codebase. This course will teach you Flutter fundamentals.https://www.freecodecamp.org/news/flutter-app-course-mobile-web-desktop/June 18, 2020DevOps is, statistically speaking, the highest-paid non-managerial developer field you can go into. And this free course will teach you some of the Linux, networking, and other concepts you need to get started learning DevOps. It's not an entry level career, but if you already have some basic programming skills, this will get you moving in the right direction.https://www.freecodecamp.org/news/devops-prerequisites-course/June 18, 2020How to create a professional chat API using Node.js and web sockets. This comprehensive tutorial will help you build your own API step-by-step and give you lots of coding practice.https://www.freecodecamp.org/news/create-a-professional-node-express/June 18, 2020QuoteIf you're any good at all, you know you can be better. - Lindsay BuckinghamJune 11, 2020This free course will help you improve your JavaScript skills by building 15 bite-sized projects.https://www.freecodecamp.org/news/hone-your-javascript-skills-by-building-these-15-projects/June 11, 2020What is a Primary Key? Learn this important database concept, and how to use it in SQL.https://www.freecodecamp.org/news/primary-key-sql-tutorial-how-to-define-a-primary-key-in-a-database/June 11, 2020Here are 5 Git commands you should know, with code examples.https://www.freecodecamp.org/news/5-git-commands-you-should-know-with-code-examples/June 11, 2020License To Pentest: an Ethical Hacking course for beginners.https://www.freecodecamp.org/news/license-to-pentest-ethical-hacking-course-for-beginners/June 11, 2020How Johan Rin earned AWS certifications, got a job as a software architect, and became a freeCodeCamp author - all while social distancing during the pandemic.https://www.freecodecamp.org/news/how-i-got-awscertified-and-got-a-job-during-the-pandemic/June 11, 2020QuoteAny intelligent fool can make things bigger and more complex. It takes a touch of genius - and a lot of courage - to move in the opposite direction. - Ernst SchumacherJune 4, 2020This Python Data Science course for beginners covers basic Python, Pandas, NumPy, Matplotlib, and even teaches you some problem solving and pseudocode planning skills.https://www.freecodecamp.org/news/python-data-science-course-matplotlib-pandas-numpy/June 4, 2020How to implement a Linked List in JavaScript -- a quick introduction to this iconic data structure, with lots of code examples.https://www.freecodecamp.org/news/implementing-a-linked-list-in-javascript/June 4, 2020How to write code right inside an Excel spreadsheet using Visual Basic.https://www.freecodecamp.org/news/excel-vba-tutorial/June 4, 2020How to make your own VS Code Extension.https://www.freecodecamp.org/news/making-vscode-extension/June 4, 2020Here are 680 free online programming and computer science courses you can start this June.https://www.freecodecamp.org/news/free-online-programming-cs-courses/June 4, 2020QuoteSimplicity is prerequisite for reliability. - Edsger DijkstraMay 28, 2020My analysis of the results from Stack Overflow's survey of 65,000 software developers around the world. I explore their salaries, educational backgrounds, and their favorite programming languages.https://www.freecodecamp.org/news/stack-overflow-developer-survey-2020-programming-language-framework-salary-data/May 28, 2020Learn how to build your own Android App. This free course for beginners covers basic Java, Material Design, RecyclerView, data persistence, and more.https://www.freecodecamp.org/news/learn-to-develop-and-android-app-no-experience-required/May 28, 2020A self-taught developer shares 5 mistakes he made during his coding journey, so you can avoid them.https://www.freecodecamp.org/news/lessons-learned-from-my-journey-as-a-self-taught-developer/May 28, 2020Here are four Design Patterns you should know for web development: Observer, Singleton, Strategy, and Decorator.https://www.freecodecamp.org/news/4-design-patterns-to-use-in-web-development/May 28, 2020How to Build your own Pokémon Pokédex app using HTML, CSS, and TypeScript, with tons of code examples.https://www.freecodecamp.org/news/a-practical-guide-to-typescript-how-to-build-a-pokedex-app-using-html-css-and-typescript/May 28, 2020QuoteTetris came along early and had a very important role in breaking down ordinary people's inhibitions in front of computers, which were scary objects to non-professionals used to pen and paper. But the fact that something so simple and beautiful could appear on screen destroyed that barrier. - Tetris creator Alexey PajitnovMay 21, 2020Learn some JavaScript by building your own playable Tetris game. This free course will teach you a ton of JavaScript methods and DOM manipulation approaches, along with some basic GameDev concepts.https://www.freecodecamp.org/news/learn-javascript-by-creating-a-tetris-game/May 21, 2020How to use Deliberate Practice to learn programming more efficiently.https://www.freecodecamp.org/news/how-to-use-deliberate-practice-to-learn-programming-fast/May 21, 2020What it's really like to cope with endless distractions while working from home. How a family of working parents with two kids stay productive in their 500-square-foot apartment.https://www.freecodecamp.org/news/coding-with-distractions/May 21, 2020How to get started with React — a modern project-based guide for beginners. This step-by-step tutorial also includes React Hooks.https://www.freecodecamp.org/news/getting-started-with-react-a-modern-project-based-guide-for-beginners-including-hooks-2/May 21, 2020How to create an optical character reader using Angular and Azure Computer Vision.https://www.freecodecamp.org/news/how-to-create-an-optical-character-reader-using-angular-and-azure-computer-vision/May 21, 2020QuotePlanning is everything. Plans are nothing. - Helmuth von MoltkeMay 14, 2020What is Agile software development? Here are the basic principles.https://www.freecodecamp.org/news/what-is-agile-and-how-youcan-become-an-epic-storyteller/May 14, 2020How to write freelance web development proposals that will win over clients. And this includes a downloadable template, too.https://www.freecodecamp.org/news/free-web-design-proposal-template/May 14, 2020What is Deno -- other than an anagram of the word "Node"? It's a new security-focused TypeScript runtime by the same developer who created Node.js. And freeCodeCamp just published an entire Deno Handbook, with tutorials and code examples.https://www.freecodecamp.org/news/the-deno-handbook/May 14, 2020This free course will show you how to use SQLite databases with Python.https://www.freecodecamp.org/news/using-sqlite-databases-with-python/May 14, 2020You may have heard that there are a ton of free online university courses you can take while staying at home during the coronavirus pandemic. But did you know that 115 of them also offer free certificates of completion? Here's the full list.https://www.freecodecamp.org/news/coronavirus-coursera-free-certificate/May 14, 2020QuoteThe tools we use have a profound (and devious!) influence on our thinking habits, and, therefore, on our thinking abilities. - Edsger DijkstraMay 7, 2020What is a Proxy Server? This powerful security tool explained in plain English.https://www.freecodecamp.org/news/what-is-a-proxy-server-in-english-please/May 7, 2020Learn how to use the Python PyTorch library for machine learning, using this free in-depth course.https://www.freecodecamp.org/news/pytorch-full-course/May 7, 2020Johan just passed the AWS Certified Developer Associate Exam. He shows you how you can use your lockdown time to earn a professional cloud certification.https://www.freecodecamp.org/news/how-i-passed-the-aws-certified-developer-associate-exam/May 7, 2020Vim is one of the simplest and most powerful code editors out there. It comes pre-installed on Mac and Linux, and you can easily install it on Windows. Here are some tips for how to learn it and use it to write code faster.https://www.freecodecamp.org/news/7-vim-tips-that-changed-my-life/May 7, 2020How to use pure CSS to create a beautiful loading animation for your app.https://www.freecodecamp.org/news/how-to-use-css-to-create-a-beautiful-loading-animation-for-your-app/May 7, 2020QuoteThe most exciting phrase to hear in science - the one that heralds new discoveries - is not "Eureka!" but "That's funny...". - Isaac AsimovApril 30, 2020What exactly is computer programming? Phoebe -- a developer from the UK -- explains the art of software development using simple analogies.https://www.freecodecamp.org/news/what-is-computer-programming-defining-software-development/April 30, 2020freeCodeCamp's May 2020 Summit. We're hosting a 1-hour live stream on Friday, May 1st at 10 a.m. Eastern time. We'll demo a lot of new tools and courses we've been working on, including our new Python certifications. You can watch live (or the on-demand video after it ends) here.https://www.freecodecamp.org/news/may-2020-summit/April 30, 2020How to build a simple Pokémon web app using React Hooks and the Context API.https://www.freecodecamp.org/news/building-a-simple-pokemon-web-app-with-react-hooks-and-context-api/April 30, 2020A guide to understanding formal software engineering requirements that you will encounter as a developer working on large-scale projects.https://www.freecodecamp.org/news/why-understanding-software-requirements-matter-to-you-as-a-software-engineer/April 30, 2020Here are 650 free online programming and computer science courses you can start this May.https://www.freecodecamp.org/news/free-online-programming-cs-courses/April 30, 2020QuoteUnless in communicating with a computer one says exactly what one means, trouble is bound to result. - Alan TuringApril 23, 2020Learn the basics of programming and computer science with this beginner-friendly free course. You'll learn concepts like variables, functions, data structures, recursion, and more.https://www.freecodecamp.org/news/introduction-to-computer-programming-and-computer-science-course/April 23, 2020How Braedon went from working in sales to working as a software developer. He looks back on the 16 months he spent learning to code at home after work, and the first 2 years in his new job as a professional web developer.https://www.freecodecamp.org/news/how-i-went-from-sales-to-frontend-developer-in-16-months/April 23, 2020Permutation and Combination are two math concepts that are really important for programming. And you can learn how to use both of these without much pre-existing math knowledge. Here's how.https://www.freecodecamp.org/news/permutation-and-combination-the-difference-explained-with-formula-examples/April 23, 2020Learn how to create your own WordPress theme from scratch. This course includes a full codebase, along with some sleek UI designs.https://www.freecodecamp.org/news/learn-how-to-create-your-own-wordpress-theme-from-scratch/April 23, 2020How to build an auto-updating Excel spreadsheet with stock market data using Python, AWS, and the API for the IEX stock exchange.https://www.freecodecamp.org/news/auto-updating-excel-python-aws/April 23, 2020QuoteDoing more things faster is no substitute for doing the right things. - Stephen CoveyApril 16, 2020Learn Data Analysis with Python. This free course covers SQL, NumPy, Pandas, Matplotlib, and other tools for visualizing data and creating reports. We also include Jupyter Notebooks so you can run the code yourself, along with plenty of exercises to reinforce your understanding of the concepts.https://www.freecodecamp.org/news/learn-data-analysis-with-python-course/April 16, 2020And if you don't know much Python yet, I've got you covered. We also published this Python Beginner's Handbook this week.https://www.freecodecamp.org/news/the-python-guide-for-beginners/April 16, 2020How to set your future self up for success with good coding habits.https://www.freecodecamp.org/news/set-future-you-up-for-success-with-good-coding-habits/April 16, 2020How to style your React apps with less code using Tailwind CSS and Styled Components.https://www.freecodecamp.org/news/how-to-style-your-react-apps-with-less-code-using-tailwind-css-and-styled-components/April 16, 2020On Tuesday we hosted an online developer conference called LockdownConf. Developers from around the world gave advice on how to learn new skills during the pandemic and find new jobs and freelance clients. You can watch the entire conference ad-free on freeCodeCamp's YouTube channel.https://www.freecodecamp.org/news/lockdownconf-free-developer-conference/April 16, 2020QuoteTo teach is to learn twice. - Joseph JoubertApril 9, 2020Learn cloud computing and get AWS certified. Our new AWS Developer Associate Certification course is now live. You'll learn DynamoDB, Elastic Beanstalk, Serverless and more.https://www.freecodecamp.org/news/pass-the-aws-developer-associate-exam-with-this-free-16-hour-course/April 9, 2020On Tuesday we're hosting a free developer conference on freeCodeCamp's YouTube channel. It's called LockdownConf. You should totally come. Full details.https://www.freecodecamp.org/news/lockdownconf-free-developer-conference/April 9, 2020Expand your JavaScript skills by building 7 grid-based browser games -- including Tetris. Aina will show you how to use graphics and mathematical functions. And she includes full working codebases for each game.https://www.freecodecamp.org/news/learn-javascript-by-building-7-games-video-course/April 9, 2020Some lessons we can learn from the Git Revert command in our fight with COVID-19. This comes straight from a developer in the middle of the Madrid outbreak, helping run an app-based grocery delivery service for people in his city.https://www.freecodecamp.org/news/what-we-can-learn-from-git-revert-in-our-fight-against-covid19/April 9, 2020And finally, we just launched a community Discord chat room. This is a friendly, inclusive place to chat, make developer friends, and share positive energy. And I think we all need that now more than ever.https://www.freecodecamp.org/news/freecodecamp-discord-chat-room-server/April 9, 2020QuoteProgramming without an overall architecture or design in mind is like exploring a cave with only a flashlight: You don't know where you've been, you don't know where you're going, and you don't know quite where you are. - Danny ThorpeApril 2, 2020You may have heard the terms "Architecture" or "System Design." These come up a lot during developer job interviews. Especially at big tech companies. This in-depth guide will help prepare you for the System Design interview, by teaching you basic software architecture concepts.https://www.freecodecamp.org/news/systems-design-for-interviews/April 2, 2020How to create your own Coronavirus dashboard and map app using React, Gatsby, and Leaflet. You can code along with this tutorial, learn some new tools, and build your own map of the outbreak to show your family and friends.https://www.freecodecamp.org/news/how-to-create-a-coronavirus-covid-19-dashboard-map-app-in-react-with-gatsby-and-leaflet/April 2, 2020The next time you need to build an architecture diagram for your software project -- or just a flow chart for your business -- you'll know which tools to use. We showcase the best ones here.https://www.freecodecamp.org/news/flow-chart-creator-and-workflow-diagram-apps/April 2, 2020OWASP (The Open Web App Security Project) has an up-to-date list of the 10 most common security vulnerabilities in websites. Learn these mistakes so you don't repeat them in your own projects.https://www.freecodecamp.org/news/technical-dive-into-owasp/April 2, 2020Var, Let, and Const -- What's the Difference? Learn the 3 main ways to declare a variable in JavaScript, and in which situations you should use them.https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/April 2, 2020QuoteAct in haste and repent at leisure. Code too soon and debug forever. - Dr. Raymond KenningtonMarch 26, 2020How to Stay Productive in the Age of Social Distancing.https://www.freecodecamp.org/news/staying-productive-in-the-age-of-social-distancing/March 26, 2020How Hashing Functions Work. And What's the Most Secure Encryption Hash? MD5, SHA1, or SHA2?.https://www.freecodecamp.org/news/md5-vs-sha-1-vs-sha-2-which-is-the-most-secure-encryption-hash-and-how-to-check-them/March 26, 2020From Mechanical Engineer to Software Developer -- My Coding Rollercoaster. Milecia tells the story of how she stumbled into coding while chasing her passion for cars.https://www.freecodecamp.org/news/mechanical-engineering-to-software-developer/March 26, 2020How to Become a Software Engineer if You Don't Have a Computer Science Degree.https://www.freecodecamp.org/news/paths-to-becoming-a-software-engineer/March 26, 2020Untitledhttps://www.freecodecamp.org/news/learn-the-pern-stack-full-course/March 26, 2020QuoteWalking on water and developing software from a specification are easy if both are frozen. - Edward V. BerardMarch 19, 2020The Coronavirus Quarantine Developer Skill Handbook -- my tips for how to make the most of your time and learn to code for free from home.https://www.freecodecamp.org/news/coronavirus-academy/March 19, 2020How to outsource your online security, and stay secure without having to think so hard about it.https://www.freecodecamp.org/news/outsourcing-security-with-1password-authy-and-privacy-com/March 19, 2020A software engineer from Romania live-streamed himself finishing all 6 freeCodeCamp certifications in a single month. It takes most people thousands of hours to accomplish this. Here's his story.https://www.freecodecamp.org/news/i-completed-the-entire-freecodecamp-curriculum-in-a-month-while-recording-everything/March 19, 2020How to get started with Serverless Architecture.https://www.freecodecamp.org/news/how-to-get-started-with-serverless-architecture/March 19, 2020An Intro to Metrics Driven Development, and how data can inform the design of your apps.https://www.freecodecamp.org/news/metrics-driven-development/March 19, 2020QuoteIt's hard enough to find an error in your code when you're looking for it. It's even harder when you've assumed your code is error-free. - Steve McConnellMarch 12, 2020Developers use the expression "close to the metal" to mean lower-level coding that interacts closely with a computer's hardware. And the king of low-level programming is C. This C Beginner's Handbook will help you learn C basics in just a few hours.https://www.freecodecamp.org/news/the-c-beginners-handbook/March 12, 2020These quick user interface design tips that will help you dramatically improve the look of your front end projects.https://www.freecodecamp.org/news/how-to-make-your-front-end-projects/March 12, 2020You can build fast, secure websites at scale - all without a web server or traditional back end. This new approach is called the JAMstack, and this tutorial will show you how to use it.https://www.freecodecamp.org/news/jamstack-full-course/March 12, 2020What is cached data? And what does it mean to clear a cache? This article will give you a functional understanding of how caches work and why they're so important to the modern web.https://www.freecodecamp.org/news/what-is-cached-data/March 12, 2020A developer uncovered 1,400 Coursera online university courses that are still completely free.https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/March 12, 2020QuoteOptimism is an occupational hazard of programming. Testing is the treatment. - Kent BeckMarch 5, 2020We just released a massive, free Python Machine Learning course focused on TensorFlow 2.0. You'll learn: core learning algorithms, deep learning with neural networks, computer vision with convolutional neural networks, natural language processing with recurrent neural networks, and reinforcement learning. It took us months to make this. I think you'll enjoy it.https://www.freecodecamp.org/news/massive-tensorflow-2-0-free-course/March 5, 2020The JavaScript Beginner's Handbook - 2020 Edition. This comprehensive JavaScript reference also comes with a downloadable PDF.https://www.freecodecamp.org/news/the-complete-javascript-handbook-f26b2c71719c/March 5, 2020How to avoid getting your password cracked. An information security engineer explains hashing, dictionary attacks, rainbow tables, the Birthday Problem, and more.https://www.freecodecamp.org/news/an-intro-to-password-cracking/March 5, 2020Multithreaded Python: slithering through an I/O bottleneck.https://www.freecodecamp.org/news/multithreaded-python/March 5, 2020Here are 610 free online programming and computer science courses from universities around the world that you can start this March.https://www.freecodecamp.org/news/free-online-programming-cs-courses/March 5, 2020QuoteThe value of a prototype is in the education it gives you, not in the code itself. - Alan CooperFebruary 27, 2020Resume tips from a developer who got job offers at Microsoft, Amazon, and Twitter.https://www.freecodecamp.org/news/why-your-resume-is-being-rejected/February 27, 2020How one developer listens to 5+ hours of podcasts per day to stay on top of technology news, and the tools he uses to organize his podcast RSS feeds.https://www.freecodecamp.org/news/podcasts-are-my-new-wikipedia-the-perfect-informal-learning-resource/February 27, 2020Victoria shares some command line tricks for managing your messy open source repositories.https://www.freecodecamp.org/news/command-line-tricks-for-managing-your-messy-open-source-repository/February 27, 2020How one biology student got his first developer job and won his first hackathon: 2 wild days of research, design, and coding.https://www.freecodecamp.org/news/how-i-won-the-hackathon/February 27, 2020How to build a Minimum Viable Product (MVP) for your project.https://www.freecodecamp.org/news/minimum-viable-product-between-an-idea-and-the-product/February 27, 2020QuoteThat is the essence of science: ask an impertinent question, and you are on the way to a pertinent answer. - Jacob BronowskiFebruary 20, 2020A developer crunched the results of 213,000 coding interview tests which were completed by job candidates from around the world. He shares the insights, and a full 39-page report of the results.https://www.freecodecamp.org/news/top-2020-it-skills/February 20, 2020How to build and deploy your own portfolio website. This free video course covers basic HTML, CSS, Flexbox, and Grid.https://www.freecodecamp.org/news/how-to-build-a-portfolio-website-and-deploy-to-digital-ocean/February 20, 2020The much-hyped JAMstack explained in detail -- and how to get started with it.https://www.freecodecamp.org/news/what-is-the-jamstack-and-how-do-i-host-my-website-on-it/February 20, 2020Even though JavaScript is a prototype-based language -- and not a class-based language -- it's still possible to do Object Oriented Programming with it. Here's how.https://www.freecodecamp.org/news/how-javascript-implements-oop/February 20, 2020A Complete Beginner's Guide to React Router. This tutorial even includes Router Hooks. Give it a try.https://www.freecodecamp.org/news/a-complete-beginners-guide-to-react-router-include-router-hooks/February 20, 2020QuoteWe are what we repeatedly do. Excellence, then, is not an act, but a habit. - AristotleFebruary 13, 2020How to get your first job as a self-taught developer -- tips from a freeCodeCamp graduate who got her first software engineering job last year.https://www.freecodecamp.org/news/how-to-get-your-first-job-in-tech/February 13, 2020An experienced developer shares his favorite Chrome DevTools tips and tricks.https://www.freecodecamp.org/news/awesome-chrome-dev-tools-tips-and-tricks/February 13, 2020How to build your own piano keyboard using plain vanilla JavaScript.https://www.freecodecamp.org/news/javascript-piano-keyboardFebruary 13, 2020How to build a Progressive Web App from scratch with HTML, CSS, and JavaScript. You'll build a simple coffee menu app that uses service workers and continues working even if you disconnect from the internet.https://www.freecodecamp.org/news/build-a-pwa-from-scratch-with-html-css-and-javascript/February 13, 2020Here's a no-hype explanation of what Blockchain is and how this distributed database technology works.https://www.freecodecamp.org/news/what-is-blockchain-and-how-does-it-work/February 13, 2020QuoteLooking at code you wrote more than two weeks ago is like looking at code you are seeing for the first time. - Dan HurvitzFebruary 6, 2020I analyzed a new survey of 116,000 developers and hiring managers from around the world. I share some of their noteworthy findings about developer tools, higher education, and wages.https://www.freecodecamp.org/news/computer-programming-skills-2020-survey-developers-hiring-managers-hackerrank/February 6, 2020What is statistical significance? P Value explained in a way that non-math majors can understand and calculate it.https://www.freecodecamp.org/news/what-is-statistical-significance-p-value-defined-and-how-to-calculate-it/February 6, 2020Adobe XD vs Sketch vs Figma vs InVision - how to pick the best design software in 2020.https://www.freecodecamp.org/news/adobe-xd-vs-sketch-vs-figma-vs-invision/February 6, 2020Learn how to build web apps using ASP.NET Core 3.1. Along the way, you'll use Razor to build a book list project.https://www.freecodecamp.org/news/asp-net-core-3-1-course/February 6, 2020Here are 610 free online programming and computer science courses you can start this February.https://www.freecodecamp.org/news/free-online-programming-cs-courses/February 6, 2020QuoteGood judgment comes from experience. Experience comes from bad judgment. - unknownJanuary 30, 2020This course will teach you User Interface Design fundamentals like whitespace, visual hierarchy, and typography.https://www.freecodecamp.org/news/learn-ui-design-fundamentals-with-this-free-one-hour-course/January 30, 2020Learn Natural Language Processing with Python and TensorFlow 2.0. You'll build an AI that can write Shakespeare. And this is a beginner-level course, meaning you don't need to have any prior experience with machine learning.https://www.freecodecamp.org/news/learn-natural-language-processing-no-experience-required/January 30, 2020How to approach your first tech job fair.https://www.freecodecamp.org/news/how-to-approach-your-first-tech-job-fair/January 30, 2020Your React Cheatsheet for 2020 - with dozens of practical real-world code examples.https://www.freecodecamp.org/news/the-react-cheatsheet-for-2020/January 30, 2020A data-driven analysis of all the best free online courses that universities published last year.https://www.freecodecamp.org/news/best-online-courses-of-2019/January 30, 2020QuoteThose who know how to learn... know enough. - Henry AdamsJanuary 23, 2020The Complete Freelance Web Developer Guide. People have asked freeCodeCamp to publish a course like this for years. I am so excited to share this with you. This course features in-depth advice from a veteran freelance developer, an attorney focused on business law, and an accountant. Think of it as "your freelance developer business in a box." Enjoy.https://www.freecodecamp.org/news/freelance-web-developer-guide/January 23, 2020What one developer learned from reading the classic book "The Pragmatic Programmer". In short: it's old but gold.https://www.freecodecamp.org/news/thought-on-the-pragmatic-programmer/January 23, 2020How to replace Bash with Python as your go-to command line language.https://www.freecodecamp.org/news/python-for-system-administration-tutorial/January 23, 2020Truthy VS Falsy values in Python: this detailed introduction will explain the hidden logic behind how Python evaluates different data structures as true or false.https://www.freecodecamp.org/news/truthy-and-falsy-values-in-python/January 23, 202010 important Git commands that every developer should know.https://www.freecodecamp.org/news/10-important-git-commands-that-every-developer-should-know/January 23, 2020QuoteIn theory there is no difference between theory and practice. In practice there is. - Yogi BerraJanuary 16, 2020In this article I break down all the different cloud-related developer roles and the professional AWS certifications you can earn for each of them. I also introduce freeCodeCamp's 2020 #AWSCertified challenge.https://www.freecodecamp.org/news/awscertified-challenge-free-path-aws-cloud-certifications/January 16, 2020How I stopped a credit card thief from ripping off 3,537 people -- and saved our nonprofit in the process. Yes, this really happened to me last week.https://www.freecodecamp.org/news/stopping-credit-card-fraud-and-saving-our-nonprofit/January 16, 2020Universities around the world now offer tons of free online programming and computer science courses. Here are 620 that you can choose from to kick off your 2020 learning.https://www.freecodecamp.org/news/free-online-programming-cs-courses/January 16, 2020How to deploy a website in just 3 minutes straight from your Google Drive.https://www.freecodecamp.org/news/how-to-deploy-a-static-website-for-free-in-only-3-minutes-with-google-drive/January 16, 2020How to make your first JavaScript chart using the JSCharting library - a detailed tutorial with code examples.https://www.freecodecamp.org/news/how-to-make-your-first-javascript-chart/January 16, 2020BonusAlso, I want to recognize the many women and men around the world who are contributing code to freeCodeCamp's open source codebase, writing articles, and helping people on our community forum. I've assembled this list of the fCC 100 - the top contributors to the freeCodeCamp community. I hope to see some of you on my 2020 list :) https://www.freecodecamp.org/news/fcc100-top-contributors-2019/January 2, 2020QuoteThe greatest obstacle to discovery is not ignorance, but the illusion of knowledge. - Daniel BoorstinJanuary 2, 2020Everything I know about New Year's Resolutions: how to make 2020 your big breakout year as a developer.https://www.freecodecamp.org/news/developer-new-years-resolution-guide/January 2, 2020This free course will show you how to pass the AWS Certified Solutions Architect exam and earn one of the most in-demand cloud certifications.https://www.freecodecamp.org/news/pass-the-aws-certified-solutions-architect-exam-with-this-free-10-hour-course/January 2, 2020How one inspired developer built 100 projects in 100 days. Given his rapid pace, some of these projects are really impressive.https://www.freecodecamp.org/news/how-i-built-100-projects-in-100-days/January 2, 2020How to build a complete back end system using serverless technology.https://www.freecodecamp.org/news/complete-back-end-system-with-serverless/January 2, 2020Python dictionaries explained: a visual introduction to this super useful data structure.https://www.freecodecamp.org/news/python-dictionaries-detailed-visual-introduction/January 2, 2020QuoteIf you want to increase your success rate, double your failure rate. - Thomas WatsonDecember 19, 2019Learn how to build your own API in this free video course. First you'll get an overview of how computers use APIs to communicate with one another. Then you'll learn how to use Node, Flask, and Postman to build your own API.https://www.freecodecamp.org/news/apis-for-beginners-full-course/December 19, 2019The year in review: here are the 100 most popular free online university courses of 2019 according to the data. If you have time over the holidays, you can give one of them a try.https://www.freecodecamp.org/news/100-popular-free-online-courses-2019/December 19, 2019Flutter is a powerful new tool for building both Android and iOS apps with a single codebase. Here's why you should consider learning Flutter in 2020, plus a ton of learning resources.https://www.freecodecamp.org/news/what-is-flutter-and-why-you-should-learn-it-in-2020/December 19, 2019What is technical debt? Colby explains this agile software development concept, and gives you some ideas for how your team can fix it.https://www.freecodecamp.org/news/give-the-gift-of-a-tech-debt-sprint-this-agile-holiday-season/December 19, 2019The ultimate guide to end-to-end testing. You'll learn how to use Selenium and Docker to run comprehensive tests on your apps.https://www.freecodecamp.org/news/end-to-end-tests-with-selenium-and-docker-the-ultimate-guide/December 19, 2019QuoteAny fool can write code that a computer can understand. Good programmers write code that humans can understand. - Martin FowlerDecember 12, 2019Web development in 2020: My friend Brad Traversy made a 70-minute video about the state of web development, and which tools he recommends learning. I agree with pretty much everything he says here. And I've summarized his suggestions for you here.https://www.freecodecamp.org/news/web-development-2020/December 12, 2019Learn how to build your own video games using the newest version of the Unreal Engine. In this free video course, you'll build 3 games and learn a lot of fundamentals.https://www.freecodecamp.org/news/learn-unreal-engine-by-creating-three-games/December 12, 2019How to choose the best JavaScript code editor for doing web development.https://www.freecodecamp.org/news/how-to-choose-a-javascript-code-editor/December 12, 2019How to Create your own Santa Claus tracker app using Gatsby and React Leaflet.https://www.freecodecamp.org/news/create-your-own-santa-tracker-with-gatsby-and-react-leaflet/December 12, 2019An introduction to Unified Architecture - a simpler way to build full-stack apps.https://www.freecodecamp.org/news/full-stack-unified-architecture/December 12, 2019QuoteDebugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. - Brian Kernighan, co-creator of UnixDecember 5, 2019How to create a password that is actually secure.https://www.freecodecamp.org/news/actually-secure-passwords/December 5, 2019The beginner's guide to bug squashing: how to use your debugger to find and fix bugs.https://www.freecodecamp.org/news/the-beginner-bug-squashing-guide/December 5, 2019How to write good commit messages: a practical Git guide.https://www.freecodecamp.org/news/writing-good-commit-messages-a-practical-guide/December 5, 2019How to start your own coding YouTube channel. We made this free course with tips from some of the sharpest programmers on YouTube.https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel/December 5, 2019People often ask me how I funded freeCodeCamp during its first 3 years before we got tax-exempt nonprofit status. It's one of the top autocomplete options when you try googling my name. So am I secretly a millionaire?.https://www.freecodecamp.org/news/quincy-larson-net-worth/December 5, 2019QuoteA computer once beat me at chess, but it was no match for me at kickboxing. - Emo PhilipsNovember 28, 2019How to plan, code, and deploy your startup idea in a single weekend.https://www.freecodecamp.org/news/plan-code-and-deploy-a-startup-in-2-hours/November 28, 2019freeCodeCamp will offer 4 new Python certifications in 2020: ️Scientific Computing, Data Analysis, Information Security, and Machine Learning. And that's not all. We're working on lots of other exciting upgrades to our curriculum.https://www.freecodecamp.org/news/python-curriculum/November 28, 2019How a simple cron job can save you from a ransomware attack.https://www.freecodecamp.org/news/cronjob-ransomware-attack/November 28, 2019How to use Google Tag Manager to maintain your Google Analytics and get other insights into your website's visitors.https://www.freecodecamp.org/news/how-to-use-google-tag-manager-to-maintain-google-analytics-and-other-marketing-tags/November 28, 2019Why you should use SVG images, and how to animate your SVGs and make them lightning fast.https://www.freecodecamp.org/news/a-fresh-perspective-at-why-when-and-how-to-use-svg/November 28, 2019QuoteTo err is human. But to really foul things up, you need a computer. - Paul EhrlichNovember 21, 2019Next.js is a powerful new framework for coding React apps that involve a lot of data. I'm using it myself on a new project. And this free book by Flavio Copes will show you how to make the most of it.https://www.freecodecamp.org/news/the-next-js-handbook/November 21, 2019Learn how to use Tkinter to code Graphic User Interfaces for your Python apps. You'll learn event-driven programming and Matplotlib charts. You'll even build your own clickable calculator app - all with Python.https://www.freecodecamp.org/news/learn-how-to-use-tkinter-to-create-guis-in-python/November 21, 2019I drove down to Houston and interviewed the open source legends behind The Changelog as part of their 10 year anniversary. Then they turned around and interviewed me about freeCodeCamp and our plans for the future. I think you'll enjoy it.https://www.freecodecamp.org/news/open-source-moves-fast-10-years-of-the-changelog/November 21, 2019Developer Gwendolyn Faraday shares her favorite personal privacy and security tools, so you can set up shields around your life.https://www.freecodecamp.org/news/privacy-tools/November 21, 2019freeCodeCamp just launched a powerful new donation management tool. This is something we've been working on for a while. We're proud to give our supporters as much transparency and control as possible. Here's how it works.https://www.freecodecamp.org/news/donation-settings/November 21, 2019QuoteThe best way to predict the future is to invent it. - Alan KayNovember 14, 2019David Tian spent the past 10 years working on Wall Street. He's a non-native English speaker in his 40s. And yet he was able to get a job as a software engineer at Google and is now working on their new Pixel phones. In David's detailed guide he explains exactly how he got the job. Even if you're not aiming for Google, there are a ton of tips here that will help you gear up for your own job search.https://www.freecodecamp.org/news/career-switchers-guide-to-your-dream-tech-job/November 14, 2019How to use JSON Web Tokens to make sure your app's user data stays private. This is a free course on modern authentication methods, taught by an experienced software engineer.https://www.freecodecamp.org/news/what-are-json-web-tokens-jwt-auth-tutorial/November 14, 2019How to conquer your fear of public speaking once and for all. Megan shares 10 tips for getting over her pre-conference talk jitters.https://www.freecodecamp.org/news/fear-of-public-speaking/November 14, 2019Mohammad did a full statistical analysis of the big 3 front end libraries: React, Angular, and Vue. He explores how marketable each skill is on the job market, and how fast each project is improving.https://www.freecodecamp.org/news/angular-react-vue/November 14, 2019A complete guide to end-to-end API testing with Docker. You'll build a Node/Express API and test it with Chai and Mocha.https://www.freecodecamp.org/news/end-to-end-api-testing-with-docker/November 14, 2019QuoteTechnical skill is mastery of complexity, while creativity is mastery of simplicity. - Christopher ZeemanNovember 7, 2019If you're looking for a fun way to practice Python, start here. You'll build Tetris, Pong, Snake, Connect Four, and even an online multiplayer game. Each game tutorial includes a working example codebase.https://www.freecodecamp.org/news/learn-python-by-building-5-games/November 7, 2019Learn how to build native Android apps using Kotlin, a powerful alternative to Java. You'll learn how to use Android Jetpack, Firebase, and more in this free full-length course.https://www.freecodecamp.org/news/learn-how-to-develop-native-android-apps-with-kotlin-full-tutorial/November 7, 2019The freeCodeCamp Forum is now getting 5 million views each month. People use it to ask programming questions and get fast answers. And now we're expanding the forum into an open source alternative to Reddit and Facebook.https://www.freecodecamp.org/news/the-future-of-the-freecodecamp-forum/November 7, 2019This beginner's guide to Git and GitHub will introduce you to some version control fundamentals.https://www.freecodecamp.org/news/the-beginners-guide-to-git-github/November 7, 2019Linting is like spellcheck but for code. Here's how to get started using linting tools, so you can catch bugs in your code as you type.https://www.freecodecamp.org/news/dont-just-lint-your-code-fix-it-with-prettier/November 7, 2019QuoteToday, most software exists, not to solve a problem, but to interface with other software. - Ian AngellOctober 31, 2019A quantum computer just solved a problem that should take supercomputers 10,000 years to solve. And it solved the problem in just 200 seconds. Here's a plain-English explanation of what quantum computing is, how it works, and Google's new claim to "quantum supremacy".https://www.freecodecamp.org/news/what-is-quantum-computing-googles-quantum-supremacy-claim-explained/October 31, 2019This free course will teach you how to become an AWS Certified Cloud Practitioner in about a week. It's a good first step toward more advanced cloud certifications, and there's no coding required.https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-training-2019-free-video-course/October 31, 2019This is the story of how a 36-year-old mom landed her first developer job. Phoebe doesn't have a computer science degree. She didn't attend a bootcamp. She just studied part-time for 2 years on freeCodeCamp, and practiced by building projects for freelance clients.https://www.freecodecamp.org/news/how-i-went-from-stay-at-home-mum-to-landing-my-first-web-developer-job/October 31, 2019What's the difference between a framework and library? It's the difference between buying a house and cautiously building your own.https://www.freecodecamp.org/news/frameworks-vs-libraries/October 31, 2019How to speed up your old laptop - using stuff you have lying around your house.https://www.freecodecamp.org/news/speed-up-old-laptop/October 31, 2019QuoteIf you want a team to go fast, a feeling of momentum is more important than a sense of urgency. - Elisabeth HendricksonOctober 24, 20195 years ago, I launched freeCodeCamp from a desk in my closet. Today, we've helped more than 40,000 people get developer jobs. In this article I'll show you the numbers behind our nonprofit, our plans for 2020, and a ton of new features we just pushed live.https://www.freecodecamp.org/news/the-future-of-freecodecamp-5-year-anniversary/October 24, 2019CSS Zero to Hero. This free course teaches you CSS basics like coloring and text, and advanced skills like custom animations.https://www.freecodecamp.org/news/learn-css-in-this-free-6-hour-video-course/October 24, 2019Niamh had no computer science degree, no bootcamp, and no clue. But after 7 months of learning to code, she got her first developer job. She shares tips that helped her get hired so quickly.https://www.freecodecamp.org/news/how-i-became-a-web-developer-in-under-7-months-and-how-you-can-too/October 24, 2019200 universities just launched 620 free online courses. More proof that these days you can learn almost any subject straight from university professors - at your convenience and for free.https://www.freecodecamp.org/news/new-online-courses/October 24, 2019How Jessica Chan went from photography student to freelance developer. She also created a popular Instagram account that explains computer science concepts through diagrams. Here's her exciting and relatable story.https://www.freecodecamp.org/news/how-jessica-chan-codercoder-went-from-photography-degree-to-prolific-content-creator-and-successful-freelancer/October 24, 2019QuoteA change in perspective is worth 80 IQ points. - Alan KayOctober 10, 2019Learn graph theory algorithms from a Google engineer. This course walks you through famous graph traversal algorithms like DFS and BFS, Dijkstra's shortest path algorithm, and topological sorts. You even learn how to solve the traveling salesman problem using dynamic programming. When you're preparing for your developer job interviews, this will be a huge help.https://www.freecodecamp.org/news/learn-graph-theory-algorithms-from-a-google-engineer/October 10, 2019Code linting - what is it and how can it save you time?.https://www.freecodecamp.org/news/what-is-linting-and-how-can-it-save-you-time/October 10, 2019How to solve Sudoku puzzles using math and programming - a detailed guide with code examples.https://www.freecodecamp.org/news/how-to-play-and-win-sudoku-using-math-and-machine-learning-to-solve-every-sudoku-puzzle/October 10, 2019How to create your own blockchain using Python.https://www.freecodecamp.org/news/create-cryptocurrency-using-python/October 10, 2019I interviewed the creator of Software Engineering Daily about how he got his start in tech. We talk about his time as a developer at Amazon, his advice for entrepreneurs, and how he's managed to record more than 1,200 episodes of his podcast.https://www.freecodecamp.org/news/jeff-meyerson-software-engineering-daily-podcast-interview/October 10, 2019QuoteThe only truly secure system is one that is powered off, cast in a block of concrete and sealed in a lead-lined room with armed guards. - Gene SpaffordOctober 3, 2019Learn the fundamentals of Machine Learning with this Python course. You'll learn how to build your own neural network and use TensorFlow 2.0 to train your models so you can make predictions.https://www.freecodecamp.org/news/learn-to-develop-neural-networks-using-tensorflow-2-0-in-this-beginners-course/October 3, 2019You snooze, you... win? Here's a collection of studies on software developers, sleep, productivity, and code quality.https://www.freecodecamp.org/news/programmers-you-snooze-you-win/October 3, 2019How to prepare for your technical job interviews - tips and tricks to perform your best.https://www.freecodecamp.org/news/interviewing-prep-tips-and-tricks/October 3, 2019How to make your app's architecture secure right now: separation, configuration, and access.https://www.freecodecamp.org/news/secure-application-basics/October 3, 2019Ruben Harris grew up in Atlanta and worked in finance. In this interview, he shares how he transitioned into tech, got into Y Combinator, and raised $2 million in investment for adult education startup.https://www.freecodecamp.org/news/how-ruben-harris-used-the-power-of-stories-to-break-into-startups-podcast/October 3, 2019QuoteThe value of a prototype is in the education it gives you, not in the code itself. - Alan CooperSeptember 26, 2019Learn data structures from a Google engineer. This free beginner-friendly course will teach you common data structures like singly and doubly linked lists, stacks, queues, heaps, binary trees, hash tables, AVL trees, and more.https://www.freecodecamp.org/news/learn-data-structures-from-a-google-engineer/September 26, 2019How to code your own Random Meal Generator. Your web app will give you a random recipe and cooking tutorial video whenever you're hungry, but don't know what to cook.https://www.freecodecamp.org/news/creating-a-random-meal-generator/September 26, 2019How to learn constantly without burning out.https://www.freecodecamp.org/news/how-to-constantly-learn-without-burning-out/September 26, 2019How to use productivity apps to organize your digital life, and get more done in less time.https://www.freecodecamp.org/news/productivity/September 26, 2019Lessons learned during Lekha's first year as a software engineer. She shares insights on what to expect, and also some tips for women getting into tech.https://www.freecodecamp.org/news/my-first-year-as-a-software-engineer/September 26, 2019QuoteIn an information economy, the most valuable company assets drive themselves home every night. If they are not treated well, they do not return the next morning. - Peter ChangSeptember 19, 2019This free course will teach you responsive web design basics. You'll learn how to make websites look equally good on mobile phones, tablets, laptops - even big-screen TVs.https://www.freecodecamp.org/news/master-responsive-website-design/September 19, 2019How Jason went from writing his first line of code to accepting a $226,000 job offer - all in just 8 months.https://www.freecodecamp.org/news/first-line-of-code-to-226k-job-offer-in-8-months/September 19, 2019The 100 best free online courses of all time, based on the data.https://www.freecodecamp.org/news/best-online-courses/September 19, 2019How to stay safe on the internet: it's proxy servers all the way down.https://www.freecodecamp.org/news/how-apps-stay-safe/September 19, 2019Ohans grew up in Lagos. He used freeCodeCamp to learn to code, and to teach other people in his community how to code as well. He's published several books on front end development, and now works in Berlin. Abbey interviewed him about his coding journey so far.https://www.freecodecamp.org/news/stay-focused-and-create-quality-content/September 19, 2019QuoteDebugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. - Brian Kernighan, co-creator of the C languageSeptember 12, 2019An introduction to HTTP: everything you need to know about the protocol that powers the world wide web.https://www.freecodecamp.org/news/http-and-everything-you-need-to-know-about-it/September 12, 2019Give your CSS some superpowers by learning Sass. This free course will show you how to use the Sass pre-processor to clean up your CSS and make it a lot more powerful.https://www.freecodecamp.org/news/give-your-css-superpowers-by-learning-sass/September 12, 2019A beginner's guide to Git. This will help you understand several core version control concepts.https://www.freecodecamp.org/news/git-the-laymans-guide-to-understanding-the-core-concepts/September 12, 2019How to deploy your React app to the AWS cloud - an in-depth tutorial on networking, security, Postgres, PM2, and nginx.https://www.freecodecamp.org/news/production-fullstack-react-express/September 12, 2019Andi learned to code and became obsessed with CSS. She moved from Florida to San Francisco and created some of the city's first CSS-focused events. Now she runs several monthly tech events. In this podcast interview, she shares tips for how you can start tech events in your city.https://www.freecodecamp.org/news/how-to-design-event-experiences/September 12, 2019QuoteThe greatest enemy of knowledge is not ignorance. It is the illusion of knowledge. - Stephen HawkingSeptember 5, 2019How developers think: a walkthrough of the planning and design behind a simple web app.https://www.freecodecamp.org/news/a-walk-through-the-developer-thought-process/September 5, 2019How to create a programming YouTube channel: lessons from 5 years and 1 million subscribers. I'm proud of our YouTube channel and all the creators who contributed to this video.https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel-video-course/September 5, 2019A quick intro to recursion in JavaScript.https://www.freecodecamp.org/news/quick-intro-to-recursion/September 5, 2019Untitledhttps://www.freecodecamp.org/news/650-free-online-programming-computer-science-courses-you-can-start-this-september/September 5, 2019My coding bootcamp handbook: how bootcamps work and are they right for you. I spent weeks researching the bootcamp industry and talking with bootcamp graduates to create this handbook. If you're considering going to a bootcamp, I hope you find this helpful.https://www.freecodecamp.org/news/coding-bootcamp-handbook/September 5, 2019QuoteThe most exciting phrase to hear in science, the one that heralds discoveries, is not 'Eureka!' but 'Now that's funny...' - Isaac AsimovAugust 29, 2019The secret to unlimited ideas for your coding projects.https://www.freecodecamp.org/news/the-secret-to-unlimited-project-ideas/August 29, 2019Take your React skills to the next level. This free course will walk you through building your own clone of Todoist, a popular to-do app. You'll use Firebase, React Hooks, React Testing, and more.https://www.freecodecamp.org/news/react-firebase-todoist-clone/August 29, 2019How to survive - and thrive - at your first tech meetup.https://www.freecodecamp.org/news/first-meetup/August 29, 2019How to write clean code: an overview of JavaScript best practices and coding conventions.https://www.freecodecamp.org/news/javascript-naming-convention/August 29, 2019Harry was an aimless college student. He learned enough coding to get a job at a small startup. In this podcast interview, he describes the journey that lead to him working as a developer and manager at MongoDB in New York City.https://www.freecodecamp.org/news/from-startups-to-manager-at-mongodb-podcast/August 29, 2019QuoteNo amount of testing can prove a software right. A single test can prove a software wrong. - Amir GhahraiAugust 22, 2019Freelancing 101: how to start earning your side-income as a developer.https://www.freecodecamp.org/news/freelancing-101/August 22, 2019Learn DevOps basics with this free 2-hour course on Docker for beginners. You can do the whole course in your browser. You don't even need to spin up your own servers.https://www.freecodecamp.org/news/docker-devops-course/August 22, 2019Progressive Web Apps - an overview of how they work, how they're competing with mobile apps, and how to build them.https://www.freecodecamp.org/news/practical-tips-on-progressive-web-app-development/August 22, 2019Awesome terminal tricks to level up as a developer.https://www.freecodecamp.org/news/terminal-tricks/August 22, 2019How one music teacher used freeCodeCamp to teach herself to code, then landed a job at GitHub. A podcast interview with Briana Swift.https://www.freecodecamp.org/news/how-a-former-music-teacher-taught-herself-to-code-and-landed-a-job-at-github-podcast/August 22, 2019QuoteAs soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs. - Maurice WilkesAugust 15, 2019How to build your own playable Tetris game. You'll learn the latest techniques, including React Hooks and Styled Components.https://www.freecodecamp.org/news/react-hooks-tetris-game/August 15, 2019The Software Developer's Guide to Career Ownership.https://www.freecodecamp.org/news/software-developers-career-ownership-guide/August 15, 2019What you need to know about DNS.https://www.freecodecamp.org/news/what-is-dns-anyway/August 15, 2019Developer News is growing fast. In this article I lay out our vision for the future.https://www.freecodecamp.org/news/the-new-way-forward-for-developer-news/August 15, 2019How to become a successful freelancer: a podcast interview with Kyle Prinsloo. Kyle dropped out of school and worked as a jewelry salesman before teaching himself to code. His freelance business grew, and he now runs a profitable software development consultancy in South Africa.https://www.freecodecamp.org/news/how-to-become-a-successful-freelancer-podcast/August 15, 2019QuoteGood programmers use their brains, but good guidelines save us having to think out every case. - Francis GlassborowAugust 8, 2019Learn closures - an advanced coding concept - in just 6 minutes with this fun guide.https://www.freecodecamp.org/news/learn-javascript-closures-in-n-minutes/August 8, 2019How to Build your own YouTube clone web app: an in-depth React tutorial, with a full example codebase and video walkthrough.https://www.freecodecamp.org/news/youtube-clone-app/August 8, 2019How to set up a new MacBook for coding. Amber highlights some of the best Mac tools for developers.https://www.freecodecamp.org/news/how-to-set-up-a-brand-new-macbook/August 8, 2019So little time, so many resources. Here are 670 free online programming and computer science courses you can start this August.https://www.freecodecamp.org/news/free-programming-courses-august-2019/August 8, 2019How one US Army veteran went from English Major to Full Stack Developer. On this week's podcast, Abbey interviews Jamie about how she learned to code and got her first developer job in her 30s.https://www.freecodecamp.org/news/how-an-army-vet-went-from-english-major-to-full-stack-developer/August 8, 2019QuoteThe first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time. - Tom CargillAugust 1, 2019The Best JavaScript meme I've ever seen, explained in detail.https://www.freecodecamp.org/news/explaining-the-best-javascript-meme-i-have-ever-seen/August 1, 2019We just published a free in-depth course on penetration testing. Learn dozens of Linux tools and cybersecurity concepts.https://www.freecodecamp.org/news/full-penetration-testing-course/August 1, 2019freeCodeCamp's YouTube channel recently passed 1 million subscribers. How did we do it? We share all the secrets we learned over the past 4 years, so you can launch your own programming channel if you want.https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel/August 1, 2019We just re-designed Code Radio. Now you can listen in your media player of choice, and control playback and volume from your keyboard.https://www.freecodecamp.org/news/play-code-radio-on-vlc/August 1, 2019When she was 11 years old, Linh moved from Vietnam to England. She didn't even speak English. But she taught herself to code using freeCodeCamp, and now she works as a developer at Lego (yes - that Lego) in London. On this week's podcast, she talks about her coding journey and her new life.https://www.freecodecamp.org/news/podcast-from-biochemical-engineer-to-software-engineer-at-lego/August 1, 2019QuoteAny code of your own that you haven't looked at for six or more months might as well have been written by someone else. - Eagleson's LawJuly 25, 2019Flavio Copes is famous for his in-depth handbooks on developer tools. And he just published his HTML handbook on freeCodeCamp this week.https://www.freecodecamp.org/news/the-html-handbook/July 25, 2019Learn Blockchain Development with this free course on the Solidity programming language. Start writing Smart Contracts for the Ethereum Virtual Machine.https://www.freecodecamp.org/news/learn-the-solidity-programming-language/July 25, 2019The 3 types of Design Patterns all developers should know - with code examples of each.https://www.freecodecamp.org/news/the-basic-design-patterns-all-developers-need-to-know/July 25, 2019Freelancing? Here are 7 places where you can sell your software development services.https://www.freecodecamp.org/news/selling-services/July 25, 2019Princiya grew up in India, learned to code, started contributing code to Firefox, and now works as a developer in Berlin. She shares her story, and her tips for getting accepted to speak at tech conferences.https://www.freecodecamp.org/news/podcast-how-taking-risks-catapulted-one-software-engineers-career-forward/July 25, 2019BonusBonus: Code Radio is back! 24/7 music designed for coding. And now it works better on your phone and uses less data: https://www.freecodecamp.org/news/code-radio-24-7/July 18, 2019QuoteGood code is its own best documentation. - Steve McConnellJuly 18, 2019How to get started with Git - a free crash course for new developers.https://www.freecodecamp.org/news/git-commands/July 18, 2019A father and military veteran tells his story of learning to code and getting his first developer job.https://www.freecodecamp.org/news/landing-my-first-development-job-what-a-crazy-journey/July 18, 2019The Definitive TypeScript Handbook.https://www.freecodecamp.org/news/the-definitive-typescript-handbook/July 18, 2019How to build a reusable animation component using React Hooks, the newest React feature.https://www.freecodecamp.org/news/animating-visibility-with-css-an-example-of-react-hooks/July 18, 20193 years ago, Joe Previte left grad school to learn to code. In this interview, he talks about getting his first developer job, teaching other people how to code, and even running the local GraphQL meetup in Phoenix, Arizona.https://www.freecodecamp.org/news/podcast-from-linguistics-grad-student-to-front-end-developer/July 18, 2019QuoteThe only people who have anything to fear from free software are those whose products are worth even less. - David EmeryJuly 11, 2019Learn Back End Development in Node.js. This free JavaScript course will teach you the fundamentals.https://www.freecodecamp.org/news/getting-started-with-node-js/July 11, 2019How to make your first Pull Request on GitHub.https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github/July 11, 2019After each of your job interviews, this is the most effective post job interview thank-you email you can send.https://www.freecodecamp.org/news/interview-thank-you-email/July 11, 2019Here are 660+ free online Programming and Computer Science courses you can start in July, so you can make good use of your summer and expand your skills.https://www.freecodecamp.org/news/free-coding-courses-july-2019/July 11, 2019This is the story behind Harvard CS50 - the most popular computer science course in the world. I interviewed Professor David Malan and game dev teacher Colton Ogden about how they got into programming and brought CS50 online for everyone.https://www.freecodecamp.org/news/podcast-harvard-cs50s-david-malan-and-colton-ogden-on-computer-science/July 11, 2019QuoteThere is no programming language-no matter how structured-that will prevent programmers from making bad programs. - Larry FlonJuly 4, 2019Learn the science (and the art) of Data Visualization in this free course. You'll build charts, maps, and even interactive visualizations - all using tools like SVG and D3.js.https://www.freecodecamp.org/news/data-visualization-using-d3-course/July 4, 2019Here's my overview of the Developer Roadmap for learning Front End Development, Back End Development, and DevOps - with all the recommended skills and technologies mapped out visually.https://www.freecodecamp.org/news/2019-web-developer-roadmap/July 4, 2019How Sam reverse-engineered the Hemingway Editor - a popular writing app - and built his own version from a beach in Thailand.https://www.freecodecamp.org/news/https-medium-com-samwcoding-deconstructing-the-hemingway-app-8098e22d878d/July 4, 2019Abbey interviews developer/designer Eleftheria (whose name means "freedom" in Greek) about her many contributions to the developer community, the #100DaysOfCode challenge, and her many tech talks at conferences around Europe.https://www.freecodecamp.org/news/podcast-how-a-developer-youtuber-and-masters-student-does-it-all/July 4, 2019We just launched a new freeCodeCamp backpack for developers. It features a dedicated laptop slot and tablet slot, a USB port, detachable key fob, and even a water bottle holder. I demo all its features in this video.https://www.freecodecamp.org/news/2019-freecodecamp-backpack/July 4, 2019QuoteThe best thing about a boolean is even if you are wrong, you are only off by a bit. - an unknown programmerJune 27, 2019Learn how to build your own social media app from scratch using React, Redux, Firebase, and Express - a full-length intermediate course - all free and with no ads.https://www.freecodecamp.org/news/react-firebase-social-media-app-course/June 27, 2019How to write an amazing cover letter that will get you hired - template included.https://www.freecodecamp.org/news/how-to-write-an-amazing-cover-letter-that-will-get-you-hired/June 27, 2019A 30-year-old plumber switched careers and became a full-time developer. We interviewed him about his amazing journey.https://www.freecodecamp.org/news/from-plumber-to-full-time-developer/June 27, 2019How to kill procrastination and absolutely crush it with your ideas.https://www.freecodecamp.org/news/how-to-kill-procrastination-and-crush-your-ideas/June 27, 2019How to set up your Minimum Viable Product (MVP) - a checklist to get you up and running.https://www.freecodecamp.org/news/how-to-define-an-mvp/June 27, 2019QuoteTo iterate is human, to recurse divine. - L. Peter DeutschJune 20, 2019How to build an amazing LinkedIn profile - 15 tips from Austin, who got job offers from Microsoft, Google, and Twitter.https://www.freecodecamp.org/news/how-to-build-an-amazing-linkedin-profile-15-proven-tips/June 20, 2019This free course on Webpack by Colt Steele will show you how to simplify your code and speed-up your website.https://www.freecodecamp.org/news/webpack-course/June 20, 2019How Madison went from homeschooler to self-taught full stack developer. In this interview, she shares tons of tips for staying focused and motivated through the struggle.https://www.freecodecamp.org/news/from-homeschooler-to-fullstack-developer/June 20, 2019The Essentials of Monorepo Development - how to build your entire project in a single code repository.https://www.freecodecamp.org/news/monorepo-essentials/June 20, 2019How to power through the entire developer job application process - an interview with Chris Lienert.https://www.freecodecamp.org/news/how-to-go-through-the-job-application-process-an-interview-with-chris-lienert-2/June 20, 2019QuoteOptimism is an occupational hazard of programming; feedback is the treatment. - Kent BeckJune 13, 2019In this free course, you'll learn college-level Statistics fundamentals and data science concepts you can use as a developer.https://www.freecodecamp.org/news/free-statistics-course/June 13, 2019Here are the soft skills that every developer should cultivate.https://www.freecodecamp.org/news/soft-skills-every-developer-should-have/June 13, 2019Your complete guide to giving your first conference talk.https://www.freecodecamp.org/news/complete-guide-to-giving-your-first-conference-talk/June 13, 2019Learn the basics of the R programming language with this free course on statistical programming.https://www.freecodecamp.org/news/r-programming-course/June 13, 2019Angela is a developer and artist who has published a dozen of her video games on Steam. We interview her about her journey into coding and her life as a college student at Stanford.https://www.freecodecamp.org/news/podcast-digital-artist-and-game-dev/June 13, 2019QuoteFirst learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. - George CarretteJune 6, 2019Learn Data Science fundamentals with this free course. Even though Data Science is a math-intensive field, Professor Poulson designed this course to teach you the basics without the need for math or programming skills.https://www.freecodecamp.org/news/data-science-course-for-beginnersJune 6, 2019I interview the founder of CodeNewbie about her journey into tech. We talk about how she immigrated to the US from Ethiopia, learned to code, got a job at Microsoft, and created her own conference.https://www.freecodecamp.org/news/talking-with-codenewbie-saron-yitbarekJune 6, 2019How does CSS Flexbox work? A picture is worth a thousand words. And animated gifs are even better.https://www.freecodecamp.org/news/the-complete-flex-animated-tutorialJune 6, 2019Here are 650 free university courses on programming and computer science starting in June, so you can make the most of your summer learning.https://www.freecodecamp.org/news/650-free-online-programming-computer-science-courses-you-can-start-this-summerJune 6, 2019As a teenager, Alejandra left Mexico to escape her family's involvement in a cult. She taught herself to code while making ends meet, and went from junior developer to working at AWS.https://www.freecodecamp.org/news/from-cult-survivor-to-developer-advocate-at-awsJune 6, 2019QuoteMeasuring programming progress by lines of code is like measuring aircraft building progress by weight. - Bill GatesMay 16, 2019Gatsby.js is a popular tool for creating static websites with JavaScript, React, and GraphQL. In this full free course, you'll learn how to build and deploy your own Gatsby-powered website.https://www.freecodecamp.org/news/great-gatsby-bootcampMay 16, 2019Jesse Weigel has coded live on-stream for hundreds of hours. He's built websites for clients in front of a huge audience - mistakes and all. In this week's podcast, we interview him about streaming, his new job, and how he finds time to spend with his 4 kids.https://www.freecodecamp.org/news/podcast-jesse-weigelMay 16, 2019How to make peace with deadlines in software development.https://medium.freecodecamp.org/6cfe3e993f51May 16, 2019The Psychology of Pair Programming - here are some of the techniques developers use when they sit down and code together.https://medium.freecodecamp.org/86cb31f9abcaMay 16, 2019What a long strange trip it's been. After years of "bad decisions which led me to the brink of self destruction" this Slovenian student dropped out and learned to code. He looks back on his first year working as a professional developer.https://www.freecodecamp.org/forum/t/277031May 16, 2019QuoteA great lathe operator commands several times the wage of an average lathe operator, but a great writer of software code is worth 10,000 times the price of an average software writer. - Bill GatesMay 9, 2019Learn how to install Python on your computer, do Object Oriented Programming, work with databases, and more. My friend Dr. Chuck at University of Michigan will teach you all the Python fundamentals in this free course.https://www.freecodecamp.org/news/python-for-everybodyMay 9, 2019Don't just learn a magic card trick - build a card trick using Node.js. In this tutorial, Beau shows you how to entertain your friends with this API-powered magic trick.https://www.freecodecamp.org/news/magic-card-trick-with-javascript-and-nodejsMay 9, 2019Summer is coming! Make the most of it by expanding your skills with some of these 650 free university courses on programming and computer science.https://medium.freecodecamp.org/650-free-online-programming-computer-science-courses-you-can-start-this-summer-6c8905e6a3b2May 9, 2019React is improving fast. Here's every single change to React, explained in detail, to help you keep up with this popular JavaScript library.https://medium.freecodecamp.org/60686ee292ccMay 9, 2019"I worked menial dead end jobs to make ends meet. For several years I was feeling lost, insecure and directionless... One step a day is better than no step at all." Marlon was musician in London who learned to code after work each day, and is now working full-time as a developer. Here's his story.https://www.freecodecamp.org/forum/t/276222May 9, 2019QuoteComputer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter. - Eric RaymondMay 2, 2019Learn HTML and CSS - including HTML5 and CSS3 - from scratch with this full free course.https://www.freecodecamp.org/news/html-css-11-hour-courseMay 2, 2019Learn RESTful APIs by building your own recipe app using React and React Router.https://www.freecodecamp.org/news/apis-in-reactMay 2, 2019If you can cook pasta, you can understand the concept of "state" in JavaScript.https://medium.freecodecamp.org/2baf10a787eeMay 2, 2019Tim was a US Army veteran who got into a bar fight and was sentenced to 12 years in prison. After prison, he worked retail jobs while using freeCodeCamp to learn new skills. He eventually got a job as a software developer, and has had a fulfilling career ever since. I interviewed him on this week's episode of The freeCodeCamp Podcast.https://www.freecodecamp.org/news/developer-after-prisonMay 2, 2019How Don used freeCodeCamp to get promoted to a mid-level developer job only 1 year into his career, and his advice for you if you want to do the same.https://www.freecodecamp.org/forum/t/274233May 2, 2019QuoteSecurity in IT is like locking your house or car - it doesn't stop the bad guys, but if it's good enough they may move on to an easier target. - Paul HerbkaApril 25, 2019The CSS Handbook - a full free book to guide you through CSS.https://medium.freecodecamp.org/b56695917d11April 25, 2019If you work with big documents or datasets, you may be able to save hours by using Regular Expressions. This free course will give you a firm understanding of the basics.https://www.freecodecamp.org/news/regular-expressions-crash-courseApril 25, 2019Learn about famous programmers from throughout history - all while you play classic card games like Poker, Blackjack, and Solitaire. Programmer Playing Cards are here.https://www.freecodecamp.org/news/programmer-playing-cardsApril 25, 2019Docker Simplified: a hands-on guide for absolute beginners.https://medium.freecodecamp.org/96639a35ff36April 25, 2019Rachel was a special education teacher when she won 2nd place at the DEF CON hacking conference. Here's the wild story of how she got into infosec.https://www.freecodecamp.org/news/podcast-rachel-tobacApril 25, 2019QuoteA good programmer is someone who always looks both ways before crossing a one-way street. - Doug LinderApril 18, 2019Learn how to solve common developer job interview algorithm challenges in this free course from a professional developer interview coach.https://www.freecodecamp.org/news/master-your-coding-interviewApril 18, 2019Neural networks are at the core of what we call "Artificial Intelligence." Learn about convolutional and recurrent neural networks, and deep learning in this free course.https://www.freecodecamp.org/news/how-deep-neural-networks-workApril 18, 2019How one developer used Python to analyze Game of Thrones.https://medium.freecodecamp.org/503a96028ce6April 18, 2019What I wish I knew when I started to work with React.js.https://medium.freecodecamp.org/3ba36107fd13April 18, 20193 years ago, Shawn walked away from a US $350,000/year job in finance to learn to code with freeCodeCamp. Today he's a developer at Netlify, and he runs the official ReactJS subreddit. I interviewed him about his coding journey.https://www.freecodecamp.org/news/shawn-wang-podcast-interviewApril 18, 2019QuoteThe most likely way for the world to be destroyed, most experts agree, is by accident. That's where we come in; we're computer professionals. We cause accidents. - Nathaniel BorensteinApril 11, 2019If you've ever wanted to learn C# and the .NET developer tool ecosystem, you're in luck. We just published a full 24-hour course where you'll build a complete tournament tracker app from start to finish - including planning, database design, and error handling.https://www.freecodecamp.org/news/c-sharp-24-hour-courseApril 11, 2019How one developer built his first-ever React Native app for his first-ever freelance client - and beat out proposals from several established mobile app agencies.https://medium.freecodecamp.org/d78bdab795e1April 11, 2019How to avoid these 7 mistakes Chris made as a junior developer.https://medium.freecodecamp.org/a7f26ce0f7edApril 11, 2019How to write your own AI to play Sonic the Hedgehog, using Python and the NEAT algorithm.https://medium.freecodecamp.org/9d862a2aef98April 11, 2019In this week's episode of the freeCodeCamp Podcast, Abbey interviews freeCodeCamp super-contributor Ariel Leslie about how she got into software development and how she tackles hard engineering problems.https://www.freecodecamp.org/news/podcast-episode-58-software-developer-and-freecodecamp-superstar-ariel-leslieApril 11, 2019QuoteOne person's 'paranoia' is another person's 'engineering redundancy.' - Marcus J. RanumApril 4, 2019Learn SQL with this free 4-hour course on the popular PostgreSQL database. You'll learn Queries, Joins, Aggregations, and other important concepts.https://www.freecodecamp.org/news/postgresql-full-courseApril 4, 2019Here are 570 free online programming and computer science courses you can start in April.https://medium.freecodecamp.org/b8ddbdda61e2April 4, 2019How to use Python to build your own AI that wins at Connect Four.https://www.freecodecamp.org/news/python-connect-four-artificial-intelligenceApril 4, 2019How to build your own online multiplayer game using Python and Pygame.https://www.freecodecamp.org/news/python-online-multiplayer-game-development-tutorialApril 4, 2019In this week's episode of the freeCodeCamp Podcast, I interview Adam Hollett, a software developer at Shopify in Ottawa, Canada. He worked as a writer before teaching himself to code using freeCodeCamp and taking his career in a more technical direction.https://www.freecodecamp.org/news/podcast-episode-57April 4, 2019QuoteThe only truly secure system is one that is powered off, cast in a block of concrete and sealed in a lead-lined room with armed guards. - Gene SpaffordMarch 14, 2019How to build your own iPhone and Android app from a single JavaScript codebase by using React Native - a powerful tool that turns websites into mobile apps.https://www.freecodecamp.org/news/create-an-app-that-works-on-ios-android-and-the-web-with-react-native-webMarch 14, 2019How to make a custom website from scratch using WordPress.https://www.freecodecamp.org/news/how-to-make-a-custom-website-from-scratch-using-wordpressMarch 14, 2019Asymptotic Analysis explained with Pokémon: a deep dive into Complexity Analysis.https://medium.freecodecamp.org/8bf4396804e0March 14, 2019Allan didn't like his corporate job, so he spent his nights and weekends at the public library learning to code through freeCodeCamp. 2 years ago he got his first developer job, and now he's launching his own company. He just posted his story on our forum.https://www.freecodecamp.org/forum/t/264857March 14, 2019In this week's episode of the freeCodeCamp Podcast, Abbey interviews Tracy Lee about how she became a developer, her love of JavaScript frameworks, and what it's like to be a developer evangelist.https://podcast.freecodecamp.orgMarch 14, 2019QuoteSecurity is always excessive until it's not enough. - Robbie SinclairMarch 7, 2019How to code like a pro - learn advanced programming concepts from a freeCodeCamp graduate who's now working as a software engineer.https://www.freecodecamp.org/news/how-to-code-like-a-proMarch 7, 2019Learn the basics of Data Science - statistics, data visualization, and Python programming - in this free course.https://www.freecodecamp.org/news/learn-the-basics-of-data-scienceMarch 7, 2019Madison writes about how she went from complete beginner to software developer, and offers tips for how you can too.https://medium.freecodecamp.org/dd36ed08e11bMarch 7, 2019In this week's episode of the freeCodeCamp Podcast, I interview lawyer-turned-developer Zubin Pratap. We talk about hackathons, moving to Melbourne, and leaving one promising career for another.https://podcast.freecodecamp.orgMarch 7, 2019Also, freeCodeCamp now has an Instagram account where we share photos from the global developer community.https://www.instagram.com/freecodecampMarch 7, 2019QuoteIn a relatively short time we've taken a system built to resist destruction by nuclear weapons and made it vulnerable to toasters. - Jeff JarmocFebruary 28, 2019How to code your own Double Dragon-style fighting game - a free Unity 3D course.https://www.freecodecamp.org/news/create-a-beat-em-up-game-in-unityFebruary 28, 2019"I'm finally getting paid to do what I love!" How Franklin taught himself to code and got his first job as a front-end developer.https://www.freecodecamp.org/forum/t/261411February 28, 2019Here are 550 free online programming and computer science courses that you can start in March.https://medium.freecodecamp.org/d1944d6e467February 28, 2019In this week's episode of the freeCodeCamp Podcast, Abbey and I talk about the history of the podcast and our upcoming interviews with developers from all around the world.https://podcast.freecodecamp.orgFebruary 28, 2019Advanced TypeScript patterns - learn how to write statically-typed JavaScript using Ramda and currying.https://medium.freecodecamp.org/f747e99744abFebruary 28, 2019QuoteA computer lets you make more mistakes faster than any invention in human history - with the possible exceptions of handguns and tequila. - Mitch RatliffFebruary 21, 2019How to solve algorithm challenges in job interviews - a free 4-hour course. This is taught using Python, which is similar to JavaScript and also worth learning..https://www.freecodecamp.org/news/python-algorithms-for-job-interviewsFebruary 21, 2019The host of a popular Python podcast explains NoSQL databases and helps you get started with MongoDB.https://www.freecodecamp.org/news/mongodb-quickstart-with-pythonFebruary 21, 2019How to write an awesome junior developer résumé in a few simple steps.https://medium.freecodecamp.org/316010db80ecFebruary 21, 2019How a young father from a small town in the American South taught himself to code for 2 years then got a job as a data engineer.https://www.freecodecamp.org/forum/t/258285February 21, 2019From Zero to Deploy: How Eden created her own static website from scratch using Netlify and Gatsby, and how you can do it, too.https://medium.freecodecamp.org/ebca82612ffdFebruary 21, 2019QuoteThe function of good software is to make the complex appear to be simple. - Grady BoochFebruary 14, 2019Learn back end development with Node.js and Express using this free in-depth course.https://www.freecodecamp.org/news/learn-express-js-in-this-complete-courseFebruary 14, 2019Kevin got his first job as a web developer when he was 49 years old. He shares his advice for how you can learn to code and get a developer job, too.https://www.freecodecamp.org/forum/t/258707February 14, 2019From ES5 to ESNext - here's every feature added to JavaScript since 2015.https://medium.freecodecamp.org/d0c255e13c6eFebruary 14, 2019How to build your own Pokémon game - the latest in freeCodeCamp's series of Harvard University GameDev lectures.https://www.freecodecamp.org/news/code-your-own-pokemon-gameFebruary 14, 2019An introduction to Test-Driven Development - written by a developer who spent 5 years avoiding TDD but finally embraced it.https://medium.freecodecamp.org/c4de6dce5cFebruary 14, 2019QuoteIf having a coffee in the morning doesn't wake you up, try deleting a table in a production database instead. - Juozas KaziukenasFebruary 7, 2019What's the difference between a library and a framework?.https://medium.freecodecamp.org/bd133054023fFebruary 7, 2019Learn the key machine learning concepts and how to apply them to real-life projects using PyTorch.https://www.freecodecamp.org/news/applied-deep-learning-with-pytorch-full-courseFebruary 7, 2019How one economics student in Europe taught himself to code for two years then got his dream job as a developer.https://www.freecodecamp.org/forum/t/254796February 7, 2019Never feel overwhelmed at work again - how to use the MIT technique to be more productive.https://medium.freecodecamp.org/70d132aad0ccFebruary 7, 2019Did you know that the freeCodeCamp community has a music live stream called Code Radio? Tune in to some jazzy beats while you code.https://www.freecodecamp.org/news/code-radioFebruary 7, 2019QuoteThe most amazing achievement of the computer software industry is its continuing cancellation of the steady and staggering gains made by the computer hardware industry. - Henry PetroskiFebruary 1, 2019Python is a great programming language to learn once you feel comfortable with JavaScript. Here's Harvard's Intro to Python.https://www.freecodecamp.org/news/learn-python-from-harvards-cs50February 1, 2019And if you want to dig even further into Python, try our in-depth course on Python basics.https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-courseFebruary 1, 2019How to produce your own meaningful datasets - right in SQL.https://medium.freecodecamp.org/394c4781a5e0February 1, 2019Ursula was in her late 30s and unhappy with her career in science. Here's how she taught herself to code using freeCodeCamp for 10 months, then got a job as a developer.https://www.freecodecamp.org/forum/t/252499/32February 1, 2019Here are 560 free online programming and computer science courses that you can start in February.https://medium.freecodecamp.org/e621d959e64February 1, 2019QuoteThe Web as I envisaged it, we have not seen it yet. The future is still so much bigger than the past. - Tim Berners-Lee (inventor of the web)January 24, 2019Harvard's CS50 Intro to Computer Science course is now free (and ad-free) on freeCodeCamp's YouTube channel. We're posting one new video each day and discussing them here.https://www.freecodecamp.org/forum/t/the-first-few-harvard-cs50-videos-are-now-live/253738January 24, 2019Capture The Flag challenges are a great way to expand your cybersecurity and ethical hacking skills. Here's an in-depth walkthrough of the popular PicoCTF challenge.https://www.freecodecamp.org/news/improve-cybersecurity-skills-with-ctfs-picoctf-walkthroughJanuary 24, 2019How Graph Data Structures work - explained visually.https://medium.freecodecamp.org/6d88f36ec768January 24, 2019How to build your own First Person Shooter game - using Unity3D.https://www.freecodecamp.org/news/unity-3d-first-person-shooter-game-tutorialJanuary 24, 2019Maribel's parents immigrated to the US as field workers. She was the first person in her family to graduate from college. And after years of teaching herself coding, she is now working as a software engineer. This is her story.https://medium.freecodecamp.org/4ae301fc02bJanuary 24, 2019QuoteWe can only see a short distance ahead, but we can see plenty there that needs to be done. - Alan TuringJanuary 17, 2019How to build your own e-commerce website from scratch with React, and how to host it for free using Netlify.https://www.freecodecamp.org/news/react-tutorial-ecomerce-siteJanuary 17, 2019Here are 380 Ivy League courses you can take online right now for free.https://medium.freecodecamp.org/9b3ffcbd7b8cJanuary 17, 2019How to design website layouts that work well with screen readers - so that blind people can use your website, too.https://medium.freecodecamp.org/347b7b06e9ccJanuary 17, 2019The story of how Vivian went from working in a Nigerian call center to landing her first job as a software developer. She used freeCodeCamp and took the 100 Days of Code Challenge.https://medium.freecodecamp.org/19b01f17bca1January 17, 2019Introducing: You Can Do This - a new place where you can get support during your coding journey.https://www.freecodecamp.org/news/you-can-do-thisJanuary 17, 2019The React Handbook - a massive free guide to building web applications with ReactJS.https://medium.freecodecamp.org/the-react-handbook-b71c27b0a795January 10, 2019How to build your own Tetris game using Python and Pygame.https://www.freecodecamp.org/news/tetris-python-tutorial-pygameJanuary 10, 2019The story of how Christina went from stay-at-home mother of 3 kids to working full time from home as a JavaScript developer.https://www.freecodecamp.org/forum/t/244230January 10, 2019Learn MongoDB - the popular NoSQL database - by building a Node.js CRUD app from scratch.https://www.freecodecamp.org/news/mongodb-crud-appJanuary 10, 2019Over the winter holiday, Angela challenged herself to build one coding project each day for 20 days. Her resulting apps are fun and elegant.https://medium.freecodecamp.org/5cd4c9383f84January 10, 2019Learn React.js with this free 5 hour course for beginners. You'll learn about styling components, conditional rendering, state management, and more.https://www.freecodecamp.org/n/jiLKNpplmDecember 20, 2018Introducing Programmer Playing Cards - learn about programmer history while you play classic card games like Poker, Blackjack, and Solitaire.https://medium.freecodecamp.org/d3eeeffe9a11December 20, 2018Here are the results of the freeCodeCamp 2018 New Coder Survey. 31,000 respondents told us about how they're learning to code and getting their first developer jobs.https://medium.freecodecamp.org/e10feb9ed419December 20, 2018Learn how to build your own Android app. This free course will show you how to use Android Studio, Firebase, Java, and more to build your own clone of WhatsApp messenger.https://www.freecodecamp.org/n/ksLpiub87December 20, 2018How Phoebe went from stay-at-home mom to working as a front end web developer in less than a year by studying freeCodeCamp.https://medium.freecodecamp.org/39724046692aDecember 20, 2018Learn JavaScript - our free 134-part video course for beginners.https://www.freecodecamp.org/n/j4Va5cR1pDecember 13, 2018Learn penetration testing, from beginner to advanced. We cover Ethical Hacking concepts like CSRF, XSS, Brute Force Attacks, SQL Injection, and more in this free video course.https://www.freecodecamp.org/n/pena5cR1pDecember 13, 2018Amazingly, 1 out of every 200 developers is completely blind. Here's how freeCodeCamp is helping teach even more blind people how to code.https://medium.freecodecamp.org/c47c68d4a237December 13, 2018Even in an active war zones in Afghanistan, thousands of people are coming together to learn to code and expand their careers using freeCodeCamp.https://medium.freecodecamp.org/d553719579eDecember 13, 2018Here are 670 free online programming and computer science courses you can start in December.https://medium.freecodecamp.org/a90149ac6de4December 13, 2018Learn back-end development with this free Node.js for Beginners course.https://www.freecodecamp.org/n/9LMjG46RfDecember 6, 2018The All Powerful Front End Developer - a jam-packed tech talk from CodePen founder Chris Coyer.https://www.freecodecamp.org/n/i9ZVp2312December 6, 2018How to build your own Tetris game using Python and Pygame - a full free video course with example code.https://www.freecodecamp.org/n/t3tR1spY6December 6, 2018Laura helped build a popular mobile app for learning to code called Grasshopper. She talks about how she used data to make tough design decisions - all while pregnant with her first baby.https://medium.freecodecamp.org/3f8fc96acff7December 6, 2018Colin was stuck in a tiny, noisy apartment in Tokyo with an irrelevant college degree. He learned to code, hustled for internships, and now he works as a developer at a top tech company. This is his story.https://medium.freecodecamp.org/d1fcf52c0650December 6, 2018How to code your own Mario-style platformer video game in JavaScript - a full free video course with code examples.https://www.freecodecamp.org/n/m1JO9zlF4November 29, 2018People have now spent more than 1 billion minutes using freeCodeCamp - the equivalent of 2,000 years. Here's how our tiny nonprofit is helping millions of people around the world learn to code for free at scale.https://medium.freecodecamp.org/9c2ee9f8102cNovember 29, 2018How to understand CSS Position Absolute once and for all.https://medium.freecodecamp.org/b71ca10cd3fdNovember 29, 2018What programmers actually do - explained by an engineer at Airbnb.https://www.freecodecamp.org/n/m1JO9qazxNovember 29, 2018How four strangers built a live game show app in a single weekend and got first place at the freeCodeCamp JAMstack Hackathon.https://medium.freecodecamp.org/f8c1fec4f55bNovember 29, 2018The 2018 State of JavaScript survey asked 20,000 developers about which tools they use and why. Here are the results.https://medium.freecodecamp.org/8322bcc51bd8November 22, 2018Here are the winners of the 2018 freeCodeCamp JAMstack Hackathon at GitHub, and demos of the winning projects.https://medium.freecodecamp.org/2a39bd1db878November 22, 2018An Airbnb software engineer talks about 7 habits she has observed that most successful engineers have in common.https://www.freecodecamp.org/n/ms9fp28jfNovember 22, 2018An introduction to Git Merge and Git Rebase: what they do and when to use them.https://medium.freecodecamp.org/131b863785fNovember 22, 2018Young left his job at a Los Angeles pharmacy, coded for 8-months, and got a job as a professional developer. This is his journey from anxiety to triumph.https://www.freecodecamp.org/forum/t/240212November 22, 2018A free 6-hour video course on Angular - everything you need to start building Angular web apps.https://www.freecodecamp.org/n/OHbjepWjQNovember 15, 2018Deep Learning without frameworks - how neural networks actually work at a basic level.https://www.freecodecamp.org/n/d3epL34rnNovember 15, 2018Before Jim got his first developer job, he was a 30-year-old college dropout working as a personal fitness trainer. Jim shares his 2-year quest to learn coding, and lessons from his job search.https://www.freecodecamp.org/forum/t/239871November 15, 2018How not to be afraid of Git anymore - understanding the machinery to whittle away the uncertainty.https://medium.freecodecamp.org/fe1da7415286November 15, 2018How to beat procrastination by "eating frogs".https://medium.freecodecamp.org/543b07ecf360November 15, 2018The Complete JavaScript Handbook.https://medium.freecodecamp.org/f26b2c71719cNovember 1, 2018A software Engineering Survival Guide - resources that will help you at the beginning of your career.https://medium.freecodecamp.org/fe3eafb47166November 1, 2018How to build your own classic 1970s Simon flashing light game using JavaScript.https://www.freecodecamp.org/n/s1M0ntu70November 1, 2018A quick introduction to computer networks.https://www.freecodecamp.org/n/n3tW0rk88November 1, 2018Podcast #51: Erica Peterson founded Moms Can Code to help mothers learn to code so they can embark on new careers. She has a ton of helpful advice.https://www.freecodecamp.org/n/jdigPOM2dNovember 1, 2018What is a quantum computer? Here's how quantum bits called "qubits" work, and why they're so useful.https://medium.freecodecamp.org/b8f602035365October 25, 2018How a teacher got his first developer job at age 40 after 10 months of coding in his free time.https://medium.freecodecamp.org/b8895e855a8bOctober 25, 2018How to build your first website - a full video course on basic HTML and CSS.https://www.freecodecamp.org/n/sleibh3WOctober 25, 2018Anissa shows you how to use Kanban Board tools like Trello and GitHub Projects to plan out your coding projects.https://www.freecodecamp.org/n/k4NbAnb04October 25, 2018These tools will help you write clean code: a look at Prettier, ESLint, Husky, Lint-Staged and EditorConfig.https://medium.freecodecamp.org/da4b5401f68eOctober 25, 2018How to earn your free Hacktoberfest 2018 t-shirt — even if you're new to coding.https://www.freecodecamp.org/n/FDoftlSupOctober 18, 2018How to write a killer Software Engineering résumé - an in-depth analysis of the résumé that helped a recent college graduate get interviews at Google, Facebook, Amazon, Microsoft, Apple - and a job at Tesla.https://medium.freecodecamp.org/b11c91ef699dOctober 18, 2018The History of JavaScript - a timeline of the programming language's evolution over the past 20 years.https://www.freecodecamp.org/n/39ut308ZXOctober 18, 2018An Intro to GameDev: how to build your first video game - right in your browser - using plain JavaScript.https://www.freecodecamp.org/n/pqogm3nsFOctober 18, 2018Want to learn AngularJS? Here's a free 33-part AngularJS course with fully interactive code examples.https://medium.freecodecamp.org/fc2ff27ab451October 18, 2018How to use JavaScript classes - a one-hour introduction to Object-Oriented Programming.https://www.freecodecamp.org/n/9klmNCA23October 11, 2018Johann was a professional dog-walker - even during Chicago's brutal winters. Here's how he taught himself to code, moved to Los Angeles, and got a job as a React Native developer, and his advice for other people who want to do the same.https://www.freecodecamp.org/forum/t/220874October 11, 2018How to build your own GraphQL server - an intermediate course that will also teach you Typescript, PostgreSQL, and Redis.https://www.freecodecamp.org/n/lmMiLZ23fOctober 11, 2018190 universities around the world just launched 600 free online courses. Here's the full list.https://medium.freecodecamp.org/3d9ad7895f57October 11, 2018Podcast #50: I interview Sacha Greif, a designer, developer, and prolific open source project creator. We talk about his journey from designing website themes to building his own JavaScript framework, and his life in Japan.https://www.freecodecamp.org/n/bsFzUUabaOctober 11, 2018Math for Programmers - a free course that will teach you some math and logic principles, and help you improve your coding.https://www.freecodecamp.org/n/09iy8H6lCOctober 4, 2018How a former tech recruiter used freeCodeCamp.org - and his own knowledge of the hiring process - to land his first developer job in London.https://www.freecodecamp.org/forum/t/223385October 4, 2018Here are 660 free online programming and computer science courses you can start in October.https://medium.freecodecamp.org/99725c056812October 4, 2018Why you learn the most when you feel like you're struggling as a developer.https://medium.freecodecamp.org/7513327c8ee4October 4, 2018Podcast #49: Lyle Troxell is a senior software engineer at Netflix. But he spent his 20s and 30s as a teacher and radio show host. I interview Lyle about his coding journey and the story behind him building Apple co-founder Steve Wozniak's personal website.https://www.freecodecamp.org/n/TBDUnq5n2October 4, 2018This free full-length HTML5 Basics course will help you learn how to build your own website.https://www.freecodecamp.org/n/j49MHj8uKSeptember 27, 2018How Candice taught herself to code using freeCodeCamp and became a developer at Microsoft.https://forum.freecodecamp.org/t/228646September 27, 2018Introducing Code Radio: jazzy beats you can listen to while you code.https://www.freecodecamp.org/n/OZ9MIh9KrSeptember 27, 2018How to understand any programming task.https://www.freecodecamp.org/n/q3cxvAP77September 27, 2018Podcast #48: I interview Ali Spittel. She's a developer, artist, and the creator of the Zen of Programming. We talk about how she learned to code, and how her passion for political journalism lead to her working in data visualization.https://www.freecodecamp.org/n/krk00lk24September 27, 2018How computers work and how the internet works - all explained as simply as possible.https://www.freecodecamp.org/n/94i0Frgd4September 20, 2018Focus and Deep Work - your secret weapons for becoming a 10X developer.https://www.freecodecamp.org/n/mK4L0lP32September 20, 2018A full-length course on MongoDB that also teaches you some Node.js, Express.js, and Mongoose.https://www.freecodecamp.org/n/ec8iI9oO9September 20, 2018"Alexa, start the freeCodeCamp Quiz." We just released an Alexa app so you can learn programming concepts on your Amazon Echo.https://www.freecodecamp.org/n/p0piI9oO9September 20, 2018Podcast #47: I interview Laurence Bradford. She's the creator of the Learn To Code With Me podcast and a technology writer at Forbes. We talk about how she taught herself coding and got her first freelance clients.https://www.freecodecamp.org/n/mku00lP20September 20, 2018The Node.js handbook - a free full-length book about back end JavaScript.https://www.freecodecamp.org/n/rSaL0lP34September 13, 2018How to use psychology to design fantastic user experiences.https://www.freecodecamp.org/n/kd948glYUSeptember 13, 2018Eva shares her story of working at McDonalds for 22 months while teaching herself to code. She just got her first front end developer job and tripled her salary.https://forum.freecodecamp.org/t/223622September 13, 2018The fearless interview: how to win your coding interview and get a developer job.https://www.freecodecamp.org/n/9kN7OksSeptember 13, 2018Podcast #46: I interviewed Alexander Kallaway, the creator of the 100 Days Of Code Challenge. We talked about how he and his wife moved from Russia to Toronto, how he used freeCodeCamp to study for his first developer job, and how he helps thousands of people stay motivated while they do the same.https://www.freecodecamp.org/n/bkuL0lP20September 13, 2018freeCodeCamp's full course on algorithms and data structures, designed with beginners in mind.https://www.freecodecamp.org/n/EWd2k87September 6, 2018How Jordan went from enlisted Air Force to full-time software engineer at Twitter - and what he learned along the way.https://medium.freecodecamp.org/7906bfc10984September 6, 2018Here are 640 free online programming and computer science courses you can start in September.https://medium.freecodecamp.org/f0bd3a184625September 6, 2018GitHub basics tutorial: Tiffany's guide to GitHub commits, branches, and pull requests.https://www.freecodecamp.org/n/7mdMGAPLSeptember 6, 2018Podcast #45: I interview Dylan Israel, a college drop-out turned software engineer. Dylan is a prolific YouTuber and course creator. We talk about how he recently secured 4 different job offers and used them to get a 40% raise at his current job.https://www.freecodecamp.org/n/bkuy9lG20September 6, 2018A beginner's guide to SQL and databases - a full course for beginners.https://www.freecodecamp.org/n/FLkLcFzAAugust 30, 2018Contributing to open source isn't that hard: Jennifer's journey toward contributing code to the Node.js open source project.https://medium.freecodecamp.org/d10760e31194August 30, 2018The 50 best free online university courses of all time, according to the data.https://medium.freecodecamp.org/e67d0da38e95August 30, 2018How to create a portfolio website.https://www.freecodecamp.org/n/NJvAzCG2August 30, 2018freeCodeCamp is hosting a hackathon at GitHub's headquarters in San Francisco - and an online hackathon, too - on October 27-28. Here's how you can get tickets.https://hackathon.freecodecamp.orgAugust 30, 2018This quick introduction to web security will teach you about CORS, CSP, and other web security concepts.https://www.freecodecamp.org/n/bkuy9lG10August 23, 2018We threw a big party in New York City for freeCodeCamp's top open source contributors. Here are the highlights and interviews from the event.https://www.freecodecamp.org/n/akuy9lG10August 23, 2018Big O Notation explained simply, using some illustrations and a video.https://www.freecodecamp.org/n/ckuy9lG10August 23, 2018How to build a chat room app using React - a full JavaScript course.https://www.freecodecamp.org/n/dkuy9lG10August 23, 2018In this week's podcast, I interview John Sonmez, founder of Simple Programmer. He's a prolific author and course creator. We talk about how to stay motivated while learning to program.https://podcast.freecodecamp.orgAugust 23, 20183 simple rules that will help you become a Git master.https://www.freecodecamp.org/n/pkuy9lG19August 17, 2018Web design basics for non-designers.https://www.freecodecamp.org/n/rkuy9lG19August 17, 2018Learn Python basics with this in-depth video course.https://www.freecodecamp.org/n/z5uy9lG19August 17, 2018How you can build a memory matching game in pure JavaScript.https://www.freecodecamp.org/n/zkuy9lG19August 17, 2018How you can style your terminal to look like Medium, freeCodeCamp, or any way you want.https://www.freecodecamp.org/n/qkuy9lG19August 17, 2018freeCodeCamp's new coding curriculum is live - with 1,400 coding lessons and 6 developer certifications you can earn.https://www.freecodecamp.org/n/lLe9TtWfjAugust 9, 2018Here are 500 free online programming and computer science courses you can start in August.https://medium.freecodecamp.org/bc1bcac1af5eAugust 9, 2018What I learned after 100 solid days of coding every day.https://www.freecodecamp.org/n/z5uU9lG_9August 9, 2018How to code the classic game Snake and play it in your browser, using functional JavaScript - a full tutorial with code examples.https://www.freecodecamp.org/n/6iEy3BKxQAugust 9, 2018Mistakes I've made as a junior developer - and how you can avoid them.https://podcast.freecodecamp.orgAugust 9, 2018How to build your own 8-Ball Pool game from scratch using JavaScript and HTML5 - a comprehensive video tutorial.https://www.youtube.com/watch?v=aXwCrtAo4WcMay 17, 2018JavaScript symbols, iterators, generators, async/await, and async iterators — all explained simply.https://medium.freecodecamp.org/4003d7bbed32May 17, 2018How to use JavaScript Regular Expressions to rapidly search through text.https://medium.freecodecamp.org/48b46a68df29May 17, 2018How to code your own YouTube app: a full YouTube API tutorial with code examples.https://www.youtube.com/watch?v=9sWEecNUW-oMay 17, 2018Craigslist, Wikipedia, Lichess, and beyond - my personal journey into the Abundance Economy, where developers build software designed to be free for as many people as possible.https://freecodecamp.libsyn.comMay 17, 2018How a 33-year-old museum tour guide became a professional web developer - her 18 month coding journey.https://medium.freecodecamp.org/2902d074f5baMay 3, 2018Here are 530 free online programming and computer science courses you can start in May.https://medium.freecodecamp.org/5e82f5307867May 3, 2018How to make a super simple website. Alice walks you through the fundamentals of HTML.https://www.youtube.com/watch?v=PlxWf493en4May 3, 2018Demystifying JavaScript's "new" keyword.https://medium.freecodecamp.org/874df126184cMay 3, 2018How to land a six figure job in tech with no connections. Advice from a biology major who got job offers from Google and Twitter.https://freecodecamp.libsyn.comMay 3, 2018One freeCodeCamp contributor turned his website into a Progressive Web App, then published it in 3 app stores. Here's what he learned along the way.https://medium.freecodecamp.org/7cb3f56daf9bApril 26, 2018Cracking the system design interview: developer job interview tips from a software engineer at Twitter.https://medium.freecodecamp.org/dda63ed27e26April 26, 2018How web tracking works: a developer's guide to tracking tools and your privacy online.https://medium.freecodecamp.org/42935355525April 26, 2018Let's learn D3.js: a full video course on the popular JavaScript data visualization library.https://www.youtube.com/watch?v=C4t6qfHZ6TwApril 26, 2018Hackers stole a tech entrepreneur's website from her. Here's the dramatic story of how she pulled off a sting operation to get it back.https://freecodecamp.libsyn.comApril 26, 2018What exactly is Node.js? Here's a clear explanation of the tool that Netflix, Uber, and LinkedIn use to handle millions of users at the same time.https://medium.freecodecamp.org/ae36e97449f5April 19, 2018"Everyone's journey is different, and every one of us has our own battles to fight in the background." Sibylle shares how she completed the 100 Days of Code challenge by finding 30 minutes to code each day.https://medium.freecodecamp.org/d7c6dca80f09April 19, 2018This new 24-part JavaScript course by freeCodeCamp grad Dylan Israel is a solid way to learn the basics.https://medium.freecodecamp.org/e7777baf86fbApril 19, 2018How to add ESLint to your Node.js project and find errors automatically.https://www.youtube.com/watch?v=qhuFviJn-esApril 19, 2018On this week's episode of the freeCodeCamp podcast, Software Engineer Jane Phillips shares tactics for succeeding at take-home coding challenges - one of the most common types of developer job interview.https://freecodecamp.libsyn.com/April 19, 2018Learn React.js in 5 minutes - a quick introduction to the popular JavaScript library.https://medium.freecodecamp.org/526472d292f4April 12, 2018How to organize your thoughts on the whiteboard and crush your technical interview.https://medium.freecodecamp.org/b668de4e6941April 12, 2018Learn HTML5 - a full video course.https://www.youtube.com/watch?v=DPnqb74SmugApril 12, 2018How to escape async/await hell.https://medium.freecodecamp.org/c77a0fb71c4cApril 12, 2018After a year of coding and scraping data, one freeCodeCamp contributor finally launched his leaderboard of the top Medium stories of all time. Then a last minute change threatened to kill his app.https://medium.freecodecamp.org/e07a32cf5255April 12, 2018Here's every new feature added to JavaScript over the past three years with examples.https://medium.freecodecamp.org/d52fa3b5a70eApril 5, 2018How one freeCodeCamp camper went from being a coding newbie to a software engineer with a six-figure salary in just 9 months - all while working full time.https://medium.freecodecamp.org/460bd8485847April 5, 2018Here are 470 free online programming and computer science courses you can start in April.https://medium.freecodecamp.org/433e50dfdc57April 5, 2018An easy way to improve your designs: use Google Font "Superfamilies" for multiple visually similar fonts.https://medium.freecodecamp.org/1dae04b2fc50April 5, 2018Alexa Development 101: here's a full Amazon Echo course in a single video.https://www.youtube.com/watch?v=4SXCHvxRSNEApril 5, 2018BonusBonus: Remi is a musician in Berlin, and yesterday he got his first developer job. In this forum post, he talks about his transition: "I can say that Freecodecamp works. I went from basic programming knowledge to landing a job in a specialized framework in a matter of months, without paying anything, going to university, or getting any "official" certificate." (2 minute read): https://fcc.im/2E3EZwmMarch 29, 2018Here's a free 10-part course on Bootstrap 4.0 to help you learn responsive web design.https://fcc.im/2I3p2J1March 29, 2018A major open source project called DevDocs just donated itself - and all of its code - to the freeCodeCamp.org community.https://fcc.im/2umK6InMarch 29, 2018Did you know that Google has its own JavaScript style guide? It lays out best practices for writing clean, understandable code. Here are some of the highlights.https://fcc.im/2GtBwN3March 29, 2018BonusBonus: Jordan was a junior enlisted in the US Air Force. He knew nothing about coding. Here's how he taught himself to code, built his network in San Francisco, and landed a prestigious developer internship at Twitter (8 minute read): https://fcc.im/2G4LTqlMarch 22, 2018How to write a great developer résumé and showcase your software engineer skills.https://fcc.im/2psxiLNMarch 22, 2018Learn Bootstrap 4.0 in 5 minutes: get to know the newest version of the worlds most popular front-end component library.https://fcc.im/2p9xAqFMarch 22, 2018Why software engineers disagree about everything.https://www.youtube.com/watch?v=4fVdg3EEbi4March 22, 2018BonusBonus: On this week's episode of the freeCodeCamp Podcast, we explain exactly what an API is - in plain English (9 minute listen - you can listen in Apple Podcasts, Google Play, or right here in your browser): https://fcc.im/2HEmAsnMarch 15, 2018Stack Overflow just released the results of their 2018 survey - and more than 100,000 developers responded. I've compiled the most interesting results right here for your convenience.https://fcc.im/2FY23liMarch 15, 2018After teaching herself to code, Maria wanted a new challenge. So she redesigned Tumblr.https://fcc.im/2FCCd65March 15, 2018Here are 620 free online programming and computer science courses you can start in March.https://fcc.im/2p07R44March 15, 2018BonusBonus: We just launched freeCodeCamp Radio - our community's new 24/7 live stream with music you can code to (6 minute read): https://fcc.im/2Fi7dZWMarch 8, 2018How to make your website lightning fast.https://fcc.im/2oU8Pi3March 8, 2018How Vince transitioned from a graphic designer to a front-end developer in just 5 months.https://fcc.im/2oWCYwsMarch 8, 2018How ancient mathematics can enrich your design skills.https://fcc.im/2oUF1SsMarch 8, 2018BonusBonus: Jane created this comprehensive guide to take-home coding challenges, one of the most common formats for developer job interviews (21 minute read): https://fcc.im/2t5215FMarch 1, 2018An 8-minute guide to GitHub and how developers use it to share code.https://fcc.im/2oBIFjgMarch 1, 2018How Zhia Hwa landed offers for developer jobs from Microsoft, Amazon, and Twitter - all without an Ivy League degree - just a ton of hard work.https://fcc.im/2F9ZQCSMarch 1, 2018How Rodney made $200,000 when he was just 16 years old by programming tools for a video game.https://fcc.im/2F26LyUMarch 1, 2018BonusBonus: An introduction to web scraping using Node.js. Learn how to get data from any website - no API necessary. You can watch this free in-depth video tutorial and code along (27 minute watch): https://www.youtube.com/watch?v=eUYMiztBEdYFebruary 22, 2018Tools I wish I had known about when I started coding.https://fcc.im/2ooWcdJFebruary 22, 2018How I applied lessons learned from a failed technical interview to get 5 job offers.https://fcc.im/2BHKOlxFebruary 22, 2018The best free online courses of 2017 according to the data.https://fcc.im/2omh2ugFebruary 22, 2018BonusBonus: Many of you have written me asking for an archive of these "three links" emails I send each Thursday. So I compiled one. And I also share the story behind these emails, and why I decided to use this simple no-nonsense format (browsable list): https://fcc.im/2GhEyjMFebruary 15, 2018CSS finally supports variables. Here's everything you need to know about CSS variables, including three example apps you can build to better understand them.https://fcc.im/2o8NbFNFebruary 15, 2018How to add HTTPS to your website for free in 12 minutes, and why you need to do this now more than ever.https://fcc.im/2BuqC6OFebruary 15, 2018Scrum explained in 16 minutes - a look at how developers use the popular Scrum agile methodology to write better software, and faster too.https://www.youtube.com/watch?v=vuBFzAdaHDYFebruary 15, 2018BonusBonus: Elvis was "just a village boy from Nigeria who had nothing but a dream and a Nokia J2ME feature phone." Today, he's a 19 year old Android developer who has worked on over 50 apps and currently works for an MIT startup. On this week's episode of the freeCodeCamp Podcast, I tell his inspiring story of how he built apps using nothing more than his feature phone (15 minute listen): https://fcc.im/2EdyvMbFebruary 8, 2018Untitledhttps://fcc.im/2C6En8mFebruary 8, 20183 years ago I was just a 30-something teacher coding in his closet. But yesterday, the IRS granted freeCodeCamp Tax Exempt status. And freeCodeCamp is now a public charity. As a result, every donation you've ever made to freeCodeCamp is now tax deductible. Here's what all this means for you and for the global freeCodeCamp community.https://fcc.im/2BjNVjJFebruary 8, 2018If you're considering freelancing or creating a startup, this is a must-watch. My friend Luke Ciciliano — who does freelance web development for law firms — will walk you through the best way to set up your US business for tax purposes.https://www.youtube.com/watch?v=AtIB_3_DZUkFebruary 8, 2018BonusBonus: Here are 440 free online programming and computer science courses you can start in February (browsable list): https://fcc.im/2DR0rVYJanuary 31, 2018Learn how you can code your own chat room app using React, Redux, Redux-Saga, and Web Sockets in this free in-depth YouTube tutorial.https://www.youtube.com/watch?v=x_fHXt9V3zQJanuary 31, 2018How to manage your taxes as a freelance developer or startup.https://fcc.im/2BKOYp4January 31, 2018Want to build apps using blockchain and smart contracts? This in-depth guide will help you get started.https://fcc.im/2nuzrFZJanuary 31, 2018BonusBonus: 5 years ago, Ken was a college dropout who woke up every day at 4 a.m. to drive a forklift. He taught himself to code and kick-started his career by convincing a local web development company to hire him. In this week's episode of The freeCodeCamp Podcast, Ken shares his advice on how to go from a hobbyist to a professional developer (15 minute listen, also on iTunes and Google Play): https://fcc.im/2FfGpoHJanuary 25, 2018My friend just launched a free full-length CSS Flexbox course where you can build responsive websites interactively in your browser.https://fcc.im/2E5INyKJanuary 25, 2018A 5-minute intro to Color Theory: how to combine colors and set the mood of your designs.https://fcc.im/2nasXe6January 25, 2018How you can build your own VR headset for $100.https://fcc.im/2ncIiuCJanuary 25, 2018BonusBonus: How not to bomb your job offer negotiation: part two of Haseeb Qureshi's tips that helped him negotiate a $250,000 starting package when he got his first developer job at Airbnb. This episode of The freeCodeCamp Podcast can help you increase your starting salary by thousands of dollars (34 minute listen, also on iTunes and Google Play): https://fcc.im/2rk69OwJanuary 18, 2018These CSS naming tips will save you hours of debugging.https://fcc.im/2mNUFNwJanuary 18, 2018CSS Flexbox basics explained in just 5 minutes.https://fcc.im/2FR1DtWJanuary 18, 2018We just published a free video course on how to build your own iOS flashcard app using React Native, from setup to animations. All four videos are now live on freeCodeCamp's YouTube channel.https://www.youtube.com/watch?v=_b6F0KiFpG8January 18, 2018BonusBonus: If you're actively looking for a developer job in the new year, this is a must-listen. Hasseeb Qureshi is famous for negotiating a $250,000 starting compensation package when he accepted his first developer job at Airbnb in San Francisco. In this new episode of the freeCodeCamp Podcast, Hasseeb shares negotiation tips you can use to increase your starting salary by thousands - and in some cases - tens of thousands of dollars (27 minute listen, also on iTunes and Google Play): https://fcc.im/2D3sANtJanuary 11, 2018Here are some stories from 300 developers who got their first tech job in their 30s, 40s, and 50s.https://fcc.im/2miUtWvJanuary 11, 2018HTTPS explained with carrier pigeons.https://fcc.im/2D0InfcJanuary 11, 2018How we recreated Amazon Go in 36 hours.https://fcc.im/2qUlgOvJanuary 11, 2018BonusBonus: Here are 600 free online programming and computer science courses you can start in January (browsable list): https://fcc.im/2CztEbqJanuary 4, 2018Some lessons I learned from 7 self-taught coders who now work as professional software developers.https://fcc.im/2CF6S2aJanuary 4, 2018Don't do it at runtime. Do it at design time.https://fcc.im/2CRUpVEJanuary 4, 2018Next Level Accessibility: 5 ways Scott made the freeCodeCamp Guide more usable for people with disabilities.https://fcc.im/2EPTeqkJanuary 4, 2018BonusBonus: How I built and launched a chatbot over the weekend (10 minute watch): https://www.youtube.com/watch?v=8IUgB5-CKDQDecember 28, 2017The unlikely history of the 100 Days Of Code Challenge, and why you should try it for 2018.https://fcc.im/2lmVXhRDecember 28, 2017CSS Grid is an exciting new way to build responsive websites. And a freeCodeCamp contributor just released a full CSS Grid course for free.https://fcc.im/2E6oT6iDecember 28, 2017How exactly does Bitcoin work? This camper built an interactive web app to show you.https://fcc.im/2C47zl3December 28, 2017BonusBonus: I just published episode 11 of The freeCodeCamp Podcast: "Programming is hard. That's precisely why you should learn it." Listen to it in iTunes or Google Play, or right here in your browser (11 minute listen): https://fcc.im/2k9zLuHDecember 21, 2017This is the story of a high school kid in Nigeria named Elvis who coded and launched two popular apps using nothing more than his Nokia feature phone. He eventually earned enough money from freelancing to buy a proper laptop, and now he works for an MIT-based startup.https://fcc.im/2Bwp50YDecember 21, 2017Sacha just asked 23,000 developers what they think of JavaScript. Here are the results of his 2017 State of JavaScript Survey.https://fcc.im/2BtKuYIDecember 21, 2017Here are 5 helpful GitHub tips for new coders.https://fcc.im/2kzNAQpDecember 21, 2017BonusBonus: I just published episode 10 of The freeCodeCamp Podcast and it's gut-wrenching: "We fired our top developer talent. Best decision we ever made." Listen to it in iTunes or Google Play, or right here in your browser (10 minute listen): https://fcc.im/2k9zLuHDecember 14, 2017This is the best article I've ever read on Bitcoin technology and the engineering challenges it faces.https://fcc.im/2Cjax1ADecember 14, 2017How to make your HTML responsive by adding a single line of CSS.https://fcc.im/2ktADqPDecember 14, 2017Briana's back with her new in-depth video: how to use Bash and the command line in Mac, Windows 10, and Linux.https://www.youtube.com/watch?v=BFMyUgF6I8YDecember 14, 2017BonusBonus: Learn how to build an API using Node.js with this free in-depth YouTube tutorial (33 minute watch): https://www.youtube.com/watch?v=fsCjFHuMXj0December 8, 2017How did I land my first job as a self-taught developer? I prepared like crazy.https://fcc.im/2iDU67lDecember 8, 2017The definitive JavaScript handbook for your next developer interview.https://fcc.im/2jwgTmLDecember 8, 2017Here are 450 free online programming and computer science courses you can start in December.https://fcc.im/2A1x6GsDecember 8, 2017BonusBonus: I just published Episode #8 of The freeCodeCamp Podcast: "What I learned from spending 3 months applying to jobs after a coding bootcamp." You can subscribe to The freeCodeCamp Podcast in iTunes or Google Play, or just listen to all the episodes in your browser here (10 minute listen): https://fcc.im/2k9zLuHNovember 30, 2017Learn CSS Grid in 5 minutes: a quick introduction to the future of website layouts.https://fcc.im/2AjmK89November 30, 2017How I built the Airbnb of music studios in a single evening: the story of Studiotime.https://fcc.im/2BAxZY0November 30, 2017Regular Expressions Demystified: RegEx isn't as hard as it looks.https://fcc.im/2AlB8KUNovember 30, 2017BonusBonus: The newest episode of The freeCodeCamp Podcast explores developer ethics, and what happens when your code can kill people (10 minute listen): https://fcc.im/2mRhgwdNovember 22, 2017The freeCodeCamp Toronto team hosted the first freeCodeCamp conference. More than a hundred campers attended this free event, including myself. And we live-streamed it to the global community. Here's the opening talk I gave.https://www.youtube.com/watch?v=si1pjn5R0xU&t=1540sNovember 22, 2017This tool makes learning algorithms and data structures way more fun.https://fcc.im/2A1FG99November 22, 2017Andy just got a developer job at Facebook. Here's how he prepared for on-site interviews at seven Silicon Valley companies, and what he learned from them.https://fcc.im/2A26WV1November 22, 2017BonusBonus: The Reusable JavaScript Revolution - our newest freeCodeCamp Talk (42 minute watch): https://www.youtube.com/watch?v=LNClb7HEqeINovember 17, 2017I just published the first 6 episodes of the new freeCodeCamp Podcast all at once. You can binge-listen to them now, or subscribe and listen to them at your convenience. We'll publish new episodes every Monday. Here's the full episode list, with links to listen for free.https://fcc.im/2ioiZEwNovember 17, 2017Everything you should know about React: the basics you need to start building.https://fcc.im/2zHmsb6November 17, 2017Hard coding concepts explained with simple real-life analogies: how to explain coding concepts like streams, promises, linting, and declarative programming to a 5-year-old.https://fcc.im/2mvDGmlNovember 17, 2017BonusBonus: Check out one of the talks from the new freeCodeCamp Talks YouTube channel: "SVG can do that?!" by Sarah Drasner. If you don't have time to watch it now, just subscribe and you can watch it at your convenience (38 minute watch): https://www.youtube.com/watch?v=jLgb3CVVTRwNovember 9, 2017I'm thrilled to announce a new YouTube channel called freeCodeCamp Talks. Here's how you can watch the best tech talks for free.https://fcc.im/2hRbfL8November 9, 2017Everything you need to know about Tree Data Structures.https://fcc.im/2zuuvYuNovember 9, 2017Here are 430 free online programming and computer science courses you can start in November.https://fcc.im/2m8TYkTNovember 9, 2017BonusBonus: If you have Instagram on your phone, follow the freeCodeCamp community there. We post fun photos from campers around the world: https://fcc.im/2heLvrzNovember 2, 2017How one developer hacked Google's bug tracking system and made $15,600 in bounties in the process.https://fcc.im/2gTA3RqNovember 2, 2017What's the difference between JavaScript and ECMAScript?.https://fcc.im/2zaxaq1November 2, 2017How to become a better Stack Overflow user in five simple steps.https://fcc.im/2huUkxANovember 2, 2017BonusBonus: Here's a free 73-page eBook on how to establish your career in web development. It features interviews with me, Wes Bos, and a bunch of other developers - all sharing lessons we've learned along our coding journey: https://fcc.im/2i5NNJpOctober 26, 2017200 universities around the world just launched 560 free online courses. Here's the full list, sorted by category.https://fcc.im/2gJktf8October 26, 2017Remember the $86 million license plate scanner that an Australian developer replicated in just 57 lines of code? Well, he built a prototype just to prove to skeptics that it worked. And he immediately caught someone who was driving on a cancelled registration.https://fcc.im/2y4j4qIOctober 26, 2017freeCodeCamp just published a massive free guide to Bootstrap 4. It dives deep into responsive web design.https://fcc.im/2laYcIfOctober 26, 2017BonusBonus: I just got my free Hacktoberfest shirt. Here's a quick way you can get yours (5 minute read): https://fcc.im/2hZSuEzOctober 23, 2017How I would explain a decade of progress in web development to a time traveler from 2007.https://fcc.im/2gD4uPIOctober 23, 2017Bootstrap 4: Everything You Need to Know. This is a free book-length deep dive using Bootstrap 4 to solve some common responsive web design problems.https://fcc.im/2laYcIfOctober 23, 2017How Emily fought through anxiety and depression to finish freeCodeCamp's front end development certificate.https://fcc.im/2yIP7tCOctober 23, 2017BonusBonus: How a 33 year old father in Brazil spent a year learning to code through freeCodeCamp, then got his first Front End Developer job (2 minute read): https://fcc.im/2yfD1YtOctober 12, 2017How to think like a programmer — a step-by-step guide to approaching projects and coding challenges.https://fcc.im/2kKi8RZOctober 12, 2017How to make money as a freelance developer — business tips from my friend Luke Ciciliano, who does freelance web development for law firms.https://www.youtube.com/watch?v=fsTzLgra5dQOctober 12, 2017Here are 500 free online programming and computer science courses you can start in October.https://fcc.im/2yjrWYGOctober 12, 2017BonusBonus: We just published this full YouTube tutorial on how to build and deploy your own website for free using HTML, CSS, JavaScript, and newer tools like Hugo and Netlify CMS (30 minute watch): https://www.youtube.com/watch?v=NSts93C9UeEOctober 5, 2017How Alvaro went from selling food in the street to coding software at Apple and other top tech companies.https://fcc.im/2fRSzwMOctober 5, 2017One year ago, Billy wanted to hang out and code with other people in Sacramento. Today, he leads one of the most active freeCodeCamp study groups in the US. Here's how brought together campers in his community.https://fcc.im/2yZZoRSOctober 5, 2017After dropping out of grad school and working as a nanny, Lupe learned to code with freeCodeCamp and just accepted her first developer job offer. Here's how she built her portfolio, prepared for interviews, and negotiated her salary.https://fcc.im/2kol2f6October 5, 2017BonusBonus: Beau Carnes just published a step-by-step tutorial on how to code Conway's Game of Life - one of the most common programming homework assignments in history (55 minute watch): https://www.youtube.com/watch?v=PM0_Er3SvFQSeptember 28, 2017Facebook just changed the open source license on React. Here's my 2-minute explanation why they did this.https://fcc.im/2fB2lDESeptember 28, 2017Yang Shun Tay wrote an in-depth guide to rocking your next coding interview. You can read this now or bookmark it for next time you're looking for a job.https://fcc.im/2wZ9dgmSeptember 28, 2017freeCodeCamp contributor Ethan Arrowood live-streamed this introduction to React from his university auditorium.https://www.youtube.com/watch?v=1rIP81hjs2USeptember 28, 2017BonusBonus: This quick tutorial on how to code virtual reality apps using a JavaScript tool called WebVR (10 minute watch): https://www.youtube.com/watch?v=jhEfT9YjLcUSeptember 25, 2017I just announced a new way to learn coding tools and concepts right when you need them. Introducing the freeCodeCamp Guide.https://fcc.im/2xuMTNMSeptember 25, 2017Amir had a clear path toward a finance job on Wall Street. But instead, he decided to learn to code. And he never looked back.https://fcc.im/2xWU2JySeptember 25, 2017Preethi answers one of the most common questions people ask her as a software engineer: What programming language should you learn first?.https://www.youtube.com/watch?v=VqiEhZYmvKkSeptember 25, 2017BonusBonus: Here's a step-by-step tutorial for building a Tic Tac Toe game with an unbeatable AI, using JavaScript and the Minimax Algorithm (51 minute watch): https://www.youtube.com/watch?v=P2TcQ3h0ipQSeptember 15, 2017The Equifax hack was the worst data breach in history. Here's my quick summary of what went wrong, and some tips for protecting your family from identity thieves.https://fcc.im/2f0Ig5uSeptember 15, 2017The engineer's guide to not making your app look awful.https://fcc.im/2vYXgYySeptember 15, 2017Our nonprofit needed a cheaper way to send email blasts. So we engineered one. Introducing freeCodeCamp's Mail for Good.https://fcc.im/2yc3vtGSeptember 15, 2017BonusBonus: Watch an experienced developer build a full stack web app using Vue.js and Express.js. He explains every step in detail (56 minute watch): https://www.youtube.com/watch?v=Fa4cRMaTDUISeptember 7, 2017Here's how Blockchain works, explained interactively in your browser.https://fcc.im/2xdnU4jSeptember 7, 2017Stacy wanted to get real time push notifications from her GitHub projects. Here's how she used open APIs and built her own Chrome extension for this.https://fcc.im/2xd7atRSeptember 7, 2017Here are 450 free online programming and computer science courses you can start in September.https://fcc.im/2wMcb9ISeptember 7, 2017BonusBonus: A data scientist switched from Windows to Linux and wrote about the lessons he learned along the way (6 minute read): https://fcc.im/2eHGZRkAugust 31, 2017Australian police spent $86 million on software to help them catch car thieves. Here's how a single developer replicated that system, using just 57 lines of code.https://fcc.im/2iJWWuEAugust 31, 2017The anatomy of a Bootstrap dashboard theme that earns thousands of dollars each month for its designers.https://fcc.im/2wpIFX2August 31, 2017A beginner-friendly guide to building a chatbot, with code and a live demo.https://fcc.im/2vLr5elAugust 31, 2017BonusBonus: Jon got a developer job less than a year after he started coding. Here's how he leveraged the freeCodeCamp community and made the jump (2 minute read): https://fcc.im/2wJ15V9August 28, 2017How a self-taught teenager built an operating system that runs in your browser.https://fcc.im/2g8FlvfAugust 28, 2017How Recursion Works — explained with flowcharts and a video.https://fcc.im/2w7iYdLAugust 28, 2017All the fundamental React.js concepts, jammed into a single Medium article.https://fcc.im/2vrZBdyAugust 28, 2017BonusBonus: How Anthony - a freeCodeCamp camper who recently moved to the US from Peru - overcame anxiety and landed his first developer job (2 minute read): https://fcc.im/2v58PvUAugust 17, 2017One developer tracked startup hiring trends for years. Here's his latest analysis of the skills that YCombinator startups are looking for when they hire developers.https://fcc.im/2wjp0tLAugust 17, 2017Vim isn't that scary. Here are 5 free resources you can use to learn it.https://fcc.im/2vMzWhaAugust 17, 2017Preethi left a dream job as a venture capitalist to learn to code and work as a developer. Today on her "Ask Preethi" YouTube series, she answers the question: "After you complete coding tutorials, how do you take what you've learned and build something real?".https://www.youtube.com/watch?v=OxfJ7xw5hQEAugust 17, 2017BonusBonus: How Kate went from no degree and no experience to landing her first developer job in less than a year (3 minute read): https://fcc.im/2wOX527August 11, 2017Joe and Rachel teamed up to make their first open source code contribution — less than a year after they started learning to code. Here's what they learned from the experience, and what you can too.https://fcc.im/2uvePCXAugust 11, 2017Why striving for perfection might be holding you back as a developer.https://fcc.im/2vVuqvNAugust 11, 2017freeCodeCamp contributor Beau Carnes just published a series of YouTube videos to help you learn jQuery in a fast, clear way.https://www.youtube.com/watch?v=KhtEmR2A1Fw&list=PLWKjhJtqVAbkyK9woUZUtunToLtNGoQHBAugust 11, 2017BonusBonus: How freeCodeCamp helped Adham beat depression and get his dream job (10 minute read): https://fcc.im/2vw6ZJcAugust 3, 2017Here are 450 free online programming and computer science courses you can start in August.https://fcc.im/2unPHZJAugust 3, 2017An MIT-trained software engineer-turned-recruiter talks about how to interview your interviewers when applying for a developer job.https://fcc.im/2u4nvfbAugust 3, 2017Cody shows you how to solve Reddit's "Talking Clock" problem step-by-step on a whiteboard, then code a solution in JavaScript.https://www.youtube.com/watch?v=bcPahhyYEIkAugust 3, 2017BonusBonus: Matt spent 2 years going through freeCodeCamp part time. He just got a job as a software engineer, and he has tons of advice for the job search. He says: "You either win, or you learn. The only way to lose is to quit." (20 minute read): https://fcc.im/2uZnsVAJuly 28, 2017How to choose the right laptop for programming.https://fcc.im/2h4hTzpJuly 28, 2017The story behind hundreds of strangers who coded together on freeCodeCamp at Google I/O Sri Lanka.https://fcc.im/2h3OqG3July 28, 2017Professional web developer Jesse Weigel is building a modern React app from start to finish, live on freeCodeCamp's YouTube channel. So far he's 6 days into the project.https://www.youtube.com/watch?v=OUPBEpfBEXo&index=1&list=PLWKjhJtqVAbkxYR9ly9ksx8UYyCpBRmMcJuly 28, 2017BonusBonus: Jose was a college dropout, providing for his family by working as a security guard in Spain. Here's his story of learning to code and getting hired as a back-end developer (8 minute read): https://fcc.im/2sMW210July 13, 20171,000 days ago I launched freeCodeCamp from a desk in my closet. Today, more than a million people are learning to code through our community. Here's what you can expect from the next thousand days.https://fcc.im/2tL5mFHJuly 13, 2017Suz live-streamed herself coding on Twitch.tv for a year. Here's what she learned from the experience.https://fcc.im/2tOLcZCJuly 13, 2017Watch Cody break down a popular Reddit coding challenge step-by-step on a white board, then solve it using JavaScript.https://www.youtube.com/watch?v=bK0o-8GMRssJuly 13, 2017BonusBonus: Pieter just got his first web developer job at a solar power company. He has been a regular in the freeCodeCamp community, helping teach other campers and answer their questions. He says that this old saying really is true: "To learn, read. To know, write. To master, teach." (2 minute read): https://fcc.im/2sQM0LuJuly 6, 201710 common data structures explained with videos and exercises.https://fcc.im/2tuhCZmJuly 6, 2017Software Engineer Preethi Kasireddy answers the question: Should you go back to school to get a Computer Science degree?.https://www.youtube.com/watch?v=9TVYjjWkuOUJuly 6, 2017Here are 460 free online programming and computer science courses you can start in July.https://fcc.im/2uujt0rJuly 6, 2017BonusBonus: The story of a freeCodeCamp camper who shared his personal projects on Reddit, got discovered by an employer, and ultimately got a full time developer job (3 minute read): https://fcc.im/2smiSjJJune 29, 2017Aline is an MIT-trained software engineer turned recruiter. She analyzed thousands of coding interviews, and here's what she found.https://fcc.im/2u3g08JJune 29, 2017Preethi left a dream job as a venture capitalist to learn to code and work as a developer. Now she's launched a new YouTube series called "Ask Preethi" to help you through the hardest parts of your coding journey.https://fcc.im/2tqBONsJune 29, 2017How one developer switched from coding on a laptop to coding on an iPad.https://fcc.im/2srdHu9June 29, 2017BonusBonus: One camper who just got a developer job offer says: "The one thing that most helped me become good at coding was helping others learn to code." (1 minute read): https://fcc.im/2rG9vamJune 22, 2017How hackathons work, and why you should consider going to one.https://fcc.im/2tkPM16June 22, 2017How two developers coded a JavaScript tool that can turn multiple phones and tablets into a single connected screen.https://fcc.im/2sYQHqQJune 22, 2017freeCodeCamp contributor James Rauhut got a software designer job at IBM. He filmed this fun day-in-the-life video.https://www.youtube.com/watch?v=FXfYSn8qaUEJune 22, 2017BonusBonus: Aiden worked through freeCodeCamp's certificates and was able to skip the junior developer role entirely by landing a mid-career developer job. Here's his story (3 minute read): https://fcc.im/2syhE3VJune 16, 2017All the web developers at Grab — a big Asian ride sharing startup — use this front end development guide to keep their skills sharp. Even their back end developers use it.https://fcc.im/2spxFsPJune 16, 2017How we got 1,500 GitHub stars by mixing time-tested technology with a fresh UI.https://fcc.im/2tw8zpkJune 16, 2017The dark side of Apple's $70 billion app store success.https://fcc.im/2twfT4mJune 16, 2017BonusBonus: Sophanarith didn't have a college degree, but 37 days after he finished freeCodeCamp, he got hired as a Front-end Web Developer. Here's his story (1 minute read): https://fcc.im/2qYziKzJune 8, 2017Meeting for Good: how campers built an open source tool to solve time zones.https://fcc.im/2rOieYEJune 8, 2017435 free online programming and computer science courses you can start in June.https://fcc.im/2sdMuyMJune 8, 2017Going Serverless: how to run your first AWS Lambda function in the cloud.https://fcc.im/2r3n5YWJune 8, 2017BonusBonus: How Danny got a React Developer job offer on day 97 of his 100 Days Of Code challenge (1 minute read): https://fcc.im/2roZIWOJune 1, 2017What I learned from coding for 100 days straight.https://fcc.im/2rloKpLJune 1, 2017The best Data Science courses on the internet, ranked by your reviews.https://fcc.im/2qCenMWJune 1, 2017Google not, learn not: why searching can sometimes be better than knowing.https://fcc.im/2qFUaKgJune 1, 2017BonusBonus: I'm currently listening to "Algorithms to Live By: The Computer Science of Human Decisions." This book is a fascinating mash-up of technology and psychology (12 hour listen): http://amzn.to/2nNQ5BlMay 30, 2017How scientists used software to reconnect a paralyzed man's hands to his brain.http://bit.ly/2nBZfjKMay 30, 2017How to set up a VPN in 10 minutes for free, and why you urgently need one.http://bit.ly/2nOaNAPMay 30, 2017Recreating legendary 8-bit video game music using Tone.js and the web audio API.http://bit.ly/2nO2XYfMay 30, 2017BonusBonus: How Elise learned to code while working full-time, and got her first full stack developer job - and the many things she learned along the way (2 minute read): https://fcc.im/2qhH0yQMay 25, 2017How to go from hobbyist to professional developer.https://fcc.im/2r03UPpMay 25, 2017Here's how you can make a 360 virtual reality app in 10 minutes using Unity.https://fcc.im/2rxMCsGMay 25, 2017What's the difference between cookies, local storage, and session storage?.https://www.youtube.com/watch?v=AwicscsvGLgMay 25, 2017BonusBonus: I'm reading "The Upstarts: How Uber, Airbnb, and the Killer Companies of the New Silicon Valley Are Changing the World." It's a hard-hitting history of these two tech startups and the industries they're disrupting (10 hour listen): http://amzn.to/2qtPohtMay 18, 2017Here are all of the big announcements from the Google I/O developer conference yesterday, jammed into a single 11-minute video.https://www.youtube.com/watch?v=CNLVZjBE08gMay 18, 2017How we taught dozens of refugees to code, then helped them get developer jobs.https://fcc.im/2rnAAhKMay 18, 2017The only person you should compare yourself to is yourself.https://fcc.im/2q0mbqQMay 18, 2017BonusBonus: I'm currently listening to "Algorithms to Live By: The Computer Science of Human Decisions." This book is a fascinating mash-up of technology and psychology (12 hour listen): http://amzn.to/2nNQ5BlMay 11, 2017The 12 YouTube videos that new developers mention the most.https://fcc.im/2poH7MPMay 11, 2017Programming is hard. That's precisely why you should learn it.https://fcc.im/2qiUazpMay 11, 2017Why I left a prestigious law firm to learn to code and become a product manager at a startup.https://fcc.im/2qWOkzRMay 11, 2017BonusBonus: All freeCodeCamp t-shirts and hoodies are now sold at-cost (without any profit margin - just the cost of production). If you haven't gotten one yet, you can now get one inexpensively (1 minute read): https://fcc.im/2p9LVkdMay 4, 2017We asked 20,000 people who they are and how they're learning to code. Here are the results of our 2017 New Coder Survey.https://fcc.im/2p1yWpvMay 4, 2017How I went from zero to San Francisco software engineer in 12 months.https://fcc.im/2p32CxFMay 4, 2017Every single Machine Learning course on the internet, ranked by your reviews.https://fcc.im/2pJRNT3May 4, 2017BonusBonus: A Carnegie Mellon researcher developed a way to automatically convert old 2D Nintendo games into 3D (16 minute watch): https://fcc.im/2oNcRWVApril 27, 2017Untitledhttps://fcc.im/2ppTsz9April 27, 2017Yesterday, America's FCC announced a campaign to kill Net Neutrality. Hundreds of tech companies signed open letters urging the FCC to leave Net Neutrality alone. Here's why Net Neutrality is so important.https://fcc.im/2qcdaPwApril 27, 2017Real ways to improve your SEO without trying to cheat the system.https://fcc.im/2p50YilApril 27, 2017BonusBonus: freeCodeCamp has more than 1,800 study groups around the world. You can hang out with like-minded campers and learn to code together in-person. Find the study group nearest you seconds: https://www.freecodecamp.com/study-group-directory/April 20, 2017Facebook just announced they have a team of 60 engineers working on a way to literally read your mind. Their brain scanning technology would read patterns in your brain activity so it can listen for your mind's inner voice. They claim this would help you type faster. While this could revolutionize user experience, it has terrifying privacy implications.http://tcrn.ch/2o80YyYApril 20, 2017Google is planning a built-in ad-blocker for Chrome. This will get rid of most annoying ads, but it's bad news for websites that depend on ads as their business model — including most newspapers.http://on.wsj.com/2o7ZHrIApril 20, 2017Putting comments in code: the good, the bad, and the ugly.http://bit.ly/2ouGzQeApril 20, 2017BonusBonus: A fast new way to find people in your city to code with (3 minute read): http://bit.ly/2obtTO7April 13, 2017Some guy just built a Macintosh out of a few legos and a Raspberry Pi.http://bit.ly/2nIIWDlApril 13, 2017Our giant JavaScript Basics course is now live on YouTube.http://bit.ly/2oRqCIpApril 13, 2017So what's this GraphQL thing I keep hearing about?.http://bit.ly/2pqamdHApril 13, 2017BonusBonus: I learned a ton from Robert Scoble's insightful new book: "The Fourth Transformation: How Augmented Reality & Artificial Intelligence Will Change Everything" (5 hour listen): http://amzn.to/2mKbbNWApril 6, 2017That time I had to crack my own Reddit password.http://bit.ly/2o1fkOwApril 6, 2017What Reddit's 1-million pixel April Fools experiment says about humanity.http://bit.ly/2p5uP7oApril 6, 2017Which tech CEO would make the best supervillain?.http://bit.ly/2nOosVJApril 6, 2017BonusBonus: I'm currently listening to "Algorithms to Live By: The Computer Science of Human Decisions." This book is a fascinating mash-up of technology and psychology (12 hour listen): http://amzn.to/2nNQ5BlMarch 30, 2017How scientists used software to reconnect a paralyzed man's hands to his brain.http://bit.ly/2nBZfjKMarch 30, 2017How to set up a VPN in 10 minutes for free, and why you urgently need one.http://bit.ly/2nOaNAPMarch 30, 2017Recreating legendary 8-bit video game music using Tone.js and the web audio API.http://bit.ly/2nO2XYfMarch 30, 2017BonusBonus: I'm listening to Tim Wu's new book: "The Attention Merchants: The Epic Scramble to Get Inside Our Heads." Here's a profound quote from his book: "Every time you find your attention captured by an advertisement, your awareness, and perhaps something more, has, if only for a moment, been appropriated without your consent." (15 hour listen): http://amzn.to/2mYfepsMarch 23, 2017What I learned from Stack Overflow's massive survey of 64,000 developers.http://bit.ly/2o8nfsnMarch 23, 2017Hackers stole my website. Then I pulled off a $30,000 sting operation to get it back.http://bit.ly/2mY3svtMarch 23, 2017How I got a second degree and earned 5 developer certifications in just one year, while working and raising two kids.http://bit.ly/2mw4X85March 23, 2017BonusBonus: I'm listening to "Data and Goliath" by Bruce Schneier. He's the world's foremost expert on computer security. Here's a profound quote from his book: "I used to joke that Google knew more about me than my wife did. But now I realize that Google knows more about me than I do." (9 hour listen): http://amzn.to/2mjheuOMarch 17, 2017Untitledhttp://bit.ly/2mNJ9S2March 17, 2017What the CIA WikiLeaks dump tells us: encryption really works.http://nyti.ms/2nwpWUSMarch 17, 2017Practical color theory for people who can code.http://bit.ly/2mz8OwKMarch 17, 2017BonusBonus: I'm listening to "Data and Goliath" by Bruce Schneier. He's the world's foremost expert on computer security. Here's a profound quote from his book: "I used to joke that Google knew more about me than my wife did. But now I realize that Google knows more about me than I do." (9 hour listen): http://amzn.to/2mjheuOMarch 9, 2017How building side projects can help you get a tech job — even without experience.http://bit.ly/2mKzRZvMarch 9, 2017The CIA just lost control of its hacking arsenal. Here's what you need to know.http://bit.ly/2mGi71aMarch 9, 2017We're building a massive public dataset about people who started coding in the past 5 years.http://bit.ly/2mKKGuvMarch 9, 2017BonusBonus: I'm listening to Robert Scoble's new book, and it's awesome: "The Fourth Transformation: How Augmented Reality & Artificial Intelligence Will Change Everything" (5 hour listen): http://amzn.to/2mKbbNWMarch 2, 2017How you can start a career in a different field without "experience" — tips that got me job offers from Google and other tech giants.http://bit.ly/2lxgfTUMarch 2, 2017I wanted to see how far I could push myself creatively. So I redesigned Instagram.http://bit.ly/2lxouPPMarch 2, 2017Why typography matters — especially at the Oscars.http://bit.ly/2ldN79cMarch 2, 2017BonusBonus: IEX is the focus of Michael Lewis's book "Flashboys: A Wall Street Revolt" about how Wall Street is now dominated by software developers and algorithmic traders. If you're interested in stocks, I highly recommend this book (10 hour listen): http://amzn.to/2jDwB02February 23, 2017Using data science to find the saddest Radiohead song ever. Even though this analysis is done in the R language, it's clearly described in plain English.http://bit.ly/2moTWkiFebruary 23, 2017How to design software with seniors in mind.http://bit.ly/2lznFIbFebruary 23, 2017For the first time ever, you can get real-time US stock market data for free through IEX's public API.http://bit.ly/2lzp3KCFebruary 23, 2017BonusBonus: I highly recommend this eye-opening book by Bruce Schneier, the world's most famous expert on computer security (11 hour listen): http://amzn.to/2lWNOPNFebruary 17, 2017How a single programmer changed the music industry.http://bit.ly/2lP7iKfFebruary 17, 2017I'll never bring my phone on an international flight again. Neither should you.http://bit.ly/2kPxOBIFebruary 17, 2017An interview with the creator of Linux: "Successful projects are 99 percent perspiration, and one percent innovation".http://bit.ly/2llSIcLFebruary 17, 2017BonusBonus: This book makes a strong historical argument for why Net Neutrality is important and how internet monopolies like Comcast need to be regulated: "The Master Switch: The Rise and Fall of Information Empires" (14 hour listen): http://amzn.to/2cjtFDHFebruary 9, 2017Here are 250 Ivy League courses you can take online right now for free.http://bit.ly/2luQuVGFebruary 9, 2017Meet Darth Pai, the Sith Lord who's taken over the Federal Communication Commission.http://bit.ly/2k7KArBFebruary 9, 2017A lot of websites now won't even load on a slow connection.http://bit.ly/2ls8m2vFebruary 9, 2017BonusBonus: The book that Courtland Allen recommends to all developers who are interested in entrepreneurship is "The Personal MBA: Master the Art of Business" (13 hour listen): http://amzn.to/2kkbj8lFebruary 2, 2017How I went from zero experience to landing a 6-figure San Francisco design job in less than a year.http://bit.ly/2ktW0KAFebruary 2, 2017How to get free wifi on public networks.http://bit.ly/2kwjTAuFebruary 2, 2017Courtland Allen, creator of Indie Hackers, talks about how to create a profitable side project.http://bit.ly/2kk3MGOFebruary 2, 2017BonusBonus: I'm learning a lot from this well-researched book: "Smarter Than You Think: How Technology Is Changing Our Minds for the Better" (11 hour listen): http://amzn.to/2jAN7LyJanuary 26, 2017An opinionated guide to writing developer résumés in 2017.http://bit.ly/2jiG60MJanuary 26, 2017How making hundreds of hip hop beats helped me understand HTML and CSS.http://bit.ly/2knHfWIJanuary 26, 2017I ranked every Intro to Data Science course on the internet, based on thousands of data points.http://bit.ly/2k4ny8AJanuary 26, 2017BonusBonus: In Bill's interview, he mentions Michael Lewis's 2015 book "Flashboys: A Wallstreet Revolt" about how Wallstreet is now dominated by software engineers and algorithmic trading. It's an excellent book (10 hour listen): http://amzn.to/2jDwB02January 19, 2017Ranked: the most popular JavaScript tools of 2016.http://bit.ly/2jCoTn8January 19, 2017Google reveals how its servers all contain custom security silicon.http://bit.ly/2k7oXflJanuary 19, 2017freeCodeCamp contributor Bill Sourour talks about developer ethics and the code he's still ashamed of.http://bit.ly/2k4QJoJJanuary 19, 2017BonusBonus: Read this excellent overview of how technology will impact the world economy: "The Second Machine Age: Work, Progress, and Prosperity in a Time of Brilliant Technologies" (9 hour listen): http://amzn.to/2jIdfaLJanuary 12, 2017Why your browser's autocomplete is insecure and you should turn it off.http://bit.ly/2ioN47bJanuary 12, 2017Female dialogue in 2016's biggest movies, visualized.http://bit.ly/2igTNl7January 12, 2017A TV news anchor said "Alexa, order me a dollhouse" and triggered viewers' Amazon Echo devices to make a purchase.http://bit.ly/2jI4JbZJanuary 12, 2017BonusBonus: How can we help computers reach human-level intelligence? What will happen when we do? "Superintelligence: Paths, Dangers, Strategies" is the best book on general AI and its implications (14 hour listen): http://amzn.to/2j8fobIJanuary 5, 2017The Great AI Awakening.http://nyti.ms/2iAcNbrJanuary 5, 2017Thousands of people joined us for our community's 4-hour New Year's Eve live stream. Now you can watch the whole thing, or specific guest interviews here.http://bit.ly/2iuom6dJanuary 5, 20172017 isn't just another prime number.http://bit.ly/2hVmLH2January 5, 2017BonusBonus: I'm hosting Open2017, an interactive New Year's Eve live stream for the entire Free Code Camp community. We'll start at 11 p.m. EST (New York City time) on Saturday on our YouTube channel. Read more about our exciting guests, including the creator of Stack Overflow (3 minute read): http://bit.ly/2h6l1pkDecember 29, 2016How a farmer built her own broadband network.http://bbc.in/2iHnqfeDecember 29, 2016All of 2016's top mobile apps are owned by either Google or Facebook.http://bit.ly/2hwwzpqDecember 29, 2016Start 2017 with the 100 Days of Code challenge.http://bit.ly/2hvgvUADecember 29, 2016BonusBonus: If you want to better understand all these cyber attacks you keep hearing about, I recommend reading "Dark Territory: The Secret History of Cyber War" (9 hour listen): http://amzn.to/2ii9AMkDecember 22, 2016I'm hosting #Open2017, an interactive New Year's Eve live stream for developers. We have a ton of exciting guests.http://bit.ly/2h6l1pkDecember 22, 2016Hackers are making $5 million a day by faking 300 million video views in one of the biggest cases of ad fraud ever.http://bit.ly/2hf7pglDecember 22, 2016Inside George Moore's epic 20-year journey from truck driver to tech support to senior developer.http://bit.ly/2idBblWDecember 22, 2016BonusBonus: "In The Plex" is easily the best book about Google and what it's like to work there (20 hour listen): http://amzn.to/2apnpIKDecember 15, 2016I studied full-time for 8 months just for the Google interview.http://bit.ly/2gNIuP4December 15, 2016On getting old(er) in tech.http://bit.ly/2hyMNMUDecember 15, 2016If you don't talk to your kids about quantum computing, someone else will.http://bit.ly/2hRZBNDDecember 15, 2016BonusBonus: I'm listening to Michael Lewis's new book "The Undoing Project: A Friendship That Changed Our Minds" about two soldiers who became scientists, then explored human decision making and cognitive biases together. It's epic. (10 hour listen): http://amzn.to/2gn3EDJDecember 8, 2016Infrastructure is beautiful.http://bit.ly/2h0AL0PDecember 8, 2016People are much worse at using computers than you might think.http://bit.ly/2hmQJ25December 8, 2016How designers use dark patterns to trick you into doing things you don't want to do.http://bit.ly/2gdvm2iDecember 8, 2016BonusBonus: I helped design a cryptography-inspired ugly Christmas sweater (4 minute read): http://bit.ly/2gStReODecember 1, 2016Governments are outlawing your privacy. Here's how you can stop them.http://bit.ly/2fJScTPDecember 1, 2016Researchers have discovered a security breach of more than 1 million Google accounts.http://bit.ly/2fPWmVwDecember 1, 2016How Font Awesome's Kickstarter campaign shattered the records for open source software.http://bit.ly/2gZiXDNDecember 1, 2016BonusBonus: Learn more about Grace Hopper, Ada Lovelace, and other pioneers in "The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution" by the author of the Steve Jobs and Albert Einstein biographies (17 hour listen): http://amzn.to/2aZVCR6November 25, 2016I can't just stand by and watch Mark Zuckerberg destroy the internet.http://bit.ly/2gcUl7bNovember 25, 2016The author of Cracking the Coding Interview has changed her mind about coding bootcamps.http://bit.ly/2gHAL6pNovember 25, 2016This week programmers Grace Hopper and Margaret Hamilton received the Presidential Medal of Freedom, the highest US civilian honor.http://bit.ly/2fzfo5tNovember 25, 2016BonusBonus: The New York Times interviewed me and published some of my privacy tips from last week (6 minute read): http://nyti.ms/2f88e7UNovember 17, 2016How Craigslist, Wikipedia, and Free Code Camp are changing economics.http://bit.ly/2g2jbXXNovember 17, 2016You can now fly around the world like superman using Google Earth VR.http://bit.ly/2gkqbCmNovember 17, 2016ICQ Messenger just turned 20. Here's how this small team handled millions of messages with 1990s technology.http://bit.ly/2g21xnhNovember 17, 2016BonusBonus: "Cybersecurity and Cyberwar: What Everyone Needs to Know" is deep, yet accessible. You can get the audiobook for free with a free trial of Audible (12 hour listen): http://amzn.to/2enrb7UNovember 11, 2016How to encrypt your entire life in less than an hour.http://bit.ly/2eVtED3November 11, 2016We just upgraded our forum, which is now one of the largest technology forums on the planet.http://bit.ly/2eN1RH7November 11, 2016A podcast interview where I share the importance of hanging out with other people who code.http://bit.ly/2eNRgvENovember 11, 2016BonusBonus: If you're in the US and able to vote, please do :) And learn more about how data scientists predict the outcomes of elections in Nate Silver's "The Signal and the Noise: Why So Many Predictions Fail - but Some Don't." You can get the audiobook for free with a free trial of Audible (15 hour listen): http://amzn.to/2bwrGY2November 3, 2016I crunched the numbers behind which programming language you should learn first.http://bit.ly/2e4s8loNovember 3, 2016Briana's new video series on Git and GitHub concepts is now live.http://bit.ly/2fh3OumNovember 3, 2016A gamer spent 200 hours building an incredibly detailed digital San Francisco.http://bit.ly/2eX51ZoNovember 3, 2016BonusBonus: Want to learn more about how internet works and the story behind the geniuses behind it? Check out "Where Wizards Stay Up Late: The Origins of the Internet." You can get the audiobook for free with a free trial of Audible (10 hour listen): http://amzn.to/2fhkvZkOctober 26, 2016Last Friday, a botnet attacked Dyn, a DNS, bringing down much of the internet. Can we secure the "internet of things" in time to prevent another attack?.http://bit.ly/2eT7ksYOctober 26, 2016Code dependencies are the devil.http://bit.ly/2eHSczOctober 26, 2016Watch a Tesla drive itself around town and parallel park to the Rolling Stone's "Paint it Black".http://bit.ly/2fhoVz2nOctober 26, 2016BonusBonus: "Fire in the Valley" covers the entire history of Silicon Valley, computers, and how transistors made all this possible. You can get the audiobook for free with a free trial of Audible (15 hour listen):http://amzn.to/2dAO71HOctober 19, 20166,000 freelancers talk about money, happiness, and their hopes for the future.http://bit.ly/2e9t3T5October 19, 2016A haunting data visualization of unemployment in the US between 1990 and 2016.http://bit.ly/2ebJvyLOctober 19, 2016Carbon nanotubes finally outperform silicon in transistors.http://bit.ly/2elmOXwOctober 19, 2016BonusBonus: Here's a data-driven list of the 50 best free online courses from universities around the world: http://bit.ly/2e9uevS(1 to 10 minute read): http://amzn.to/2aAvfvMOctober 13, 2016How to make HTML disappear completely.http://bit.ly/2ei723NOctober 13, 2016Barack Obama and Joi Ito on neural nets, self-driving cars, and the future of the world.http://bit.ly/2e9woMcOctober 13, 2016Facebook CEO Mark Zuckerberg's live demo of their new virtual reality experience, built on top of Oculus Rift.http://bit.ly/2de0woPOctober 13, 2016BonusBonus: Elon Musk's biography is definitely worth reading. You can get the audiobook for free with a free trial of Audible (13 hour listen): http://amzn.to/2aAvfvMOctober 6, 2016How to stand on shoulders.http://bit.ly/2dgjmMZOctober 6, 2016A bot crawled thousands of studies looking for simple math errors. It found quite a few.http://bit.ly/2dTqhQQOctober 6, 20169,000 JavaScript developers responded to a survey about who they are and what tools they use.http://bit.ly/2dwJu7MOctober 6, 2016BonusBonus: Elon Musk's biography is definitely worth reading. You can get the audiobook for free with a free trial of Audible (13 hour listen): http://amzn.to/2aAvfvMSeptember 29, 2016Elon Musk revealed SpaceX's system for $200,000 round-trip tickets to Mars as soon as 2027.http://bit.ly/2dsZpavSeptember 29, 2016It's the 20th anniversary of Super Mario 64. Here's an interview with its developers.http://bit.ly/2dtbEj2September 29, 2016If you want to become a data scientist, check out David's in-depth analysis of the best R and Python courses.http://bit.ly/2dge8SVSeptember 29, 2016BonusBonus: Our community just designed new laptop stickers. Get all 4 with free worldwide shipping: http://bit.ly/2cz8WaiSeptember 22, 2016Announcing Open Source for Good.http://bit.ly/2d1s3KeSeptember 22, 2016The data from half a billion Yahoo accounts has been breached by hackers.http://bit.ly/2d538YcSeptember 22, 2016Briana tells her story of how she went from elementary music teacher to Free Code Camp camper to working at GitHub.http://bit.ly/2d51t55September 22, 2016BonusBonus: I just added new Free Code Camp gear to our community's shop, including t-shirts, hoodies, and recommended books: http://bit.ly/2cz8WaiSeptember 15, 2016Someone is learning how to take down the internet.http://bit.ly/2cbR5umSeptember 15, 2016For 25 years, this man has been fighting to make public information public. Now he's being sued for it.http://bit.ly/2cZzkM4September 15, 2016GitHub announced a ton of new collaboration features.http://bit.ly/2cfZrPZSeptember 15, 2016BonusBonus: Learn the history of Net Neutrality - straight from the professor who coined the term. You can get the audiobook for free with a free trial of Audible, then learn while you commute (14 hour listen): http://amzn.to/2cjtFDHSeptember 8, 2016I live asynchronously. You should try it, too.http://bit.ly/2c6HamLSeptember 8, 2016When you change the world and no one notices.http://bit.ly/2c060JnSeptember 8, 2016How Elizabeth Holmes' $9 billion Theranos house of cards came tumbling down (20 minute read): http://bit.ly/2cbLi6X.http://bit.ly/2aXZwovSeptember 8, 2016BonusBonus: We just added some new code-themed T-shirts to our shop: http://bit.ly/2cgeD0TAugust 31, 2016Linux turns 25 this week. Here are my 25 favorite Linux facts.http://bit.ly/2bYg80IAugust 31, 201690% of US developers live outside Silicon Valley, and "Software Developer" is now the most common job title in 4 states.http://bit.ly/2csgfFPAugust 31, 2016In a huge win for net neutrality, Europe announced new telecom guidelines.http://bit.ly/2bJ3Gk1August 31, 2016BonusBonus: If you want to learn more about data science but don't know where to start, check out Nate Silver's "The Signal and the Noise: Why So Many Predictions Fail - but Some Don't." You can get the audiobook for free with a free trial of Audible, then learn while you commute (15 hour listen): http://amzn.to/2bwrGY2August 25, 2016I crunched the numbers on working from home.http://bit.ly/2bhzJggAugust 25, 2016Uber's First Self-Driving Fleet Arrives in Pittsburgh This Month.http://bloom.bg/2bDbA36August 25, 2016The long, remarkable history of the GIF.http://bit.ly/2bHSAPZAugust 25, 2016BonusBonus: We just launched a new T-shirt celebrating the Open Data movement. We have fitted women's sizes, too: http://bit.ly/2b099sbAugust 18, 2016A data analysis of the men's 100 meter dash going all the way back to the 1896 Olympics.http://nyti.ms/2aXiqjlAugust 18, 2016How SoundCloud designed and built their iPhone app.http://bit.ly/2boExjkAugust 18, 2016An in-depth interview with Apple CEO Tim Cook.http://wapo.st/2b3dd4UAugust 18, 2016BonusBonus: I just finished Elon Musk's biography and it's definitely worth reading. You can get the audiobook for free with a free trial of Audible, then learn while you commute (13 hour listen): http://amzn.to/2aAvfvMAugust 11, 2016How I made my first million dollars (in pro bono code).http://bit.ly/2bkxVibAugust 11, 2016The father of the world wide web wants to give you your data back.http://bit.ly/2bgY9CUAugust 11, 2016Quora's founder talks about how they use machine learning and the scientific method.http://bit.ly/2aXZwovAugust 11, 2016BonusBonus: Get a "Future Coder" onesie for the baby in your family. Available in sizes newborn to 24 months, in pink or Free Code Camp green: http://bit.ly/2aI6RIXAugust 5, 2016How to hack time.http://bit.ly/2ayYrs8August 5, 2016Apple just announced bug bounties for developers who discover security flaws.http://tcrn.ch/2amwKkYAugust 5, 2016Tips for surviving large legacy codebases.http://bit.ly/2ayYjJlAugust 5, 2016BonusBonus: "In The Plex" is easily the best book about Google and what it's like to work there. I'm listening to it for a second time. You can download the audiobook for free with a trial Audible membership, then learn while you commute (20 hour listen): http://amzn.to/2apnpIKJuly 29, 2016Yahoo was once the biggest website on earth. This week, its assets were auctioned off to the highest bidder.http://bit.ly/2a1wcRHJuly 29, 2016Uber explains their app infrastructure in depth. They use Node.js, React, and lots of other cutting-edge tools.http://ubr.to/2aMaI88July 29, 2016A brief history of the command line, with plenty of Easter eggs.http://bit.ly/2azLsmAJuly 29, 2016BonusBonus: If you're considering writing on Medium, here's literally everything I know about how to write Medium stories that people will actually read (9 minute read): http://bit.ly/29KFhwPJuly 14, 2016The Apollo 11 space mission's complete codebase is now available on GitHub — including both the command module and lunar module. Definitely worth starring on GitHub.http://bit.ly/2abmRDoJuly 14, 2016Patryk wasn't satisfied with Chrome's browser history, so he completely redesigned it.http://bit.ly/29FpPitJuly 14, 201622 years after the Sega Saturn's release, one PhD student has finally managed to crack it. Here's a fairly accessible case study on how to reverse engineer hardware.http://bit.ly/29AEnlKJuly 14, 2016Getting a raise comes down to one thing: Leverage.http://bit.ly/29ylLFHJuly 7, 2016Good coding instincts will eventually kick you in the teeth.http://bit.ly/29ua4fYJuly 7, 2016If you're thinking about launching a product, here's how to set up servers that can handle a sudden spike in traffic.http://bit.ly/29jv1wgJuly 7, 2016BonusBonus: Netflix Developer Lyle Troxell hosts GeekSpeak, one of the oldest technology podcasts around. He invited me onto his show to talk about freeCodeCamp and the work we do for nonprofits (38 minute listen): http://bit.ly/297chAbJuly 1, 2016Employers will only look at your résumé for 6 seconds. Here's how you can simplify your résumé to maximize your chances of getting an interview.http://bit.ly/29dgAsjJuly 1, 2016GitHub released 3 terabytes of their platform's activity data, and you can query it.http://bit.ly/29abHkLJuly 1, 2016Here's how you can manage your time — and sanity — while learning new coding skills.http://bit.ly/294WEUUJuly 1, 2016Why do so many developers hate recruiters? Let's explore how recruiters work, and whether they can really help you get a better job.http://bit.ly/291rK2CJune 24, 2016Many scientist now agree that the $1 billion brain training industry is built on top of bad research.http://bit.ly/28USzYBJune 24, 2016If you're looking for some weekend inspiration, this 54-year old university janitor took night classes for years, finished his degree, then got a job as a propulsion engineer.http://nbcnews.to/28UW6XhJune 24, 2016BonusBonus: Our forum for discussing all programming resources - books, videos, online courses, and even code-related video games - is now live and highly active. (5 minute read): http://bit.ly/1TR9xofJune 19, 2016One of the teaching assistants in a Georgia Tech Artificial Intelligence(AI) class was itself an AI chat bot.http://wapo.st/1rVimoeJune 19, 2016Google's I/O conference was filled with announcements of new AI apps similar to Apple's Siri and Amazon's Echo. Here are the highlights.http://bit.ly/27C4PSZJune 19, 2016One of our campers also built a simple AI. In three days. On a bus.http://bit.ly/1WDDfkUJune 19, 2016One does not simply learn to code.http://bit.ly/1OsMiSYJune 16, 2016One camper just started his "100 days of code" challenge (5 minute read): http://bit.ly/28HSM73 and another just finished hers.http://bit.ly/1UB2nT9June 16, 2016How to download Coursera's courses before they're gone forever.http://bit.ly/1ZUiEGUJune 16, 2016BonusBonus: We'll host our June Summit on Saturday at noon EDT. Join us on our YouTube channel for this one-hour interactive live stream. We'll showcase our most sophisticated Nonprofit Project yet, demo new features, and answer your many questions. You can one-click subscribe on YouTube (it's free): http://bit.ly/233UeglJune 3, 2016After last week's release of 117 million LinkedIn account email-password combinations, 360 million more email-password from Myspace — and 65 million from Tumblr — have also emerged. Passwords are becoming a massive security liability, and the only way to fix this is to get rid of passwords completely.http://bit.ly/1X18NAOJune 3, 2016You can now explore and visualize a variety of important algorithms, right in your browser. Choose an algorithm, select "trace," then click the "run" button in the upper right hand corner to watch it in action.http://bit.ly/1UiOybPJune 3, 2016Jed Watson wrote open source code for more than 1,000 days in a row. Read about how this streak followed him through many life milestones, such as the launch of KeystoneJS and the birth of his daughter.http://bit.ly/1r48RSBJune 3, 2016BonusBonus: We had nearly 2,000 posts on freeCodeCamp's new forum last week. Here's how you can join our discussion of programming resources - books, videos, online courses, and events (5 minute read): http://bit.ly/1TR9xofMay 26, 2016Oracle is suing Google for $9 billion because Google included a few Java libraries in Android. Oracle obtained the rights to these libraries after by acquiring Sun Microsystems — after Google had launched Android. Regardless of its outcome, this lawsuit will permanently affect the way developers build software.http://bit.ly/1NOYD3zMay 26, 2016Remember when LinkedIn got hacked back in 2012? Hackers just put 117 million login-password combinations up for sale. There's a good chance yours is in there, so go change your LinkedIn password now.http://bit.ly/1TY2EPzMay 26, 2016One way you can immediately make your accounts more secure is by enabling two-factor (mobile phone) authentication. You can do this for LinkedIn here.http://bit.ly/1WPwE6tMay 26, 2016BonusBonus: Our forum for discussing all programming resources - books, videos, online courses, and even code-related video games - is now live and highly active. (5 minute read): http://bit.ly/1TR9xofMay 19, 2016One of the teaching assistants in a Georgia Tech Artificial Intelligence(AI) class was itself an AI chat bot.http://wapo.st/1rVimoeMay 19, 2016Google's I/O conference was filled with announcements of new AI apps similar to Apple's Siri and Amazon's Echo. Here are the highlights.http://bit.ly/27C4PSZMay 19, 2016One of our campers also built a simple AI. In three days. On a bus.http://bit.ly/1WDDfkUMay 19, 2016Has anyone ever told you that you shouldn't learn to code? Well, they were wrong. And here are three great historical figures who will tell you why.http://bit.ly/24QCwRRMay 12, 2016Software-related podcasts are a great way to learn on the go. Here's Ayo's break-down of the best podcasts for new coders, and the best tools for listening to them.http://bit.ly/1Ynb1rVMay 12, 2016We just launched a forum for discussing all programming resources - books, videos, online courses, and even code-related video games.http://bit.ly/1TR9xofMay 12, 2016BonusBonus: Join us on Saturday at Noon EDT for freeCodeCamp's interactive live stream. We'll share some exciting improvements - and answer your many questions - on our YouTube channel (you can subscribe for notifications): http://bit.ly/1QSEhkjMay 6, 2016More than 15,000 people responded to the 2016 New Coder Survey. Find out who they are and how they're learning to code.http://bit.ly/1NYpcD8May 6, 2016A single Brazilian judge shut down WhatsApp, the country's most popular communication tool, for 24 hours. Read about the legal drama and its global privacy implications (5 minute read): http://bit.ly/24t0anh 2. A.May 6, 2016Hackers stole $81 million from World Bank this week. Learn the history of electronic bank robbery, and how vulnerable our finaicial systems are.http://nyti.ms/1SQlN60May 6, 2016BonusBonus: Check out this Rube Goldberg machine (silly chain reaction) made entirely out of HTML form elements (1 minute to watch): http://bit.ly/23a59DxApril 29, 2016Adrian destroys any concerns you may have about becoming an older developer.http://bit.ly/1qWJy53April 29, 2016Collin spent last winter in a showerless, stove-heated cabin in Northern Utah. But he was able to complete freeCodeCamp's Front End Development certification in record time.http://bit.ly/1UiImF9April 29, 2016Silicon Valley — everyone's favorite TV show about data compression — is back for a new season. Let's learn how JPG image files are able to save so much space. There's no "middle-out" here — just clever mathematics.http://bit.ly/1NC4skzApril 29, 2016O'Reilly just published the results of their salary survey of 5,000 developers. Here are the highlights.http://bit.ly/1qVhvU6April 19, 2016Kobe Bryant played his final game of professional basketball this week. The Los Angeles Times used Leaflet.js to build an interactive data visualization of all 30,699 shots he took over his 20 year career.http://bit.ly/1YEcrOkApril 19, 2016Building a website? Here's are 101 concise tips to make it an awesome one.http://bit.ly/1Wc80v6April 19, 2016BonusBonus: Today's the final day to pick up a dapper black freeCodeCamp t-shirt for yourself and a loved one. We have fitted women's sizes, too: http://bit.ly/1RYcaal (If you're in the EU, use this link: http://bit.ly/236lXQT)April 13, 2016The downside of the Internet of Things is that companies can turn the appliances you depend on into useless bricks, warns the Electronic Frontier Foundation.http://bit.ly/1qHatSEApril 13, 2016You may have heard of artificial neural networks, which use a series of interconnected "neurons." These neuron's connections to one another strengthen and weaken in response to data, as part of a "learning" algorithm. But hey, enough explaining. You can now experiment with neural networks right here in your browser.http://bit.ly/1SM2VVhApril 13, 2016Last year, programmer and journalist Paul Ford wrote an 30,000 word interactive essay called "What is Code" (http://bloom.bg/23tbUWe). This week, CodeNewbie interviewed him about his essay and what drew him to programming.http://bit.ly/25YSmrIApril 13, 2016Last week, a developer "broke the internet" when he unpublished his open source modules from npm. Read how another developer immediately stepped in and prevented a potential security disaster related to this.http://bit.ly/1qf5WGNMarch 30, 2016Moore's law, which held that computer power would double every two years at the same cost, is coming to an end.http://econ.st/1pIhodwMarch 30, 2016The Gitter team talks about their real time chat app, and how they can accommodate freeCodeCamp's massive community on this one-hour podcast.http://bit.ly/25uE2qtMarch 30, 2016Learn about JavaScript's complicated 20-year history, why its current ecosystem is so complicated, and how its tools are improving so rapidly.http://bit.ly/1pGyxFdMarch 22, 2016If you flip a coin several times, the outcome of each flip is independent of the previous flip. But what about the weather? If it's sunny today, tomorrow is more likely to be sunny than rainy. So how do we determine probabilities where each outcome is dependent on the previous outcome? With Markov Chains. Learn how these work in a fun, interactive way.http://bit.ly/1RbVAByMarch 22, 2016Jeff Atwood, one of the creators of Stack Overflow, discusses his new open source project Discourse, JavaScript, and "hybrid cloud" web hosting on this one-hour podcast.http://bit.ly/1MytPOaMarch 22, 2016 \ No newline at end of file From 8b5ad4fd8d3bbe34264da7fa27537e1dec9cbe02 Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 00:34:31 -0500 Subject: [PATCH 03/16] match other script file permissions --- convert_emails.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 convert_emails.py diff --git a/convert_emails.py b/convert_emails.py old mode 100755 new mode 100644 From a811e9f8d27c6b0404638f84c4fcfa0af04ad0ea Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 00:41:01 -0500 Subject: [PATCH 04/16] add link to description for friendliness with more readers --- convert_emails.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/convert_emails.py b/convert_emails.py index 0869e54..f7e4ece 100644 --- a/convert_emails.py +++ b/convert_emails.py @@ -23,11 +23,15 @@ def rss_item(title: str | None = None, item.append(ET.Element("title")) item[-1].text = title + description_element = ET.Element("placeholder") + description_element.text = "" if description is not None: item.append(ET.Element("description")) - item[-1].text = description + description_element = item[-1] + description_element.text = description if link is not None: + description_element.text += " " + link item.append(ET.Element("link")) item[-1].text = link From a8d53ca59ae4d4dc6dedf27428cf21895c49584b Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 01:03:13 -0500 Subject: [PATCH 05/16] prettify rss --- convert_emails.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/convert_emails.py b/convert_emails.py index f7e4ece..1783bfb 100644 --- a/convert_emails.py +++ b/convert_emails.py @@ -2,6 +2,7 @@ import json import xml.etree.ElementTree as ET +from xml.dom import minidom JSON_PATH = "emails.json" RSS_PATH = "emails.rss" @@ -42,8 +43,8 @@ def rss_item(title: str | None = None, return item -with open(JSON_PATH, 'rb') as emails_json: - json_data: dict = json.load(emails_json) +with open(JSON_PATH, 'rb') as emails_json_file: + json_data: dict = json.load(emails_json_file) tree = ET.ElementTree(ET.Element("rss", {"version": "2.0"})) @@ -93,9 +94,12 @@ def rss_item(title: str | None = None, pubDate=date, )) +rss = minidom.parseString( + ET.tostring(tree.getroot(), 'utf-8')) \ + .toprettyxml(indent=" ") -with open(RSS_PATH, 'wb') as emails_rss: - tree.write(emails_rss) +with open(RSS_PATH, 'w') as emails_rss_file: + emails_rss_file.write(rss) # verify RSS (XML) is parse-able ET.ElementTree().parse(RSS_PATH) From f5088b4bf99d7a4463817ef8c6afd21b398bd12e Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 01:03:30 -0500 Subject: [PATCH 06/16] update `emails.rss` --- emails.rss | 10769 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 10768 insertions(+), 1 deletion(-) diff --git a/emails.rss b/emails.rss index b1432d5..b2cf250 100644 --- a/emails.rss +++ b/emails.rss @@ -1 +1,10768 @@ -Quincy Larson's 5 Links Worth Your Time Emailshttps://github.com/freeCodeCamp/awesome-quincy-larson-emailsRSS feed generated from a historical archive of Quincy's weekly newsletter.BonusThat was a joke I heard from a physics teacher. My quick, dirty, non-physics teacher explanation: the Heisenberg Uncertainty principle in Quantum Mechanics essentially states that you can't – at the same time – accurately know both the momentum of a particle and that particle's location.May 17, 2024Quantum Computing is real. Engineers are already finding ways to apply it to Cryptography, Drug Discovery, AI, and other fields. You can be the first of your friends to understand and appreciate how Quantum Computing works. The first half of this course focuses on the math behind quantum computing algorithms. You'll learn about Complex Numbers and Linear Algebra. Then you'll learn concepts like Qubits -- Quantum Bits -- along with Quantum Entanglement, Quantum Circuits, and Phase Kickback. Even though this course is designed for newcomers to Quantum Computing, I'm not going to downplay the importance of math skills in understanding this course. Fortunately, if you want to improve your math skills, freeCodeCamp also has a ton of university-level math courses to help get you there.https://www.freecodecamp.org/news/learn-the-algorithms-behind-quantum-computing/May 17, 2024If you're looking for a more beginner-friendly course, freeCodeCamp just published this JavaScript for Beginners course. This is an excellent way to pick up your first programming language. You'll learn about JavaScript Data Types, Operators, Control Flow, Functions, and even some Object-Oriented Programming concepts. You can follow the steps to set up your development environment on your computer, then code along step-by-step with this guided tour of JS.https://www.freecodecamp.org/news/learn-javascript-with-clear-explanations/May 17, 2024On this week's podcast, I interview designer and developer Gary Simon, who is founder of DesignCourse and has over a million YouTube subscribers. I ask him tons of questions about what it takes to become a professional designer in 2024. And we learn all about his own coding journey. He got his start creating thousands of logos for design clients. And he shares the story of how he got complacent mid-career -- right before most of his client work evaporated overnight. He hasn't taken his eye off the ball ever since. It was a blast learning so much from Gary. I think you'll enjoy this, too.https://www.freecodecamp.org/news/how-to-become-a-pro-designer-in-2024-interview-with-gary-simon-podcast-123/May 17, 2024You may have heard the terms "Microservice" and "Monolith" before. These are two common approaches to architecting an application. You can think of a Monolith as a stand-alone restaurant, and a Microservice as a food stall in a larger food court with shared tables and shared bathrooms. This tutorial will show you the common arguments for building your apps using each of these architectures. It will also walk you common configurations using lots of helpful diagrams.https://www.freecodecamp.org/news/microservices-vs-monoliths-explained/May 17, 2024WordPress is one of the easier-to-use tools for building websites. freeCodeCamp teacher Beau Carnes just published a crash course on how to get a WordPress site live. The course includes a walkthrough of some new AI tools that can make this process even faster.https://www.freecodecamp.org/news/how-to-use-wordpress-with-ai-tools/May 17, 2024QuoteIn mathematics, you don't understand things. You just get used to them. - John von Neumann, Mathematician, Engineer, and Computer ScientistMay 10, 2024freeCodeCamp just published a practical guide to the math and theory that power modern AI models. This course for beginners is taught by Data Scientist and MLOps Engineer Ayush Singh. He'll walk you through some basic Linear Algebra, Calculus, and Matrix math so you can better understand what's happening under the hood. Then he'll teach you key Machine Learning concepts like Neural Networks, Perceptrons, and Backpropagation. If you want to expand your math skills so you can work with cutting edge tools, this course is for you.https://www.freecodecamp.org/news/deep-learning-course-math-and-applications/May 10, 2024Jose Nunez is a software engineer and running enthusiast. He recently ran a tower race -- up 86 flights of stairs to the top of the Empire State Building. He wanted to analyze his performance data, but found the event's official website to be lacking. In this tutorial, he'll show you how he scraped the data, cleaned it, and analyzed it himself using Python. He'll also show how he created data visualizations and even coded an app so his fellow racers can view their results. If you're looking for real-life hands-on data science projects, this is an excellent one to learn from and find inspiration in.https://www.freecodecamp.org/news/empire-state-building-run-up-analysis-with-python/May 10, 2024On this week's episode of the freeCodeCamp podcast, I interview prolific programming teacher John Smilga. He talks about what it was like growing up in Latvia, which was then part of the Soviet Union. He worked construction in the US for 5 years before teaching himself to code and becoming a professional developer. Today he has taught millions of fellow devs through his many courses on freeCodeCamp.https://www.freecodecamp.org/news/from-construction-worker-to-teaching-millions-of-developers-with-john-smilga-podcast-122/May 10, 2024Learn how to wield the most popular Version Control System in history: Git. Hitesh Choudhary is a software engineer who has published many courses on freeCodeCamp over the years. And this is one of his best. You'll learn how to use Git to make changes to a codebase, track those changes, submit them for review, and even how to revert changes if you break something. You'll also learn how to use Git to collaborate with developers around the world through the global Open Source community.https://www.freecodecamp.org/news/learn-git-in-detail-to-manage-your-code/May 10, 2024And if you want to go even deeper with Git, you can earn a certification in GitHub Actions. These are Serverless DevOps tools that let you automate development workflows like building, testing, and deploying code. Andrew Brown is a CTO who has passed more than 50 DevOps certifications over the years. He teaches this freeCodeCamp course, which covers everything that's on the certification exam.https://www.freecodecamp.org/news/pass-the-github-actions-certification-exam/May 10, 2024QuoteGame development is very difficult. Nobody sets out to create a game that's not fun. It's all of the challenges and difficulties that happen throughout development that determine whether a game is a failure or a success. I think playing those thousands of games is the single best and easiest way to learn from my predecessors. - Masahiro Sakurai, Software Engineer, Game Developer, and Creator of KirbyMay 3, 2024Kirby is a classic Nintendo game where you control a squishy pink alien with a massive appetite. And in this freeCodeCamp course, you'll code your own version of Kirby that runs in a browser. You'll learn TypeScript -- a statically-typed version of JavaScript -- and the Kaboom.js library. This course includes all the sprite assets you'll need to build a playable platformer game that you can share with your friends.https://www.freecodecamp.org/news/code-a-kirby-clone-with-typescript-and-kaboomjs/May 3, 2024And if you want to learn what it's like being a professional GameDev, I interviewed Ben Awad, creator of Voidpet, which I can only describe as a sort of Emotional Support Pokémon-like mobile game. Ben is a prolific coding tutorial creator, and has a weird but popular TikTok channel as well. I had a blast learning more about his adventures over the past few years. Did you know he sleeps 9 hours every single night? He swears by it.https://www.freecodecamp.org/news/ben-awad-is-a-gamedev-who-sleeps-9-hours-every-night-to-be-productive-podcast-121/May 3, 2024You've heard of personal portfolio websites. But what about a portfolio that runs right in a command line terminal? That's right -- this tutorial will teach you how to build an interactive portfolio experience, complete with ASCII art, a résumé menu, and even a joke command. You'll learn all about Shell Commands, Tab Completion, Syntax Highlighting, and more. And at the end of the day, you'll have a fun way to share your work with potential clients and employers.https://www.freecodecamp.org/news/how-to-create-interactive-terminal-based-portfolio/May 3, 2024The great thing about emerging AI tools is that you don't need to be a Machine Learning Engineer with a PhD in Applied Mathematics just to be able to get things done with them. The burgeoning field of "AI Engineering" is essentially just web developers using AI APIs and off-the-shelf tools to power up their existing apps. We just published this course, taught by frequent freeCodeCamp contributor Tom Chant. It will introduce you to this new skill set and this new way of leveraging AI.https://www.freecodecamp.org/news/learn-ai-engineering-with-openai-and-javascript/May 3, 2024What's the difference between React and Next.js? And while we're at it, what's the difference between a library and a framework? In this course, software engineer Ankita Kulkarni will explain these concepts. And she'll also teach you various data fetching mechanisms and rendering strategies. If you want to expand your understanding of Front End Development, this course is for you.https://www.freecodecamp.org/news/whats-the-difference-between-react-and-nextjs/May 3, 2024QuoteThe word SEQUEL turned out to be somebody's trademark. So I took all the vowels out of it and turned it into SQL. That didn't do too much damage to the acronym. It could still be the Structured Query Language. - Donald Chamberlin, Co-Creator of SQLApr 26, 2024If you've used spreadsheets before, you're all set to learn SQL. This freeCodeCamp course, taught by Senior Data Engineer Vlad Gheorghe, will help you grasp fundamental database concepts. Then you'll apply what you've learned by analyzing data using PostgreSQL and BigQuery. You'll learn about Nested Queries, Table Joins, Aggregate Functions, and more. Enjoy.https://www.freecodecamp.org/news/learn-sql-for-analytics/Apr 26, 2024On this week's episode of The freeCodeCamp Podcast, I interview my friend Andrew Brown. He's a CTO who has passed dozens of certification exams from AWS, Azure, Kubernetes, and other cloud companies. We talk about Cloud Engineering and he shares his advice for which certs he thinks people should prioritize if they want to get into the field. We also talk about his love of Star Trek and of the classic Super Nintendo game Tetris Attack.https://www.freecodecamp.org/news/cto-andrew-brown-passed-dozens-of-cloud-certification-exams-freecodecamp-podcast-episode-120/Apr 26, 2024Learn Next.js by building your own cloud photo album app. Prolific freeCodeCamp instructor Colby Fayock will teach you how to use powerful AI toolkits that let your visitors modify photos right in their browsers. He also teaches key image optimization concepts. This is a great course for anyone interested in sharpening their front end development skills.https://www.freecodecamp.org/news/create-a-google-photos-clone-with-nextjs-and-cloudinary/Apr 26, 2024The Rust programming language has become quite popular recently. Even Linux now uses Rust in its kernel. A few years back, freeCodeCamp published a comprehensive interactive Rust course. And today I'm thrilled to share this new Rust Procedural Macros handbook. Procedural Macros let you execute Rust code at compile time, and Rust developers use these all the time. This handbook should serve as a helpful reference for you if you want to level up your Rust skills.https://www.freecodecamp.org/news/procedural-macros-in-rust/Apr 26, 2024And finally, Tell your Spanish-speaking friends: freeCodeCamp just published a new course on Responsive Web Design, taught by Spanish-speaking software engineer David Choi. This course will teach you how to set up your developer environment, structure your web pages using HTML, and define CSS styles for both mobile and desktop viewport sizes.https://www.freecodecamp.org/news/build-a-responsive-website-with-html-and-css-full-course-in-spanish/Apr 26, 2024QuotePython is everywhere at Industrial Light & Magic. It's used to extend the capabilities of our applications, as well as providing the glue between them. Every computer-generated image we create has involved Python somewhere in the process. - Philip Peterson, Principal Engineer at ILM, the special effects company behind Star Wars and so many other Hollywood moviesApr 19, 2024Learn statistics for Data Science and AI Machine Learning. freeCodeCamp just published this handbook that will help you learn key concepts like Bayes' Theorem, Confidence Intervals, and the Central Limit Theorem. It covers both the classical math notation and Python implementations of these concepts. This is a broad primer for developers who are getting into stats, and it's also a helpful reference you can bookmark and pull up as needed.https://www.freecodecamp.org/news/statistics-for-data-scientce-machine-learning-and-ai-handbook/Apr 19, 2024And if you want to dig even further into applied Data Science, freeCodeCamp also published this in-depth Python course on A/B Testing and optimization. It will teach you core concepts like Hypothesis Testing, Statistical Significance Levels, Pooled Estimates, and P-values.https://www.freecodecamp.org/news/applied-data-science-a-b-testing/Apr 19, 2024One of the most exciting areas of AI at the moment is Retrieval Augmented Generation (RAG). This freeCodeCamp Python course will teach you how to combine your own custom data with the power of Large Language Models (LLMs). You'll learn straight from a software engineer who works on the popular LangChain open source project, Dr. Lance Martin.https://www.freecodecamp.org/news/mastering-rag-from-scratch/Apr 19, 2024This week I interviewed software engineer and visual artist Kass Moreno about her photo-realistic CSS art. Frankly you have to see her art to believe it. She painstakingly recreates manufactured objects like cameras, gameboys, and synthesizers using nothing but CSS. We talk about her childhood in Mexico and Texas, dropping out of architecture school, her listless years of working in retail, and how she ultimately learned to code using freeCodeCamp and got her first developer role.https://www.freecodecamp.org/news/css-artist-kass-moreno-freecodecamp-podcast-119/Apr 19, 2024Learn how to build your own movie recommendation engine using Python. You'll use powerful data libraries like scikit-learn, Pandas, and the Natural Language Toolkit. By the end of this tutorial, you'll have a tool that can recommend movies to you based on content and genre.https://www.freecodecamp.org/news/build-a-movie-recommendation-system-with-python/Apr 19, 2024QuoteIf you don't follow your curiosity, you won't end up where you deserve to be. - Jabrils on his journey into coding and gamedev, on this week's freeCodeCamp PodcastApr 12, 2024Learn Backend development by coding 3 full-stack projects with Python. Prolific freeCodeCamp teacher Tomi Tokko will take you step-by-step through building: an AI blog tool, a functional clone of Netflix, and a Spotify-like music platform. You'll learn how to use the powerful Django webdev framework, along with PostgreSQL databases and Tailwind CSS. This course is a big undertaking. But Tomi makes it enjoyable and accessible for beginners. If you can put in the time to complete this, you'll gain experience with an entire stack of relevant tools.https://www.freecodecamp.org/news/backend-web-development-three-projectsApr 12, 2024Jabrils is an experienced game developer who makes hilarious videos about his projects. He's also taught a popular programming course on freeCodeCamp. I interviewed him on this week's freeCodeCamp podcast about AI, anime, and his new turn-based fighting game.https://www.freecodecamp.org/news/indie-game-dev-jabrils-freecodecamp-podcast-118/Apr 12, 2024Learn how to turn your Figma designs into working code. Ania Kubów is one of freeCodeCamp's most beloved teachers. And in this course, she showcases the power of generative AI. She'll walk you through taking a Figma design of an Airbnb-style website and converting it into a fully-functional app. She'll also show you how to add authentication and deploy it to the cloud.https://www.freecodecamp.org/news/ai-web-development-tutorial-figma-designsApr 12, 2024GitHub recently launched 4 professional certifications. And this comprehensive guide will help you prepare to pass first of these -- the GitHub Foundations exam. Chris Williams has used Git extensively over the decades while working as a software engineer and cloud architect. He breaks down key Git concepts and makes them much easier to learn.https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/Apr 12, 2024And speaking of Git, if you have Spanish-speaking friends, tell them that freeCodeCamp just published a new Spanish-language Git course. It covers basic version control concepts like repositories, commits, and branches. And it even teaches you more advanced techniques like cherry picking.https://www.freecodecamp.org/news/learn-git-in-spanish-git-course-for-beginners/Apr 12, 2024QuoteI wrote nearly a thousand computer programs while preparing this material, because I find that I don't understand things unless I try to program them. - Donald Knuth on all the code he wrote from scratch in researching his classic book "The Art of Computer Programming"Apr 5, 2024In an era of powerful off-the-shelf AI tools, there's something to be said for building your own AI from scratch. And that's what you'll learn how to do in this beginner course. Dr. Radu teaches computer science at a university in Finland, and is one of freeCodeCamp's most popular instructors. He'll show you how to manually tweak neural network parameters so you can teach a car how to drive itself through a Grand Theft Auto-like sandbox playground.https://www.freecodecamp.org/news/understand-ai-and-neural-networks-by-manually-adjusting-paramaters/Apr 5, 2024Learn how to code your own playable Super Nintendo-style developer portfolio website. Instead of just reading your résumé, visitors can walk around a Legend of Zelda-like cabin and explore your work. This tutorial includes all the sprites, tiles, and other pixel art assets you need to build the finished website. Practice your JavaScript skills while building an interactive experience you can share with friends and potential employers.https://www.freecodecamp.org/news/create-a-developer-portfolio-as-a-2d-game/Apr 5, 2024Learn Git fundamentals. freeCodeCamp just published this new handbook that will teach you how to get things done with a version control system. You'll learn how to set up your first code repository, create branches, commit code, and push changes to production. You can code along at home with this book's many tutorials, and bookmark it for future reference.https://www.freecodecamp.org/news/learn-git-basics/Apr 5, 2024Learn the latest version of the popular React Router JavaScript library. This course will teach you how to build Single Page Apps where your users can navigate from one React view to another without the page refreshing. You'll also get practice defining routes, passing parameters, and managing state transitions.https://www.freecodecamp.org/news/learn-react-router-v6-courseApr 5, 2024On this week's freeCodeCamp Podcast, I interview 100Devs founder Leon Noel. Growing up, Leon felt he needed to become a doctor in order to be considered successful. But his interest in coding inspired him to drop out of Yale and build software tools for scientists. He went through a startup accelerator, taught coding in his community, and ultimately built a Discord server with 60,000 people learning to code together. We talk about the science behind learning, and what approaches have helped his students the most. We even talk about Jazz pianist Thelonious Monk, and Leon's love of the animated X-Men show.https://www.freecodecamp.org/news/100devs-founder-leon-noel-freecodecamp-podcast-interview/Apr 5, 2024BonusJoke of the Week: *"Me: I'm afraid of JavaScript keywords. Therapist: tell me about THIS. Me: Aghhh!"* - Carla Notarobot, Software Engineer and Bad Joke SharerMar 29, 2024Learn to build apps with the popular Nest.js full-stack JavaScript framework. In this intermediate course, you'll code your own back end for a Spotify-like app. You'll learn how to deploy a Node.js API to the web. And you'll build out all the necessary database and authentication features along the way.https://www.freecodecamp.org/news/comprehensive-nestjs-course/Mar 29, 2024You may have heard the term "no-code" before. Essentially these types of tools are "not only code" because you can still write custom code to run on top of them. This said, these tools do make it dramatically easier for both developers and non-developers to get things done. This new course is taught by one of freeCodeCamp's most popular instructors, Ania Kubów. She'll teach you how to automate boring tasks by leveraging AI tools and creating efficient automation pipelines.https://www.freecodecamp.org/news/automate-boring-tasks-no-code-automation-courseMar 29, 2024Kanban task management boards were invented at Toyota way back in the 1940s. I speak Chinese and a little Japanese, and I can tell you that the Chinese characters in the word "Kanban" translate to "look board" -- something you can look at to quickly understand what's going on with a project. You may have used popular Kanban tools like Trello. But have you ever coded your own Kanban? Well, today's the day. This project-oriented tutorial will teach you how to use React, Next.js, Firebase, Tailwind CSS, and other modern webdev tools.https://www.freecodecamp.org/news/build-full-stack-app-with-typescript-nextjs-redux-toolkit-firebase/Mar 29, 2024Learn how to do hard-core data analysis and visualization using Google's stack of freely available tools: Sheets, BigQuery, Colab, and Looker Studio. This beginner-friendly course is taught by a seasoned data analyst. He'll walk you through each of these tools, and show you how to pipe your data from one place to the other. You'll walk away with insights you can apply to accomplish your practical day-to-day goals.https://www.freecodecamp.org/news/data-analytics-with-google-stack/Mar 29, 2024In this week's episode of the freeCodeCamp Podcast, I interview Jessica Lord -- AKA JLord. You may not have heard of her, but you probably use her code every day. She's worked as a software engineer for more than a decade at companies like GitHub and Glitch. Among her many accomplishments, she created the Electron team at GitHub. Electron is a library for building desktop apps using browser technologies. If you've used the desktop version of Slack, Figma, or VS Code, you've used Electron. We had such a fun time talking about her journey from architecture student to city hall to working at the highest levels of tech.https://www.freecodecamp.org/news/podcast-jlord-jessica-lord/Mar 29, 2024Quote‘TypeScript is silly because it just gets turned back into typeless code when you hit compile.' Oh man do I have some upsetting news about C++ for you. - Jules Glegg, Game DeveloperMar 22, 2024freeCodeCamp just published a massive TypeScript course to help you learn the art of statically-typed JavaScript. Most scripting languages like JavaScript and Python are dynamically-typed. But this causes so many additional coding errors. By sticking with static types -- like Java and C++ do -- JavaScript developers can save so much headache. This beginner course is taught by legendary coding instructor John Smilga. I love his no-nonsense teaching style and the way he makes even advanced concepts easier to understand. And you can apply what you're learning by coding along at home and building your own ecommerce platform project in TypeScript.https://www.freecodecamp.org/news/learn-typescript-for-practical-projectsMar 22, 2024On this week's podcast, I interview Phoebe Voong-Fadel about her childhood as the daughter of refugees, and how she self-studied coding and became a professional developer at the age of 36. Phoebe worked from age 12 at her parent's Chinese take-out restaurant. After college, the high cost of childcare forced her to leave her career so she could raise her two kids. After two years of teaching herself to code using freeCodeCamp, she got her first job as a developer.https://www.freecodecamp.org/news/stay-at-home-mom-to-developer-podcast/Mar 22, 2024How can two people communicate securely through an insecure channel? That is a fundamental challenge in cryptography. One approach is by using the Diffie-Hellman Key Exchange algorithm. freeCodeCamp just published a handbook that will teach you how to leverage Diffie-Hellman to protect your data in transit, as it moves from between clients and servers. This handbook dives deep into the math that makes this possible, and uses tons of diagrams to explain the theory. It also explores older solutions, such as Hash-based Message Authentication Code. And you'll immediately put all this new knowledge to use by building a secure messaging project.https://www.freecodecamp.org/news/hmac-diffie-hellman-in-node/Mar 22, 2024Spring Boot is a popular web development framework for Java, and it's used by tons of big companies like Walmart, General Motors, and Chase. Dan Vega is a prolific teacher of Java. He developed this new course to help more people learn the latest version of Spring Boot so they can build enterprise-grade apps. His passion for Java really comes through in this course.https://www.freecodecamp.org/news/learn-app-development-with-spring-boot-3/Mar 22, 2024Learn Microsoft's ASP.NET web development framework by building 3 projects. You'll start off this course by learning some C# and .NET fundamentals while coding a menu app. Then you'll dive into some advanced features while building your own clone of Google Docs. Finally, you'll bring everything together by building a payment app. Along the way, you'll get familiar with Microsoft's powerful Visual Studio coding environment.https://www.freecodecamp.org/news/master-asp-net-core-by-building-three-projects/Mar 22, 2024QuoteIn the particular is contained the universal. - James Joyce, Irish novelist and poetMar 15, 2024freeCodeCamp just published a comprehensive roadmap for learning Back-End Development. You'll start off by learning full-stack JavaScript with Node.js. Then you'll learn how to use Django to build a Python back end. After building several mini-projects, you'll dive deep into database administration with SQL. You'll then build your own APIs, write tests for them, and secure them using OWASP best practices. This roadmap will also teach you Architecture and DevOps concepts, Docker, Redis, and the mighty NGINX.https://www.freecodecamp.org/news/back-end-developerMar 15, 2024Learn the algorithms that come up most frequently in employers' coding interviews. This new course will teach you how to use JavaScript to solve interview questions like Spiral Matrix, the Pyramid String Pattern, and the infamous Fizz-Buzz.https://www.freecodecamp.org/news/top-10-javascript-algorithms-for-coding-challenges/Mar 15, 2024On this week's freeCodeCamp Podcast I interview Cassidy Williams about her climb from Microsoft intern to Amazon software engineer to startup CTO. Cassidy's famous for her many developer memes and funny coding videos. In this blunt, un-edited conversation, she shares a ton of career tips -- including some that will be especially helpful for women entering the field.https://www.freecodecamp.org/news/podcast-cassidy-williams-cassidoo/Mar 15, 2024Learn how to localize your websites and apps into many world languages. Of course, anyone can just drop in a translation plugin. But if you want your users to have a good experience, you should create bespoke translations that resonate with native speakers of those languages. This course will introduce you to a powerful translation crowdsourcing tool used by many websites and apps -- including freeCodeCamp. You'll learn how to combine machine translation with the intuition of native speakers to quickly craft translations that sound natural. Then you'll learn how to use the front-end libraries necessary to get those translations in front of the right users.https://www.freecodecamp.org/news/localize-websites-with-crowdin/Mar 15, 2024And speaking of localization, tell your Spanish-speaking friends: freeCodeCamp just published a comprehensive Tailwind CSS course taught by David Ruiz, a Front-End Developer and native Spanish speaker. We've been publishing tons of Spanish-language courses to help Spanish speakers around the world, and this is just the beginning.https://www.freecodecamp.org/news/learn-tailwind-css-in-spanish-full-course/Mar 15, 2024BonusJoke of the Week: *"Why do Java developers wear glasses? Because they can't C#."Mar 8, 2024Learn the C# programming language. This course will teach you C# syntax, data structures, Object Oriented Programming concepts, and more. Then you'll apply this knowledge by coding a variety of mini-projects throughout the course.https://www.freecodecamp.org/news/learn-c-sharp-programming/Mar 8, 2024Prolific freeCodeCamp author Nathan Sebhastian just published his React for Beginners Handbook. You can read the full book and learn how to code React-powered JavaScript apps. Along the way you'll learn about Components, Props, States, Events, and even Network Requests.https://www.freecodecamp.org/news/react-for-beginners-handbook/Mar 8, 2024This new Machine Learning course will give you a clear roadmap toward building your own AIs. Data Scientist Tatev Aslanyan teaches this Python course. She covers key statistical concepts like Logistic Regression, Outlier Detection, Correlation Analysis, and the Bias-Variance Trade-Off. She also shares some common career paths for working in the field of Machine Learning.https://www.freecodecamp.org/news/learn-machine-learning-in-2024/Mar 8, 2024But you don't have to learn a ton of Statistics and Machine Learning to get more out of AI. You can first focus on just getting better at talking to AI. This new Prompt Engineering Handbook will give you practical tips for getting better images, text, and code out of Large Language Models like GPT-4.https://www.freecodecamp.org/news/advanced-prompt-engineering-handbook/Mar 8, 2024In this week's episode of the freeCodeCamp podcast, I interview education charity founder Seth Goldin. He's a computer science student at Yale and has taught several popular freeCodeCamp courses. We talk about the future of education, and the risks and opportunities presented by powerful AI systems like ChatGPT. During this fun, casual conversation, we make sure to explain all the specialized terminology as it comes up. And like most of our episodes, this podcast is 100% OK to listen to around kids.https://www.freecodecamp.org/news/podcast-ai-and-the-future-of-education-with-seth-goldin/Mar 8, 2024BonusAlso, on this week's podcast I interviewed an emerging star in the Machine Learning community: Logan Kilpatrick. The day he started working at Open AI, ChatGPT was brand new and hit its first 1 million users. We talk about Logan's journey from the suburbs of Chicago to the heart of Silicon Valley, his work at NASA, and his many freeCodeCamp tutorials on the Julia programming language. (2 hour listen in your browser or favorite podcast app): https://www.freecodecamp.org/news/podcast-chatgpt-open-ai-logan-kilpatrick/Mar 1, 2024QuoteThe plural of regex is regrets. - Steve, a Brooklyn-based Golang developer and reluctant user of Regular ExpressionsMar 1, 2024Generative AI is a type of Artificial Intelligence that creates new content based on its training data, rather than just returning a pre-programmed response. You may have tried creating text or images using models like GPT-4, Gemini, or the open source Llama 2. But how do these models actually work? This in-depth freeCodeCamp course will teach you the underlying Machine Learning concepts that you can use to create your own models. And it'll show you how to leverage popular tools like Langchain, Vector Databases, Hugging Face, and more.https://www.freecodecamp.org/news/learn-generative-ai-in/Mar 1, 2024One Generative AI model that just came out is Google's new Gemini model. And freeCodeCamp instructor Ania Kubów just finished her comprehensive course showcasing Gemini's many features. You'll learn how Gemini works under the hood, and about its "multimodal" functionalities like image-to-text, sound-to-text, and even text-to-video. The course culminates in grabbing an API key and coding along with Ania to build your own AI Code Buddy chatbot project.https://www.freecodecamp.org/news/google-gemini-course-for-beginners/Mar 1, 2024And if that wasn't enough AI courses for you, Microsoft recently started offering a professional certification in AI fundamentals. This course -- taught by CTO and prolific freeCodeCamp contributor Andrew Brown -- will help prepare you for the exam. You'll learn about classical AI models, Machine Learning pipelines, Azure Cognitive Services, and more.https://www.freecodecamp.org/news/azure-data-fundamentals-certification-ai-900-pass-the-exam-with-this-free-4-hour-course/Mar 1, 2024freeCodeCamp just published another full-length handbook -- this time on Regular Expressions. RegEx are one of the most powerful -- and most confusing -- features of modern programming languages. You can use RegEx to search through data, validate user input, and even find complex patterns within text. This handbook will teach you key concepts like anchors, grouping, metacharacters, and lookahead. And you'll learn a lot of advanced JavaScript RegEx techniques, too.https://www.freecodecamp.org/news/regex-in-javascript/Mar 1, 2024Serverless Architecture is a popular approach toward building apps in 2024. Despite the name, there are still servers in a data center somewhere. This isn't magic. But the tools abstract the servers away for you. In this intermediate JavaScript course, Software Engineer Justin Mitchel will teach you how to take a simple Node.js app and run it on AWS Lambda with a serverless Postgres database. He'll even show you how to automate deployment using GitHub Actions and Vercel.https://www.freecodecamp.org/news/serverless-node-js-tutorial/Mar 1, 2024QuoteLess than 10% of code has to do with the ostensible purpose of a system. The rest deals with input-output, data validation, data structure maintenance, and other housekeeping. - Mary Shaw, Software Engineer and Carnegie Mellon Computer Science ProfessorFeb 23, 2024Data Structures and Algorithms are tools that developers use to solve problems. DS&A are a huge chunk of what you learn in a computer science degree program. And they come up all the time in developer job interviews. This in-depth course is taught by a Google engineer, and will teach you the key concepts of Time Complexity, Space Complexity, and Asymptotic Notation. Then you'll get tons of practice by coding dozens of the most common DS&A using the popular Java programming language.https://www.freecodecamp.org/news/learn-data-structures-and-algorithms-2/Feb 23, 2024Many of the recent breakthroughs in AI are thanks to advances in Deep Learning. In this intermediate-level handbook, Data Scientist Tatev Aslanyan will teach you the fundamentals of Deep Learning and Artificial Neural Networks. She'll give you a solid foundation that you can use as a springboard into the more advanced areas of machine learning. You'll learn about Optimization Algorithms, Vanishing Gradient Problems, Sequence Modeling, and more.https://www.freecodecamp.org/news/deep-learning-fundamentals-handbook-start-a-career-in-ai/Feb 23, 2024The Document Object Model (DOM) is like a big Christmas tree that you hang ornament-like HTML elements on. This front-end development handbook will teach you how the DOM works, and how you can use it to make interactive web pages. You'll learn about DOM Traversal, Class Manipulation, Event Bubbling, and other key concepts.https://www.freecodecamp.org/news/javascript-in-the-browser-dom-and-events/Feb 23, 2024On this week's episode of the freeCodeCamp Podcast, I interview Jessica Wilkins, an orchestral musician from Los Angeles turned software engineer. We talk about how ridiculously competitive the world of classical music is, and how it gave her the mental toughness that she needed to learn to code. Jessica ultimately turned down contracts from Disney and other music industry titans so that she could focus on transitioning into tech. She was a prolific volunteer contributor to the freeCodeCamp codebase and core curriculum, and now works on our team. I think you'll dig our conversation -- especially if you're interested in the overlap between music and technology.https://www.freecodecamp.org/news/podcast-jessica-wilkins-classical-music-learning-to-code/Feb 23, 2024Finally, if you have Spanish-speaking friends, tell them about this new CSS Flexbox course that we just published. freeCodeCamp now has tons of courses in Spanish, along with a weekly Spanish podcast -- all available on our freeCodeCamp Español channel.https://www.freecodecamp.org/news/learn-css-flexbox-in-spanish-course-for-beginners/Feb 23, 2024QuoteI think we'd all feel much better if we instead saw bad code as a form of contemporary art. Unused functions? Surrealism. Mixing tabs and spaces? Postmodern. My code isn't spaghetti, it's avant-garde. - Cain Maddox, Game DeveloperFeb 16, 2024Learn how to use JavaScript to create art with code. More and more contemporary artists are using math and programming to create digital art and interactive experiences. This course is taught by artist and software engineer Patt Vira. She'll show you how to use the popular p5.js library. You can code along at home and build 5 beginner art projects.https://www.freecodecamp.org/news/art-of-coding-with-p5js/Feb 16, 2024It's hard to predict the exact order in which things will happen in life. That's certainly the case in software. Thankfully, developers have pioneered a more flexible approach called Asynchronous Programming. And JavaScript is especially well-equipped for async programming thanks to its special Promise objects. freeCodeCamp just published this JavaScript Promises handbook to teach you common async patterns. You'll also learn about error handling, promise chaining, and async anti-patterns to avoid.https://www.freecodecamp.org/news/the-javascript-promises-handbook/Feb 16, 2024Code your own product landing page using SveltKit. Software Engineer James McArthur will teach you all about Svelt, SveltKit, Tailwind CSS, and the benefits of Server-Side Rendering. He'll even show you how to deploy your site to the web, and add a modern CI/CD pipeline. This course will give you a good mix of theory and practice.https://www.freecodecamp.org/news/learn-sveltekit-full-course/Feb 16, 2024Learn how to code your own video player that runs right in your browser. This in-depth tutorial will teach you how to use powerful tools like Tailwind CSS and Vite. You'll also learn some good old-fashioned JavaScript. This is an excellent project-oriented tutorial for intermediate learners.https://www.freecodecamp.org/news/build-a-custom-video-player-using-javascript-and-tailwind-css/Feb 16, 2024On this week's freeCodeCamp Podcast, I interview developer and Scrimba CEO Per Borgen. We talk about Europe's tech startup scene and the emerging field of AI Engineering. Per is a fellow founder whom I've known for nearly a decade, and we had a fun time catching up. I hope you're enjoying the podcast and learning a lot from these thoughtful devs I'm having as guests.https://www.freecodecamp.org/news/podcast-ai-engineering-scrimba-ceo-per-borgan/Feb 16, 2024QuoteI tried to teach myself to code THREE times. In 2014, in 2015, and in 2017. And all three times I quit because I tried to jump too high, set myself up for failure, and then assumed I was not smart enough. But actually, I had just tried to run before I'd learned to walk. - Zubin Pratap, freeCodeCamp alum who went on to become a software engineer at GoogleFeb 9, 2024This new freeCodeCamp course will walk you step-by-step through coding 25 different front-end React projects. I've always said: the best way to improve your coding skills is to code a lot. Well, this course will build up your JavaScript muscle memory, and help you internalize key concepts through repetition. Projects include: the classic Tic Tac Toe game, a recipe app, an image slider, an expense tracker, and even a full-blown blog. Dive in and get some reps.https://www.freecodecamp.org/news/master-react-by-building-25-projects/Feb 9, 2024freeCodeCamp alum Zubin Pratap worked as a corporate lawyer for years. But deep down inside, he knew he wanted to get into software development. After years of starting -- and stopping -- learning to code, he eventually became a developer. He even worked as a software engineer at Google. Zubin created this career change course to help other folks learn how to transition into tech as well. In this course, he busts common myths around learning to program. He also shares open industry secrets, and gives you a framework for mapping out your path into tech.https://www.freecodecamp.org/news/career-change-to-code-guide/Feb 9, 2024Gavin Lon has been a C# developer for two decades, writing software for companies around London. And now he's distilled his C# wisdom and his love of the programming language into this comprehensive book. Over the past few years, freeCodeCamp Press has published more than 100 freely available books that you can read and bookmark as a reference. And this is one of our most ambitious books. It explores C# data types, operators, classes, structs, inheritance, abstraction, events, reflection, and even asynchronous programming. In short, if you want to learn C#, read Gavin's book.https://www.freecodecamp.org/news/learn-csharp-book/Feb 9, 2024Roughly 1 out of every 7 Americans lives with a disability. As developers, we should keep these folks in mind when building our apps. Thankfully, there's a well-established field called Accessibility (sometimes shortened to "a11y" because there are 11 letters in the word that fall between the A and the Y). This nuts-and-bolts freeCodeCamp course will teach you about Web Content Accessibility Guidelines, Accessible Rich Internet Applications, Semantic HTML, and other tools for your toolbox.https://www.freecodecamp.org/news/how-to-make-your-web-sites-accessible/Feb 9, 2024On this week's freeCodeCamp Podcast, I interview the creator of one of the most successful open source projects ever. Robby Russell first released the Oh My Zsh command line tool 15 years ago. We talk about his web development consultancy, which has built projects for Nike and other Portland-area companies. We also talk about his career-long obsession with code maintainability, and his post-rock band.https://www.freecodecamp.org/news/podcast-oh-my-zsh-creator-and-ceo-robby-russell/Feb 9, 2024QuoteGit and I are in a committed relationship but it pushes me sometimes. - Cassidy Williams, Software EngineerFeb 2, 2024My friend Andrew Brown is a CTO who has passed practically every cloud certification exam under the sun. Within weeks of GitHub publishing their new official certs, Andrew has already studied, passed the exam, and prepared this course to help you do the same. If you're considering earning a professional cert to demonstrate your proficiency in Git and GitHub, this course is for you.https://www.freecodecamp.org/news/pass-the-github-foundations-certification-course/Feb 2, 2024Among many of my web developer friends, a new set of tools is emerging as a standard: Tailwind CSS, Next.js, React, and TypeScript. And you can learn all of these by coding along at home with this beginner course. You'll use each of these tools to build your own weather app.https://www.freecodecamp.org/news/beginner-web-dev-tutorial-build-a-weather-app-with-next-js-typescript/Feb 2, 2024And if you want even more JavaScript practice, this tutorial is for you. You'll code your own browser-playable version of the 1991 classic "Gorillas" game, where two gorillas throw explosive bananas at one another. You'll use JavaScript for the game logic and core gameplay loop. And you'll use CSS and HTML Canvas for the graphics and animation.https://www.freecodecamp.org/news/gorillas-game-in-javascript/Feb 2, 2024Deep Learning is a profoundly useful approach to training AI. And if you want to work in the field of Machine Learning, this course will teach you how to answer 50 of the most common Deep Learning developer job interview questions. You'll learn about Neural Network Architecture, Activation Functions, Backpropogation, Gradient Descent, and more.https://www.freecodecamp.org/news/ace-your-deep-learning-job-interview/Feb 2, 2024My friends Jess and Ramón are starting a new cohort of their freely available bootcamp on Friday, February 9. You can join them and work through freeCodeCamp's new project-oriented JavaScript Algorithms and Data Structures certification. This is a great way to expand your skills alongside a kind, supportive community.https://www.freecodecamp.org/news/free-webdev-and-js-bootcamps/Feb 2, 2024QuoteThanks to advances in hardware and software, our computational capability to model and interpret this deluge of [astronomical] data has grown tremendously... The confluence of ideas and instruments is stronger than ever. - Dr. Priyamvada Natarajan, Yale professor, on the growing importance of data analysis in her field of AstronomyJan 26, 2024Learn Python data analysis by working with astronomical data. In this course, you'll start by learning some basic Python coding skills. Then you'll use measurements from the stars to learn how to work with tabular data and visual data. You'll pick up tools like Pandas, Matplotlib, Seaborn, and Jupyter Notebook. You'll even apply some advanced image processing techniques.https://www.freecodecamp.org/news/learn-data-analysis-and-visualization-with-python-using-astrongomical-data/Jan 26, 2024And if you want to learn even more Python, freeCodeCamp just published an entire handbook on the art and science of Python debugging. You'll learn how to interpret common Python error messages. You'll also learn common debugging techniques like Logging, Assertions, Exception Handling, and Unit Testing. Along the way, you'll use Code Linters, Analyzers, and other powerful code editor tools.https://www.freecodecamp.org/news/python-debugging-handbook/Jan 26, 2024OpenAI just released their new Assistants API to help you build your own personal AI assistants. And this project-oriented course will show you how to code up some minions that can do your bidding. You'll learn how to use Python, Streamlit, and the Assistants API to code your own news summarizer project and your own study buddy app.https://www.freecodecamp.org/news/create-ai-assistants-with-openais-assistants-api/Jan 26, 2024Learn LangChain by coding and deploying 6 AI projects. You'll use 3 popular Large Language Models: GPT-4, Google Gemini, and the open source Llama 2. Along the way, you'll build a blog post generator, a multilingual invoice extractor, and a chatbot that can summarize PDFs for you.https://www.freecodecamp.org/news/learn-langchain-and-gen-ai-by-building-6-projects/Jan 26, 2024This week on the freeCodeCamp Podcast, I interview Beau Carnes, who oversees the freeCodeCamp community YouTube channel. Over the past 5 years, Beau has taught dozens of coding tutorials and helped curate more than 1,000 courses. We talk about his transition from high school special education teacher to software engineer. He shares the story of how he earned his second degree in just 6 months while raising 3 kids and running a stilt-walking service. This is my first video podcast, so you can actually watch me and Beau talk while you listen. Or you can just listen the old-fashioned way in your browser or podcast app of choice.https://www.freecodecamp.org/news/podcast-biggest-youtube-programming-channel-beau-carnesJan 26, 2024QuoteData engineers are the plumbers building a data pipeline, while data scientists are the painters and storytellers, giving the data a voice. - Steven Levy, author of many excellent books about developers and tech companiesJan 19, 2024Many people who are learning to code have the goal of eventually working as a developer. But landing that first developer role is not an easy task. Luckily, my friend Lane Wagner created this course to help guide you through the process. It's jam-packed with tips from me and a lot of other developers.https://www.freecodecamp.org/news/how-to-get-a-developer-jobJan 19, 2024For years, people have asked for an in-depth course on Data Engineering. And I'm thrilled to say freeCodeCamp just published one, and it's a banger. Data Engineers design systems to collect, store, and analyze data -- systems that Data Scientists and Data Analysts rely on. This course will teach you key concepts like Data Pipelines and ETL (Extract-Transform-Load). And you'll learn how to use tools like Docker, CRON, and Apache Airflow.https://www.freecodecamp.org/news/learn-the-essentials-of-data-engineering/Jan 19, 2024freeCodeCamp also just published a full-length book on Advanced Object-Oriented Programming (OOP) in Java. It will teach you Java Design Patterns, File Handling, I/O, Concurrent Data Structures, and more. And freeCodeCamp published a more beginner-friendly Java OOP book by the same author a while back, too.https://www.freecodecamp.org/news/object-oriented-programming-in-java/Jan 19, 2024freeCodeCamp uses the open source NGINX web server, and more than one third of all other websites do, too. NGINX uses an asynchronous, event-driven architecture so you can handle a ton of concurrent users with fewer servers. We just published a crash course on using NGINX for back-end development. You'll learn how to use it for load balancing, reverse proxying, data streaming, and even as a Microservice Architecture.https://www.freecodecamp.org/news/nginx/Jan 19, 2024You may have heard the term "ACID database". It refers to a database that guarantees transactions with Atomicity, Consistency, Isolation, and Durability. MySQL and PostgreSQL are fully ACID-compliant. Other databases like MongoDB and Cassandra have partial ACID guarantees. So what are these properties and why are they so important? This article by Daniel Adetunji will explain everything using helpful analogies and some of his own artwork.https://www.freecodecamp.org/news/acid-databases-explained/Jan 19, 2024QuoteDuct tape programmers don't give a damn what you think about them. They stick to simple, basic, and easy to use tools. Then they use the extra brain power that these tools leave them to write more useful features for their customers. - Joel Spolsky, developer and founder of Stack Overflow and TrelloJan 12, 2024This week freeCodeCamp published a massive book on Git. Git was invented by the same programmer who created Linux. It's a powerful Version Control System that virtually all new software projects use. This said, even experienced developers can struggle to understand Git. So my friend Omer Rosenbaum -- the CTO of an AI company -- wrote this intermediate book. It will teach you how Git works under the hood, and how you can use it to collaborate with other devs around the world.https://www.freecodecamp.org/news/gitting-things-done-book/Jan 12, 2024Learn Data Analysis with Python. This comprehensive course will teach you how to analyze data using Excel, SQL, and even specialized industry tools like Power BI and Tableau. Along the way, you'll improve your Python and build several real-world projects you can show off to your friends. The instructor, Alex Freberg, has worked as a data analyst in a variety of industries. He's adept at explaining advanced topics. I think you'll enjoy this course and learn a lot.https://www.freecodecamp.org/news/learn-data-analysis-with-comprehensive-19-hour-bootcamp/Jan 12, 2024If you're new to coding but still want to quickly build prototype apps, AI tools can definitely help. ChatGPT is no substitute for programming skills, but it's reasonably good at creating code. This course will teach you some prompt engineering techniques. It will also give you a feel for the strengths and weaknesses of AI-assisted coding. Along the way, you'll build a drum set app and even a Whac-a-Mole game. This course is a great starting point for absolute beginners, and can serve as a gateway into full-blown software development. Be sure to tell your non-programmer friends about it.https://www.freecodecamp.org/news/learn-to-code-without-being-a-coder/Jan 12, 2024A String is one of the most primordial of data types. You can find String variables in almost every programming language. Strings are just a sequence of characters, usually between two quote marks, like this: "banana". And yet there are so many things you can do with Strings: Concatenation, Comparison, Encoding, and even String Searching with Regular Expressions. Joan Ayebola wrote this in-depth handbook that will teach you everything you need to know about JavaScript Strings.https://www.freecodecamp.org/news/javascript-string-handbook/Jan 12, 2024Hugging Face is not just what happens in the 1979 movie "Alien". It's also a "GitHub of AI" platform where machine learning enthusiasts share models and datasets. This tutorial will show you how to set up the Hugging Face command line tools, browse pretrained models, and run a few AI tasks such as sentiment analysis.https://www.freecodecamp.org/news/get-started-with-hugging-face/Jan 12, 2024BonusFinally, my friends Jess and Ramón are starting a new cohort of their freely available bootcamp on Monday, January 8. You can join them and work through both freeCodeCamp's Responsive Web Design certification and our new project-oriented JavaScript Algorithms and Data Structures certification. This is a great way to expand your skills alongside a kind, supportive community. (5 minute read): https://www.freecodecamp.org/news/free-webdev-and-js-bootcamps/Jan 5, 2024QuoteA year ago I had no idea how to write code, and now I'm building my own stuff and learning how to do things I never thought I'd be capable of. If your new year's resolution is to become a developer, start now! You will never regret it. - Jack Forge, software developerJan 5, 2024Learn modern Front-End Development with the powerful React JavaScript library. This in-depth course is taught by software engineer and prolific freeCodeCamp contributor, Hitesh Choudhary. He'll teach you the fundamental structure of React apps, including Hooks, Virtual DOM, React Router, Redux Toolkit, the Context API, and more. You'll also apply these tools by building several projects along the way.https://www.freecodecamp.org/news/comprehensive-full-stack-react-with-appwrite-tutorial/Jan 5, 2024And if you want to go beyond React and learn full-stack JavaScript, freeCodeCamp contributor Chris Blakely has created an entire roadmap for skills you should learn. This roadmap focuses on the MERN Stack: MongoDB, Express.js, React, and Node.js, which many popular web apps use -- including freeCodeCamp itself. If you're new to web dev, this will give you a broad overview of what you'll want to prioritize learning.https://www.freecodecamp.org/news/mern-stack-roadmap-what-you-need-to-know-to-build-full-stack-apps/Jan 5, 2024Software Development as a field is always changing. I like to say that the key skill developers possess is not coding itself, but rather the ability to learn quickly. This book will help you think like a developer, so you can pick up new tools, solve new problems, and keep blazing forward as a dev.https://www.freecodecamp.org/news/creators-guide-to-innovation-book/Jan 5, 2024Developer job interviews are not just about coding. There's a significant portion dedicated to the "behavioral interview." This course will show you what to expect and how to prepare for it -- through example questions and case studies. It's a time-efficient way to gear up for a successful run of interviews.https://www.freecodecamp.org/news/mastering-behavioral-interviews-for-software-developers/Jan 5, 2024The #100DaysOfCode challenge is an ideal New Year's Resolution for anyone wanting to expand their developer skills. Each year, thousands of ambitious people commit to this simple challenge: code at least 1 hour each day for 100 days in a row, and support other people who are doing the same. I've written this guide to how you can get started and make some serious gains in 2024.https://www.freecodecamp.org/news/100daysofcode-challenge-2024-discord/Jan 5, 2024BonusJoke of the Week: *"Why do programmers always mix up Christmas and Halloween? Because Dec 25 = Oct 31."* In programming, Dec stands for Decimal, meaning a base-10 number system. And Oct stands for Octal, meaning a base-8 number system. So Dec 25 really does equal Oct 31. I know – this isn't the funniest programmer joke ever, but it is fun to think about.Dec 22, 2023I'm proud to announce that after 2 years of development, freeCodeCamp's new upgraded JavaScript Algorithms and Data Structures certification is now live. You can learn JavaScript step-by-step by coding 21 different projects -- right in your browser. You'll build your own fantasy role playing game, mp3 player app, spreadsheet tool, and even a Pokémon Pokédex app.https://www.freecodecamp.org/news/learn-javascript-with-new-data-structures-and-algorithms-certification-projects/Dec 22, 2023And that's just one of the many upgrades freeCodeCamp rolled out this week. We also published an interactive Python certification. It's 15 projects that you can complete right in your browser. And that's not all. We published our English for Developers curriculum to help non-native English speakers improve their English so they can work in tech. Here's my full year-end breakdown. You can read along and unwrap the many Christmas presents that the freeCodeCamp community has stuffed under your tree.https://www.freecodecamp.org/news/a-very-freecodecamp-christmas/Dec 22, 2023Learn full-stack web development with this comprehensive project-based course. You'll build and deploy your own hotel management dashboard. Along the way, you'll learn advanced tools like Next.js, React, Sanity, and Tailwind CSS. This is an excellent course to solidify your coding fundamentals.https://www.freecodecamp.org/news/build-and-deploy-a-hotel-management-site/Dec 22, 2023Figma is a popular design and app prototyping tool. And they recently introduced a powerful feature that lets you declare variables, then use them throughout your projects. A lot of designers think this is a big deal. And freeCodeCamp just published a comprehensive handbook that will teach you how to leverage these Figma variables, so you can use them in your designs.https://www.freecodecamp.org/news/variables-in-figma-handbook/Dec 22, 2023On this week's freeCodeCamp Podcast, I interview Kylie Ying, a software engineer and AI researcher. We talk about her 5 years at MIT and her time at CERN working on the Large Hadron Collider. We also talk about competitive figure skating, poker-playing AIs, and the many courses she's published on freeCodeCamp over the years.https://www.freecodecamp.org/news/podcast-kylie-ying-mit-cern/Dec 22, 2023QuoteOpen world games are fun not because NPCs (non-player characters) have their own stories, but because the player can affect those stories in significant ways. - Tony Li, Unity forum user back in 2015Dec 15, 2023Learn to code your own mini Grand Theft Auto game with self-driving cars. Dr. Radu Mariescu-Istodor teaches this intermediate JavaScript course. He's already taught several freeCodeCamp courses on No Black Box AI development and self-driving cars. And now he'll teach you how to build an entire virtual world and populate it with those cars. You'll learn about spatial graphs, 3D geometry, road marking recognition, and how to incorporate real-world road data from OpenStreetMap.https://www.freecodecamp.org/news/create-a-virtual-world-with-javascript/Dec 15, 2023And if you want to learn even more hardcore AI skills, freeCodeCamp teacher Beau Carnes just published an in-depth course on Vector Embeddings, Vector Search, and Retrieval-Augmented Generation. You'll be able to augment off-the-shelf Large Language Models by using Semantic Similarity Search with your own in-house data. At freeCodeCamp we pride ourselves on teaching programming fundamentals. And yet we also teach emerging practices that only a few thousand people on earth know how to leverage. We'll help you become one of those people.https://www.freecodecamp.org/news/vector-search-and-rag-tutorial-using-llms-with-your-data/Dec 15, 2023If you're just starting your coding journey, don't let all these advanced topics intimidate you. freeCodeCamp just published a book that should be right up your alley. My friend Fatos authored "How to Start Learning to Code -- a Handbook for Beginners." It will teach you about developer careers and how you can join the ranks of more than 30 million professional developers on Earth. Learning to code is a marathon -- not a sprint. And Fatos will give you lots of practical tips to help you power through the checkpoints.https://www.freecodecamp.org/news/learn-coding-for-everyone-handbook/Dec 15, 2023And another friend, Andrew Brown, just published a complete refresh of his Microsoft Azure Fundamentals certification course. It will help you learn cloud engineering fundamentals and prepare for Microsoft's AZ-900 exam. Andrew is a former CTO who has passed every cloud certification under the sun. He is the most qualified person imaginable to help you earn these résumé-reinforcing cloud certs.https://www.freecodecamp.org/news/azure-fundamentals-certification-az-900-exam-course/Dec 15, 2023Finally, I had the privilege of touring the Computer History Museum in Mountain View, California. And while I was there I interviewed my long-time friend and fellow founder Dhawal Shah. He has run the popular Class Central website for more than a decade, and is a historian of Massive Open Online Courses. We talk about his childhood in India, how he won his first computer from a Cartoon Network sweepstakes, and how he moved to the US as an engineer and ultimately became a US citizen.https://www.freecodecamp.org/news/podcast-history-of-online-courses-dhawal-shah/Dec 15, 2023Bonus— Netsecfocus on TwitterDec 8, 2023Machine Learning Operations -- or MLOps -- is an emerging field where developers use DevOps principles to build AI. You can learn all about it by coding along with this intermediate course. You'll use Python, Pandas, and several Machine Learning libraries such as ZenML. By the time you finish, you will have built and deployed your own production-grade AI project.https://www.freecodecamp.org/news/mlops-course-learn-to-build-machine-learning-production-grade-projects/Dec 8, 2023And if you're looking for a more beginner-friendly path into DevOps, earning an AWS certification may be the way to go. freeCodeCamp just published a course to help you prepare for the AWS Certified Cloud Practitioner exam. This course is newly updated for 2024. You'll learn cloud computing concepts, architecture, deployment models, and more.https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-study-course-pass-the-exam-with-this-free-13-hour-course/Dec 8, 2023There's a way to represent images with code, and I use it all the time. SVG stands for Scalable Vector Graphics, and it's one of the most efficient ways to store images for icons or other simple patterns. It's so efficient because it stores the literal coordinates of all the lines and colors of your image. In this tutorial, freeCodeCamp contributor Hunor Márton Borbély will teach you how to work with SVG files by coding your own Christmas tree, gingerbread man, and snowflake art.https://www.freecodecamp.org/news/svg-tutorial-learn-to-code-images/Dec 8, 2023Remember that game Snake that came preloaded on all those indestructible Nokia phones? You're going to learn how to code that classic game where the snake keeps eating and getting longer until it collides with itself. Along the way, you'll get hands-on practice with JavaScript. You'll also learn how to give your game a retro design using HTML and CSS.https://www.freecodecamp.org/news/javascript-beginners-project-snake-gameDec 8, 2023Developers sometimes encode data as raw text using Base64, even though it takes up 33% more storage than binary. Why do they do this? Well, Base64 is just a combination of uppercase letters, lowercase letters, numbers, and two symbols: + and /. Just to check my math, that's 26 + 26 + 10 + 2 = 64 characters, right? This tutorial will teach you all the things you never knew you wanted to know about Base64. And it will solve the mystery of why developers continue to use this even today.https://www.freecodecamp.org/news/what-is-base64-encoding/Dec 8, 2023QuoteThe cloud is just someone else's computer. - Graham Cluley, Developer and Security Expert back in 2013Dec 1, 2023The subject line wasn't a typo. freeCodeCamp really did just publish a 4-day-long course. This is a full cloud engineering bootcamp developed by my friend Andrew Brown. He's a former CTO who has passed every single cloud certification exam under the sun. This hands-on project-oriented course will teach you all about serverless architecture, containerization, databases, pipelines, and enterprise cloud strategies. Clear your calendar. 😉.https://www.freecodecamp.org/news/free-107-hour-aws-cloud-project-bootcamp/Dec 1, 2023Learn how to code your own Instagram clone. You're going to reverse engineer the entire app, using contemporary tools like React and Firebase. You'll learn about authentication, post creation, real-time interaction, and more. By the end of this course, you'll have built a sophisticated social media app from scratch.https://www.freecodecamp.org/news/code-and-deploy-an-instagram-clone-with-react-and-firebase/Dec 1, 2023And if you want to focus on your fundamental programming skills, this tutorial is for you. Joan Ayebola explains JavaScript's famously tricky logic operators. She'll teach you about conditional statements that form the core of day-to-day programming. You'll also learn about Switch Statements, Short-Circuit Evaluation, the Ternary Operator, and how to apply these to real world projects.https://www.freecodecamp.org/news/logic-in-javascript/Dec 1, 2023I hung out with hardware engineer Bruno Haid at his studio in NYC. We talked about his childhood in the European countryside, designing custom printed circuit boards, Retrocomputing, and founding companies in the US. It's a fun, breezy conversation. And we do philosophize a bit about Star Trek.https://www.freecodecamp.org/news/podcast-hardware-engineering-bruno-haid/Dec 1, 2023Tell your Spanish speaking friends that freeCodeCamp just published a comprehensive web development course, taught by software engineer and native speaker Manuel Basanta. You'll learn HTML, CSS, and JavaScript by coding along at home and building 7 projects. Over the years, freeCodeCamp has published many courses on these topics in English. And now we're proud to teach them in Spanish as well.https://www.freecodecamp.org/news/practice-html-css-and-javascript-by-building-7-projects/Dec 1, 2023QuoteThe best software developers I know spend the holidays the way they are meant to be spent: doing basic tech support for blood relatives. - Maciej Cegłowski, Developer and founder of PinboardNov 24, 2023Learn how to build AIs with Machine Learning. This new intermediate course assumes you have some basic knowledge of statistics and Python. You'll learn how to use the powerful scikit-learn library to implement Linear Regression, Logistic Regression, Decision Trees, Random Forests, Gradient-Boosting Machines, and other building blocks of AI. This is a serious course, with all the rigor you've come to expect from the freeCodeCamp engineering community. I don't blame anyone for wanting to just chill this Thanksgiving weekend. But if you want to build some hard skills, freeCodeCamp's gobble gobble got you.https://www.freecodecamp.org/news/machine-learning-with-python-and-scikit-learn/Nov 24, 2023And if you want even more AI insight, learn how to use the popular LangChain framework to link your Large Language Models to your own external data. You'll learn about Vectorizing, Embedding, Piping, and other important concepts for building a chatbot that can talk about your specific data.https://www.freecodecamp.org/news/learn-langchain-to-link-llms-with-external-data/Nov 24, 2023Speaking of data, I met up in New York City with one of the foremost experts in the field of Data Visualization: Dr. Curran Kelleher. I interviewed him about Computer Science, how humans process visual information, and even the 5 years he spent in India after grad school. Curran is a prolific contributor to the freeCodeCamp community, having taught several Data Visualization courses. So it's an honor to have him on the freeCodeCamp Podcast.https://www.freecodecamp.org/news/podcast-data-visualization-curran-kelleher/Nov 24, 2023My friend Tapas has spent much of this past year thinking about developer career progressions. We just published his collection of common mistakes he sees developers make, and how to best avoid them. You can lean back with a hot beverage and learn what not to do.https://www.freecodecamp.org/news/career-mistakes-to-avoid-as-a-dev/Nov 24, 2023A lot of my friends are using the holidays to prepare for the coding interview process as they apply for new roles. Don't let this process intimidate you. In this tutorial, freeCodeCamp developer Jessica Wilkins will walk you through solving a popular Leetcode problem called Two Sum. You'll learn how she thinks and solves the challenge step-by-step. You'll also get to check out her resulting data visualizations.https://www.freecodecamp.org/news/build-a-visualization-for-leetcode-two-sum-problem/Nov 24, 2023QuoteAfter I drink my coffee, I show my empty mug to the IT guy and tell him that I've successfully installed Java. He hates me. - A joke first told in an elevator at the Goldman Sachs building in 2013Nov 17, 2023This Java book will help you build a solid foundation in Object-Oriented Programming (OOP). You can read this full book right in your browser, and bookmark it to serve as a reference down the road. It covers Java fundamentals like Data Types, Operators, and Control Flow. Then it dives into OOP concepts like Constructors, Inheritance, Polymorphism, and Encapsulation.https://www.freecodecamp.org/news/learn-java-object-oriented-programming/Nov 17, 2023My friend Andrew is a former CTO. Over the past 5 years, he's earned every single AWS and Azure cloud certification under the sun. Now he's back with a comprehensive course to prepare you for the Azure Solutions Architect exam. If you want to work in DevOps or Site Reliability Engineering, then this is an excellent certification to earn. And Andrew will show you the way.https://www.freecodecamp.org/news/become-an-azure-solutions-architect-expert-pass-the-az-305-exam/Nov 17, 2023Learn how to ace developer job interviews. This course will break down common coding interview topics like data structures and algorithms. Parth is an experienced software engineer who's worked at a number of tech companies including Microsoft. Along the way, he's learned several interviewing strategies that work, and he'll teach you all of them.https://www.freecodecamp.org/news/master-technical-interviews/Nov 17, 2023PaLM 2 is a powerful new Large Language Model from Google. And we're bringing you an in-depth course on how to harness its power. In this course, popular freeCodeCamp instructor Ania Kúbow will walk you through building your own AI chatbot using the PaLM 2 API.https://www.freecodecamp.org/news/how-to-use-the-palm-2-api/Nov 17, 2023I met up with MIT-trained engineer Arian Agrawal in New York City to interview her about her journey into tech. She was working on Wall Street when she had an idea to rent out her friends' Indian dresses for weddings. What followed was a crazy journey into entrepreneurship. I had a blast recording this podcast interview, and I hope you enjoy listening to it.https://www.freecodecamp.org/news/podcast-arian-agrawal-from-mit-to-startup-land/Nov 17, 2023QuoteWe're programmers. Programmers are, in their hearts, architects, and the first thing they want to do when they get to a site is to bulldoze the place flat and build something grand. We're not excited by incremental renovation: tinkering, improving, planting flower beds. - Joel SpolskyNov 10, 2023Learn the basics of hardware coding with the popular Arduino microcontroller. You'll learn how to control LEDs, motors, and even household objects like window blinds. You'll also learn how to hook up sensors for light, sound, and temperature. This is the ultimate DIY electronics tool, and this project-oriented course will teach you all about it. You can enjoy this course and learn these concepts even if you don't own an Arduino.https://www.freecodecamp.org/news/arduino-for-everybody/Nov 10, 2023I hung out in New York City with legendary programmer Joel Spolsky, who co-founded Stack Overflow and Trello. I got to interview him about his thoughts on software engineering, building companies, and how new AI tools represent a "third age of programming".https://www.freecodecamp.org/news/trello-stack-overflow-founder-joel-spolsky-podcast-interview/Nov 10, 2023Learn Python and the powerful Tkinter library by coding your own desktop app. In this quick tutorial, you'll learn Tkinter basics by building a whiteboard app with a Graphical User Interface. You'll code the window's navigation, buttons, and even a color picker.https://www.freecodecamp.org/news/build-a-whiteboard-app/Nov 10, 2023Learn how to build your own e-commerce sticker shop with AI-generated stickers. In this WordPress crash course, freeCodeCamp teacher Beau Carnes will walk you through coding and deploying your own site. He'll show you how to use AI tools to procedurally generate merchandise to stock your virtual shelves. This is a fun, breezy watch.https://www.freecodecamp.org/news/create-a-wordpress-store-that-sells-real-ai-generated-products/Nov 10, 2023Next.js is a popular JavaScript web development framework. And one of the trickiest parts of building an app is Authentication. This course will teach you how to use the latest version of Next.js together with several OAuth providers to sign your users in.https://www.freecodecamp.org/news/secure-next-js-applications-with-role-based-authentication-using-nextauth/Nov 10, 2023As you may know, each week I host The freeCodeCamp Podcast where I interview software developers. Well, I decided to do something special for our 100th episode. I recorded a full-length audiobook version of my 2023 book "How to Learn to Code and Get a Developer Job." If you've been meaning to read my book, you can now listen to it on the go -- in its entirety. I consider podcasts to be my own personal "University of the Commute." I listen to them every day while I'm getting around town. And I encourage you to do the same. Just search for The freeCodeCamp Podcast in whichever podcast app you use, or listen right in your browser.https://www.freecodecamp.org/news/learn-to-code-book/Nov 3, 2023This in-depth course will teach you Web Development for beginners. You'll learn key tools like HTML, CSS, and JavaScript. You'll even learn how to commit your code with Git and deploy it to the cloud. My friend Akash teaches this course. He's not only a developer -- he's also the CEO of a machine learning startup. This man knows webdev like the back of his hand, and he's stellar at teaching it.https://www.freecodecamp.org/news/learn-web-development-with-this-free-20-hour-courseNov 3, 2023If you're already comfortable with web development, and want to learn mobile app development, this course will teach you how to code your own Android quiz app -- and from scratch. You'll build on top of your webdev knowledge by learning Android Components and the Kotlin programming language. Then you'll get some practice applying design principles and app logic concepts.https://www.freecodecamp.org/news/kotlin-and-android-development-build-a-chat-app/Nov 3, 2023If you're building a large website or app, you're going to want a Design System. This is a set of reusable components that helps get everyone on the same page. Developers can then use these components to build User Interfaces that are more consistent and harmonious. In this case study, Faith will show you how one startup uses a Design System to simplify collaboration.https://www.freecodecamp.org/news/how-to-use-a-design-system/Nov 3, 2023Manually deploying your codebase to the cloud several times a day can get tedious. If you learn how to use Infrastructure as Code (IaC), you can automate this process. And with improvements in AI, you can simplify this even further. Beau Carnes teaches this course, and he'll show you IaC concepts in action. You'll learn how to use natural language -- plain English -- to describe what you want your infrastructure to look like. Through a combination of tools like GPT-4 and Pulumi, you'll build out your architecture. You'll even learn about Serverless Function Chaining.https://www.freecodecamp.org/news/create-and-deploy-iac-by-chatting-with-ai/Nov 3, 2023QuoteWhat ultimately matters is not so much where you end up relative to your classmates, but where you end up relative to yourself when you began. - Harvard CS50 Professor David J. MalanOct 27, 2023Harvard's CS50 course is the most popular course at Harvard and the most-watched Computer Science course in history. Through freeCodeCamp's partnership with Harvard, I present to you the brand new 2023 edition of this course. You'll learn CS fundamentals like Data Structures and Algorithms. You'll also learn C programming, Python, SQL, and other key tools of the trade. I know learning to code is a big undertaking. Ease into it with this fun, beginner-friendly course.https://www.freecodecamp.org/news/harvard-university-cs50-computer-science-course-2023/Oct 27, 2023If you have some Python experience and want to get into Machine Learning, start with this freely available book we just published through freeCodeCamp Press. You'll learn how to harness the power of ML algorithms including Least Squares, Naive Bayes, Logistic Regression, and Random Forest. You'll also learn a variety of optimization techniques like Gradient Descent. You can read the book, tinker with the code examples, and bookmark it for future reference.https://www.freecodecamp.org/news/machine-learning-handbook/Oct 27, 2023freeCodeCamp also published a MySQL for Beginners course this week. You'll learn Relational Database concepts and SQL basics. This is a practical, jargon-free, no-nonsense course. I think you'll enjoy Josh's straightforward teaching style. It's clear to me that he's spent a large portion of his waking life using MySQL.https://www.freecodecamp.org/news/learn-mysql-beginners-course/Oct 27, 2023Learn how to write tests for your Python code. This comprehensive Pytest course will introduce you to testing concepts like Mocking, Fixtures, and Parameterization. You'll even learn some prompt engineering tips for using GPT-4 to help create Python tests for your code. This is a handy way to speed up your test creation workflow.https://www.freecodecamp.org/news/testing-in-python-with-pytest/Oct 27, 2023Finally, if you're interested in finance, freeCodeCamp just published a course on Algorithmic Trading with Python. You'll learn how to design an Unsupervised Machine Learning Trading Strategy. You'll also learn how to leverage Sentiment Analysis and intraday trading strategies using the GARCH Model. Proof that freeCodeCamp is truly a multi-disciplinary learning resource.https://www.freecodecamp.org/news/learn-algorithmic-trading-using-pythonOct 27, 2023QuoteEvery time I think I'm doing some horrible front end code that ‘works' I think back to when Fallout 3 wanted to animate a train, but objects can't move in their engine. So they gave an invisible guy a train-shaped-sized hat instead, and made him run the tracks. That's the spirit. - Front End Developer freezydorito on Twitter (And yes, that is really how Fallout 3's trains work)Oct 20, 2023freeCodeCamp just published this comprehensive Front End Developer Roadmap. If you're new to coding, Front End Development is a great skillset to build up first. freeCodeCamp teacher Beau Carnes will explain the core Front End concepts and tools you should prioritize learning first. You'll learn HTML, CSS, JavaScript, React, Next.js, VS Code, and even some AI Prompt Engineering. This roadmap is a big time commitment, but you can hop on and hop off as you see fit. Either way, you'll learn a ton of relevant skills and theory.https://www.freecodecamp.org/news/front-end-developer-roadmapOct 20, 2023One powerful Front End Development technology that comes built-in to CSS is Flexbox. And freeCodeCamp just published an entire book on the subject. This Flexbox Handbook will teach you how to build responsive designs that look good on any sized device -- from a smart watch to a jumbotron. You'll learn the key Flex and Align properties through a series of practical examples. If you're new to CSS, bookmark this and use it as a reference when you're coding. It will serve you well.https://www.freecodecamp.org/news/the-css-flexbox-handbook/Oct 20, 2023Learn to code your own AI chatbot using the popular MERN stack: MongoDB, Express.js, React, and Node.js. You'll build a full-stack web app that uses these contemporary tools. Then you'll integrate it with OpenAI's GPT-4 API for world-class AI chat responses. By the end of this course, you'll have built your own ChatGPT clone that you can show off to your friends.https://www.freecodecamp.org/news/build-an-ai-chatbot-with-the-mern-stack/Oct 20, 2023PostgreSQL is the most popular SQL database for building new projects. It's open source, and extremely battle-tested, being used at companies like Apple, Instagram, and Spotify. NASA even uses it on some of their projects. This course will show you how to run Postgres on your local computer and run several types of SQL queries. You'll even learn some Relational Database concepts, and advanced features like Aggregate Functions.https://www.freecodecamp.org/news/posgresql-course-for-beginners/Oct 20, 2023If you're anything like me, your browser probably has way too many tabs open right now. Not only are these eating up your computer's memory -- they are also opening you up to a type of malicious attack called "Tabnabbing". This may just sound like something PacMan does, but it can lead to some serious consequences. This quick tutorial by Juanita Washington will explain how Tabnabbing techniques work, so that you can defend yourself against bad actors who would use Tabnabbing to trick you.https://www.freecodecamp.org/news/what-is-tabnabbing/Oct 20, 2023QuotePerhaps we should all stop for a moment and focus not only on making our AI better and more successful, but also on the benefit of humanity. - Stephen Hawking, Astrophysicist and Science AuthorOct 13, 2023Bun is hot out of the oven. The Node.js alternative JavaScript Runtime just released their version 1.0 last month, and already freeCodeCamp has this crash course for you. You'll learn how to set up a Bun web server, create routes, handle errors, add plugins, and wire everything to your front end. A lot of devs seem to dig Bun's superior performance and its built-in support for TypeScript and JSX. If you already know some Node.js, Bun shouldn't be too time-consuming to learn. This crash course is a good place to jump in.https://www.freecodecamp.org/news/learn-bun-a-faster-node-js-alternativeOct 13, 2023If you're building an AI system, please consider learning about AI ethics. freeCodeCamp just published our second primer on this important and potentially extinction-preventing topic. You don't need to know a lot about programming or about philosophy to enjoy this course. You'll learn about the current Black Box AI approach that many Large Language Models use, and its limitations. You'll also learn about some scenarios that were previously considered to be science fiction, such as The Singularity. freeCodeCamp is proud to help inform the discourse on developing AI tools responsibly.https://www.freecodecamp.org/news/the-ethics-of-ai-and-ml/Oct 13, 2023If you've experimented with Large Language Models like GPT-4, you may be somewhat disappointed by their capabilities. Well, getting good responses out of LLMs is a skill in itself. This course will teach you the art and the science of Prompt Engineering, and even introduce some AI-assisted coding concepts. Then you'll be able to write clearer prompts and get more helpful responses from AI. I spent some time learning these techniques myself, and was blown away by how much more useful they made ChatGPT for me.https://www.freecodecamp.org/news/prompt-engineering-for-web-developers/Oct 13, 2023You may have used Notion before to organize your thoughts or plan a project. What if I told you that you could code your own Notion clone using open source tools? This course will walk you through doing just that. You'll learn to use the popular Next.js web development framework, the DALL-E AI image creator, Tailwind CSS, and even some Object Relational Mappers to communicate with your databases. You'll code the User Interface, code the back end, then deploy your finished app to the cloud.https://www.freecodecamp.org/news/build-and-deploy-a-full-stack-notion-clone-with-next-js-dall-e-vercel/Oct 13, 2023Put on your learning cap, because we're going to learn the many ways that computers talk to one another. This tutorial will whisk you through 6 key API integration patterns: REST APIs, Remote Procedure Calls, GraphQL, Polling, WebSockets, and WebHooks. By the end of this quick tutorial, you'll have a much better understanding of how the internet really works. This will make you a more well-rounded developer.https://www.freecodecamp.org/news/api-integration-patterns/Oct 13, 2023QuoteJust like with everything else, tools won't give you good results unless you know how, when, and why to apply them. If you go out and you buy the most expensive frying pan on the market, it's still not going to make you a good chef. - Dr. Christin Wiedemann, Software Engineer and PhysicistOct 6, 2023VS Code is a powerful code editor used by pretty much every developer on freeCodeCamp's team, and most of the other developers I know, too. But much of its power is non-obvious. So freeCodeCamp published this comprehensive beginner-to-advanced VS Code course. It will help you navigate VS Code's Command Palette, customized themes, keyboard shortcuts, and its library of extensions for React, GitHub, and more.https://www.freecodecamp.org/news/increase-your-vs-code-productivity/Oct 6, 2023Arduino is a popular open source hardware project. You can use Arduino microcontrollers to build musical instruments, automate your home, prototype your electronics, or even gather climate data for a farm. This week freeCodeCamp published our Arduino Handbook to help you learn the Arduino programming language and how to leverage its powerful ecosystem of tools.https://www.freecodecamp.org/news/the-arduino-handbookOct 6, 2023Learn how to build and deploy your own Ecommerce app using the latest version of the popular Next.js framework. You'll build a fully-functional shop complete with authentication and shopping cart functionality. You can code along at home and use the latest tools for everything: Tailwind CSS, the daisyUI component library, Prisma and MongoDB for data storage, and Vercel for deploying your shop to the cloud.https://www.freecodecamp.org/news/ecommerce-site-with-next-js-tailwind-daisyui-courseOct 6, 2023freeCodeCamp also published a course on coding your own developer portfolio page using the SvelteKit web development framework and Tailwind CSS. This course will teach you how to build user interfaces quickly without having to micro-manage your CSS. You'll even implement particle effects. Spend an hour of your week getting some exposure to these powerful tools.https://www.freecodecamp.org/news/learn-sveltekit-and-tailwind-css-by-building-a-web-portfolio/Oct 6, 2023With all these recent breaches, API security has become a hot topic among developers. So, of course, freeCodeCamp is coming in clutch with this API security course. 20-year industry veteran Dan Barahona dives deep into PCI-DSS (the Payment Card Industry Data Security Standard). This set of rules governs online transactions. If your app or website does anything related to commerce, these best practices will help keep you and your customers secure.https://www.freecodecamp.org/news/api-security-for-pci-compliance/Oct 6, 2023QuoteToo many apparently "simple" technologies merely shift the complexity to other places: higher level tools, frameworks, package managers, wrappers, syntax extensions, etc. But well designed systems are simple to learn and use end-to-end, while permitting experts to build amazing things. - Chris Lattner, software engineer and designer of both the Mojo and Swift programming languagesSep 29, 2023Mojo is a programming language that combines the usability of Python with the performance of C. It just came out this month, and already the freeCodeCamp community has developed a course for it. You'll learn how to leverage Mojo's strengths for developing AI systems. This beginner's course will walk you through how Mojo works, and teach you its Data Types, Control Flow, Libraries, and more.https://www.freecodecamp.org/news/new-mojo-programming-language-for-ai-developers/Sep 29, 2023Another emerging AI development tool is LangChain. It's a framework for Python and JavaScript that makes it easier to build apps around Large Language Models like GPT4. LangChain can help you connect various data sources to your model -- including your own databases. This project-based beginner's course will teach you how to get started with LangChain by coding your own pet name generator.https://www.freecodecamp.org/news/learn-langchain-for-llm-development/Sep 29, 2023But don't think that freeCodeCamp is just focused on cutting edge AI tools. This week we also published a comprehensive crash course on Java. Learn why Java is celebrated as a "write once, run anywhere" programming language. You'll get practice with Java fundamentals, and get exposure to the powerful Java Virtual Machine. The JVM handles memory management, garbage collection, multithreading, and even some of your application security. This course is a great place to get started with Java.https://www.freecodecamp.org/news/learn-the-basics-of-java-programming/Sep 29, 2023The 0/1 Knapsack Problem is an iconic optimization problem in computer science. Let's say you're in a hurry, and you need to pack your belongings into a knapsack that you can take with you. How do you maximize the value of your belongings given that you can only carry a certain amount of weight? To solve this problem, we're going to use C# and a coding approach called Dynamic Programming. freeCodeCamp instructor Gavin Lon teaches this course, and he even plays some electric guitar in the video. I think you'll dig it and learn a lot.https://www.freecodecamp.org/news/how-to-use-dynamic-programming-to-solve-the-0-1-knapsack-problem/Sep 29, 2023September 30th is World Translation Day. And the freeCodeCamp community is celebrating by publishing this full-length Localization Handbook that will show you how to translate your website or app into many world languages. Over the years, freeCodeCamp has published more than 11,000 coding tutorials. And we're working to localize these into many languages, so everyone can benefit from them. If you or your friends grew up speaking a language other than English, I encourage you to get involved. We have powerful software to help you make the most of any time you're able to volunteer.https://www.freecodecamp.org/news/localization-book-how-to-translate-your-websiteSep 29, 2023QuoteGood design's not about what medium you're working in. It's about thinking hard about what you want to do. And what you have to work with before you start. - Susan Kare, Designer of the fonts and icons for the first Apple Macintosh, and pixel art pioneerSep 22, 2023freeCodeCamp just published a comprehensive Python for Beginners course, taught by software engineer Dave Gray. You'll learn key Python concepts by building a series of mini projects. By the end of this course, you'll be familiar with Python Data Types, Loops, Modules, and even some Object-Oriented Programming. If you want to learn programming, or brush up on your fundamental skills, this course is an excellent place to start.https://www.freecodecamp.org/news/ultimate-beginners-python-course/Sep 22, 2023Learn to build your own AI Software-as-a-Service platform. In this intermediate course, you'll code an app where your users can drag in a PDF and immediately start chatting with an AI about the document. Along the way, you'll learn how to use Next.js, Tailwind CSS, and OpenAI's API, and Stripe's API. And you'll even learn how to deploy your app using Vercel.https://www.freecodecamp.org/news/build-and-deploy-an-ai-saas-with-paid-subscriptions/Sep 22, 2023And if you want to further improve your Front End Development skills, this course should do the trick. You'll code your own Search Engine-optimized blog, complete with custom fonts, light & dark themes, responsive design, and Markdown-based rendering. You'll learn modern tools like Next.js, Tailwind CSS, and Supabase.https://www.freecodecamp.org/news/build-an-seo-optimized-blog-with-next-jsSep 22, 2023One of the most important design decisions you can make is picking the right font. This involves so many style and legibility considerations. But you also want to keep performance in mind. This guide will help you choose the right fonts for your next project, and ensure that they load as quickly as possible for your users.https://www.freecodecamp.org/news/things-to-consider-when-picking-fonts/Sep 22, 2023People often ask me: what's the best way to get practical experience as a developer? And I answer: contribute to open source projects. But that's easier said than done. Not only do you need to understand a project's codebase, but you also need to familiarize yourself with open source culture. This guide will help you learn how to communicate with project maintainers. That way you can succeed in getting your contributions merged, so you can get your code running in production.https://www.freecodecamp.org/news/how-to-contribute-to-open-source/Sep 22, 2023QuoteIf "Dynamic Programming" didn't have such a cool name, it would be known as "populating a table." - Mark Dominus, Software Engineer and Author of the book High Order PerlSep 15, 2023freeCodeCamp just published a beginner AI course where you can code your own assistant. You'll learn about vector embeddings and how you can use them on top of GPT-4 and other Large Language Models. This way you can code your own AI assistant with output customized by you. For example, you can throw all 11,000 tutorials freeCodeCamp has published into a database, embed them, and then your AI assistant can retrieve relevant tutorials when you ask it a question. This may sound pretty advanced, but modern tools make this a lot easier. You'll learn how to use OpenAI's GPT-4 API, LangChain, data from Hugging Face, and age-old Natural Language Processing techniques.https://www.freecodecamp.org/news/vector-embeddings-course/Sep 15, 2023Dynamic Programming (DP) is a method for solving complicated problems by breaking them down into smaller bits. You then store the solutions to these sub-problems in a table, where they can be more efficiently accessed, so the computer doesn't need to recalculate them each time. This efficient DP approach comes up all the time in Algorithms & Data Structure coding interview questions. And this freeCodeCamp course will teach you how to ace those questions. We teach DP using Java. But if you know Python, C++, or JavaScript, you may be able to follow along as well.https://www.freecodecamp.org/news/learn-dynamic-programming-in-java/Sep 15, 2023Terraform is a powerful Infrastructure-as-Code DevOps tool. You can write Terraform code that provisions infrastructure from multiple cloud service providers at the same time. For example Amazon Web Services, Microsoft Azure, and Google Cloud Platform. freeCodeCamp uses Terraform extensively to wrangle our 100+ servers around the world. Now you can learn to leverage this power, too. And earn a professional certification while you're at it. This Terraform Certified Associate guide will help you grok the advanced concepts, modules, and workflows necessary to pass the exam. It also includes a full-length Terraform course freeCodeCamp published a few weeks ago.https://www.freecodecamp.org/news/terraform-certified-associate-003-study-notes/Sep 15, 2023CSS transitions are a high-performance way to animate a webpage directly -- using its HTML elements. And this handbook will teach you how to harness their power. You'll learn about animation keyframes, timing, looping, and more.https://www.freecodecamp.org/news/css-transition-vs-css-animation-handbook/Sep 15, 2023Finally, freeCodeCamp published a Fundamentals of Finance and Economics course. It covers a lot of key concepts you learn in business school, such as Time-Value of Money, Capital Budgeting, Financial Statements, and how Macroeconomic Forces shape industries. We plan to publish a lot more courses like this one in the future, to complement our already massive selection of math and computer science courses.https://www.freecodecamp.org/news/fundamentals-of-finance-economics-for-businesses/Sep 15, 2023BonusAlso be sure to tell your Spanish-speaking friends that freeCodeCamp has a ton of courses in Spanish, including this new web dev course for beginners where you code your own Pokémon pokédex: https://www.freecodecamp.org/news/html-css-and-javascript-project-in-spanish-create-a-pokedex/Sep 8, 2023QuoteBeing good at prompt engineering in 2023 is like being good at Googling in 2003. - Matt Turck, Venture CapitalistSep 8, 2023The first time I used ChatGPT, I was impressed. But I didn't yet realize how useful it would become in my day-to-day work as a developer. Only after I learned some Prompt Engineering techniques did I get good at communicating with the AI. Now I'm much more effective at getting Large Language Models to do tasks for me. That's why I'm excited to share this new freeCodeCamp course on Prompt Engineering. Ania Kubów will teach you techniques like Few-Shot Prompting, Vectors, Embeddings, and how to reduce AI hallucinations.https://www.freecodecamp.org/news/learn-prompt-engineering-full-course/Sep 8, 2023If you're brand new to HTML and CSS, this is the book for you. You'll learn about HTML, the skeleton of a webpage. You'll learn about CSS, the skin of a webpage. You'll even learn a little about JavaScript, the muscles of a webpage. Sprinkle in some DevTools and HTTP requests. Now you've got a proper web dev primer. Enjoy the book, and bookmark it for future reference as well.https://www.freecodecamp.org/news/html-css-handbook-for-beginners/Sep 8, 2023Code your own cloud storage app using contemporary web development tools. This course will teach you how to use TypeScript -- a version of JavaScript where all your variables are statically typed. This reduces bugs. You'll also use Next.js, a powerful front end framework. Then you'll layer on Tailwind CSS, a popular library for styling your user interface components. Finally, you'll learn how to use Firebase 9 to store your data.https://www.freecodecamp.org/news/full-stack-web-development-by-building-a-google-drive-clone-nextjs-firebase/Sep 8, 2023New developers often ask me how they can get some practical experience writing software. My answer: contribute to open source projects. There are thousands of software engineers out there who will review your work and give you feedback. Some of your code may even make it into production, where many people will benefit from it. Each open source contribution you make to a project like freeCodeCamp is a feather in your cap. And this book will show you how to get started with open source.https://www.freecodecamp.org/news/how-to-contribute-to-open-source-handbook/Sep 8, 2023How do you filter the signal from the noise? Why, through Signal Processing. This is the set of techniques that engineers have used for decades to make clearer television signals, phone calls, and even medical diagnostic images. This tutorial will bring you up to speed on Signal Processing and Fast Fourier Transforms, which underpin many file compression algorithms. You'll also learn about Causality, Linearity, and Time-invariance.https://www.freecodecamp.org/news/signal-processing-and-systems-in-programming/Sep 8, 2023BonusFinally, I'm thrilled to introduce you to freeCodeCamp Press. These past few months, we've worked with developers from around the world to publish dozens of full length books and handbooks. Our goal is to share these tomes of wisdom with devs everywhere. You can bookmark these books to serve as a reference as you continue to expand your programming skills: https://www.freecodecamp.org/news/freecodecamp-press-books-handbooks/Sep 1, 2023QuoteA lot of people don't realize how much work goes into making some thing look like it was no work at all. - Scott Hanselman, developer, teacher, and podcast hostSep 1, 2023I'm excited to announce that freeCodeCamp has teamed up with Microsoft to bring you a freely available professional certification: the Foundational C# Certification. If you're interested in learning some C# and having a credential to put on your LinkedIn or CV, this program is for you. You'll complete 35 hours of training, then take an 80-question exam. We provide all the preparation materials, including a 90-minute video walk-through of the cert program.https://www.freecodecamp.org/news/free-microsoft-c-sharp-certification/Sep 1, 2023There are so many powerful AI tools out there, such as GPT-4. But what if you don't use tools. What if you build your own AI from scratch, using a "no black box" method? This course from Dr. Radu Mariescu-Istodor, who teaches computer science in Finland, will show you how to design such a system. You'll code an AI that can recognize and classify drawings. If you draw a fish, your AI will learn to recognize it as a fish. This is an excellent Machine Learning fundamentals course for any dev with some JavaScript knowledge and a bit of curiosity.https://www.freecodecamp.org/news/learn-machine-learning-and-neural-networks-without-frameworks/Sep 1, 2023This week, freeCodeCamp published The C Programming Handbook. It will teach you the basics of coding in C, one of the oldest and most important languages. You can read the entire book in your browser, and bookmark it for future reference. The book covers Data Types, Operators, Conditional Logic, Loops, and more fundamental coding concepts. Time spent improving your C is never wasted.https://www.freecodecamp.org/news/the-c-programming-handbook-for-beginners/Sep 1, 2023And we also published a handbook on Agile Software Development methodologies. You'll learn about the Agile Manifesto and how it spawned a smörgåsbord of approaches to building projects. You'll read about Scrum, Kanban, Extreme Programming, and how to ship features at scale. If you want your team to benefit from some of these concepts, this book is an excellent place to get started.https://www.freecodecamp.org/news/agile-software-development-handbook/Sep 1, 202320 years ago, a few developers sat down to catalog the most common security issues they were discovering on the web. And from that, the OWASP Top 10 emerged as a popular reference for devs. You can use OWASP as a checklist to ensure a baseline level of security in your apps. This course will teach you how to spot these common pitfalls and avoid them in your projects.https://www.freecodecamp.org/news/owasp-api-security-top-10-secure-your-apis/Sep 1, 2023QuoteOnly ugly languages become popular. Python is the one exception. - Donald Knuth, prolific computer science author and Turing Award recipientAug 25, 2023freeCodeCamp just published a new book to help you learn Python programming. This book explains core Python concepts through more than 100 code examples. It also shows you how to install the latest version of Python and use it in both VS Code and PyCharm. You'll learn about loops, data types, conditional logic, modules, and more.https://www.freecodecamp.org/news/the-python-code-example-handbook/Aug 25, 2023For more Python practice, you can develop your own game with Pygame. You'll code your own playable version of the 1970s arcade classic Pong. This is a great first project for a beginner Python developer.https://www.freecodecamp.org/news/beginners-python-tutorial-pong/Aug 25, 2023And if you're ready for some more advanced Python, how about building an app on top of GPT-4, the powerful Large Language Model that powers ChatGPT? This course will show you how to use Python libraries, Vector Databases, and LLM APIs to create your own AI agents that can browse the web and carry out tasks for you. This is no longer science fiction -- it's something anyone can sit down and learn how to do with some patience and good instruction. And freeCodeCamp has got good instruction in spades.https://www.freecodecamp.org/news/development-with-large-language-models/Aug 25, 2023Steganography. It's not a dinosaur -- it's a method of hiding information in plain sight. This tutorial will teach you how Steganography works. Then it will show you how to code your own algorithm that can encrypt data right into the pixels of an image.https://www.freecodecamp.org/news/build-a-photo-encryption-app/Aug 25, 2023If you're feeling really ambitious, why not code your own Dropbox-like cloud storage app? This new freeCodeCamp course will teach you how to use the popular PHP Laravel web development framework. You can code along at home and build your own cloud locker app with a user-friendly web interface. This app will back up your files to Amazon's cloud, so you can conveniently share them with friends.https://www.freecodecamp.org/news/build-a-google-drive-clone-with-laravel-php-vuejs/Aug 25, 2023BonusFinally, I created a video of my own. Over the years, one of the most common questions people ask me is: "With freeCodeCamp and other self-teaching tools, do I still need to go to university?" I answer this question and many more about technology, higher education, and the labor market. If you're considering going to university or have college-age kids, I encourage you to watch this and share it with your friends. I'd welcome any feedback you have. (1 hour watch): https://www.freecodecamp.org/news/is-college-worth-itAug 18, 2023QuoteAny application that can be written in JavaScript, will eventually be written in JavaScript. - Atwood's Law, coined by Stack Overflow co-founder Jeff Atwood. I interviewed Jeff Atwood at his home in California. And I'm publishing my interview this week on The freeCodeCamp Podcast. Search for it in your podcast player of choice. And tell your friends.Aug 18, 2023The freeCodeCamp community loves JavaScript almost as much as we love Python. And we published several JavaScript tutorials for you this week. First and foremost, this tutorial by Kolade Chris will teach you some advanced JS concepts like Template Interpolation, Unary Plus, the Spread Operator, Destructuring, and Math Object methods. With tons of code examples, this tutorial should help you take your JS to the next level.https://www.freecodecamp.org/news/javascript-tips-for-better-web-dev-projects/Aug 18, 2023Next you'll want to brush up on your JavaScript Operators. These are the valves that control how data flows through your app. This tutorial by freeCodeCamp contributor Nathan Sebhastian will walk you through Logical Operators, Comparison Operators, and even Bitwise Operators for extremely granular control. You'll even learn the ultra-concise Ternary Operator.https://www.freecodecamp.org/news/javascript-operators/Aug 18, 2023And if you want to turn your JS skills all the way up to 11, you can learn JavaScript Promises. Unlike Python, JavaScript is famously an asynchronous programming language. If you're a beginner, this asynchronicity can really melt your brain. That's where Promises come in. They help you rein in your parallel-running code so you can harness its true high-performance power.https://www.freecodecamp.org/news/javascript-promises-async-await-and-promise-methods/Aug 18, 2023freeCodeCamp just published a comprehensive website optimization course, taught by prolific teacher Beau Carnes. You'll learn about caching techniques, server configuration, monitoring, Domain Name Systems, Content Delivery Networks, and more. This course is focused on WordPress, but you can apply most of these concepts to your website regardless of which tools you're using. Beau also included a book-length optimization guide. You should be able to read it and find a few low-hanging fruit ways to speed up your site.https://www.freecodecamp.org/news/the-ultimate-guide-to-high-performance-wordpress/Aug 18, 2023Terraform is a powerful Infrastructure-as-Code DevOps tool. You can write Terraform code that provisions infrastructure from multiple cloud service providers at the same time. For example Amazon Web Services, Microsoft Azure, and Google Cloud Platform. freeCodeCamp uses Terraform extensively to wrangle our 100+ servers around the world. And now you can learn to use it, too, and earn a professional certification as well. This Terraform cert prep course will help you grok the advanced concepts, modules, and workflows necessary to pass the exam.https://www.freecodecamp.org/news/hashicorp-terraform-associate-certification-study-course-pass-the-exam-with-this-free-12-hour-courseAug 18, 2023QuoteComputers are incredibly fast, accurate, and stupid. Humans are incredibly slow, inaccurate, and brilliant. Together they are powerful beyond imagination. - widely attributed to Albert Einstein, as many profound quotes areAug 11, 2023freeCodeCamp has partnered with Harvard to bring you another mind-expanding CS50 course: Introduction to Artificial Intelligence with Python. You'll get broad exposure to Machine Learning theory: Optimization, Classification, Graph Search Algorithms, Reinforcement Learning, and more. You can code along at home and implement your own basic AIs using Python. This is a full university course that's completely self-paced and freely available. Enjoy.https://www.freecodecamp.org/news/harvard-cs50s-ai-python-courseAug 11, 2023freeCodeCamp also published an end-to-end testing course. You'll learn QA Engineering with the powerful Cypress JavaScript library. Some of the concepts you'll pick up include Assertions, Command Chaining, Intercepts, and Multi-Page Testing. Every developer should be able to double as their own QA engineer, and to write their own tests. This course will show you how.https://www.freecodecamp.org/news/mastering-end-to-end-testing-with-cypress-for-javascript-applications/Aug 11, 2023Like any good board game, JavaScript is easy to learn and hard to master. And in this advanced JS course, freeCodeCamp instructor Tapas Adhikary will teach you a wide range of function concepts. You'll learn about the Call Stack, Nested Functions, Callback Functions, Higher-Order Functions, Closures, and everyone's favorite: Immediately-Invoked Function Expressions -- also known as IIFE's (pronounced "iffy"). Put on your learning cap.https://www.freecodecamp.org/news/mastering-javascript-functions-for-beginners/Aug 11, 2023Learn JavaScript by reverse-engineering your own JS utility library -- like the ever-popular Lodash library. In this tutorial, you'll learn how to hand-implement more than a dozen array methods, object methods, and math methods. This is excellent practice for brushing up on your JavaScript knowledge. And a lot of the code you write may make it into your other codebases.https://www.freecodecamp.org/news/how-to-create-a-javascript-utility-library-like-lodash/Aug 11, 2023When it comes to deploying your apps to production, there are a ton of options -- many of which don't cost a thing. freeCodeCamp contributor Ijeoma Igboagu compares several hosting platforms including Vercel and Netlify, and shares the strengths and weaknesses of each. She also shows you how to deploy to these services using Git.https://www.freecodecamp.org/news/how-to-deploy-websites-and-applications/Aug 11, 2023QuoteThe genie is out of the bottle. We need to move forward on artificial intelligence development, but we also need to be mindful of its very real dangers. - Stephen Hawking, Theoretical Physicist, way back in 2017Aug 4, 2023For decades, Hollywood has created nightmare scenarios around AI destroying humanity. The Terminator, The Matrix, and most recently Ex Machina. Of course, we've already been using primative forms of AI for decades. It already powers many of the systems we rely on as a society. So how can we make new AI systems as safe as possible? Well, this freeCodeCamp course taught by the founder of Safe.AI will walk you through key concepts like Anomaly Detection, Interpretable Uncertainty, Black Swan Robustness, and Detecting Emergent Behavior. If you're serious about working on AI as a developer, this course should be required viewing. Take lots of notes and share it with your friends.https://www.freecodecamp.org/news/building-safe-ai-reducing-existential-risks-in-machine-learning/Aug 4, 2023One unambiguously good way to use AI is to help doctors detect diseases like cancer. This course is taught by New York City physician and programmer Dr. Jason Adleberg. In it, he'll share how he uses Machine Learning to help identify diseases. He'll show you how to use Python TensorFlow to prepare data, train your model, and evaluate its performance. If you're interested in the overlap between AI and medicine, this course is for you.https://www.freecodecamp.org/news/medical-ai-models-with-tensorflow-tutorial/Aug 4, 2023Computers have been able to add numbers for more than 100 years. But today we're going to add numbers the hard way: by training a neural network to do it. This tutorial will teach you some Python Machine Learning concepts in the context of a very simple problem: adding 1 plus 1.https://www.freecodecamp.org/news/how-to-add-two-numbers-using-machine-learning/Aug 4, 2023Higher-Order Components are a powerful feature of the React JavaScript Library. You can use HOCs to take one React component and wrap it in another, returning a new component. These make your React code more flexible, more reusable, and easier to maintain. This tutorial will show you how to build your first HOC, and explain what's happening under the hood.https://www.freecodecamp.org/news/higher-order-components-in-react/Aug 4, 2023I just published my sixth episode of The freeCodeCamp Podcast. This week I talked with Sasha Sheng about how she got laid off from a Big Tech company, then dusted herself off and won a bunch of AI hackathons around San Francisco. And last week I met with one-and-only Shawn "Swyx" Wang to talk about his new AI Engineering projects, and where he thinks all this is heading. Search freeCodeCamp in your podcast player of choice, download some of the episodes, and tell your friends. I'll keep these interviews coming every.Aug 4, 2023QuoteSome people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. - Jamie Zawinski, Netscape Navigator Developer and reluctant RegEx userJuly 28, 2023freeCodeCamp just published a full-length book on RegEx. Regular Expressions are one of the most powerful -- and most confusing -- features of programming languages. You'll learn concepts like flags, metacharacters, grouping, lookaround, and other advanced techniques. If you know even a little JavaScript, this book is for you.https://www.freecodecamp.org/news/regular-expressions-for-javascript-developers/July 28, 2023We also published an API development handbook. This book will walk you through setting up your own backend architecture using the powerful FastAPI Python framework. You'll learn how to structure your API, add a database, test it, and deploy it. Along the way, you'll code your own IMDB-like review aggregator site. Be sure to bookmark this and share it with your developer friends.https://www.freecodecamp.org/news/fastapi-quickstart/July 28, 2023And if you want to go even deeper into full-stack web development, this next course is for you. You'll code your own Next.js front end, API backend, and secure JSON Web Token user authentication system. You'll also learn about Middleware Route Protection, Appwrite, and MongoDB databases.https://www.freecodecamp.org/news/full-stack-with-nextjs-and-appwrite-course/July 28, 2023I'm going to attempt to explain 3 types of cloud storage in this single paragraph. Block Storage is like a book shelf that can hold a set number of pages -- say 100. A 200 page book would take up 2 shelves. File Storage then adds abstractions on top of that, such as directories and hierarchy. Finally, Object Storage is the newest, most durable approach. It just uses flat files. And I'm just scratching the surface here. You should totally read more in Daniel's thoughtful tutorial.https://www.freecodecamp.org/news/cloud-storage-options/July 28, 2023Learn to build "markerless" Augmented Reality objects that effortlessly float in space without the need for QR codes or other markers. This freeCodeCamp course will show you how to render a solar system around you. You'll render jet turbine simulations, virtual gardens, and even figure out how much furniture you can fit in your room. This is some cool emerging tech and I think you'll enjoy playing with it.https://www.freecodecamp.org/news/take-your-first-steps-into-the-world-of-augmented-reality/July 28, 2023QuoteThere's a strand of the data viz world that argues that everything could be a bar chart. That's possibly true but also possibly a world without joy. - Amanda Cox, Developer and Data JournalistJuly 21, 2023Learn to code your own Threads clone. Oops. I mean Twitter clone. Mastodon, Blue Sky, everyone's building their own Twitter. And now you can, too. Of course, the real goal is to learn new tools. And learn you shall. You'll get hands-on practice with powerful new tools like Next.js, Supabase, and Tailwind.css.https://www.freecodecamp.org/news/learn-full-stack-development-with-next-js-and-supabase-by-building-a-twitter-clone/July 21, 2023Websites are fun. But sometimes you want a Graphical User Interface (GUI) that runs right on your user's operating system. That's where Python and the TKinter GUI library come in. This course is taught by software engineer and prolific freeCodeCamp contributor John Elder. You'll learn how to build ttkbootstrap widgets so your users can easily navigate and interact with your app.https://www.freecodecamp.org/news/modern-python-app-design-with-ttkbootstrap/July 21, 2023If you've got an old computer lying around, why not breathe new life into it by loading up a high-performance Linux operating system. I've found that even decade-old laptops can run like new with a light-weight Linux distribution. This tutorial will guide you through several options you can use to learn Linux through tinkering, while also resurrecting an old PC.https://www.freecodecamp.org/news/lightweight-linux-distributions-for-your-pc/July 21, 2023You may have heard the term "Information Architecture". Designers think in terms of how to structure information so it can be as digestible as possible for users. This tutorial will explain key IA and User-Centric Design concepts. Then it will walk you through the process of planning the Userflow for a website or app.https://www.freecodecamp.org/news/information-architecture-userflow-sitemap/July 21, 2023I'm thrilled to announce that my friends Jess and Ramón are hosting another freely available coding bootcamp that uses freeCodeCamp's curriculum. This is the latest in their "Bad Website Club" series where people set their pride aside and just start coding for fun and practice. They'll host live streams throughout the month of August, and answer questions on the freeCodeCamp forum. If you have time, this is a fun way to make friends and learn about web development.https://www.freecodecamp.org/news/free-webdev-bootcamp/July 21, 2023BonusFinally, I'm excited to share that after a 4 year break, I've relaunched the freeCodeCamp Podcast. I spent several weeks in San Francisco interviewing developers in-person at public libraries across the city. And this week I'm heading to New York City to interview even more devs. I'll publish a new interview each week. The first 3 interviews are already live. (3 new 2-hour episodes + 85 older episodes): https://www.freecodecamp.org/news/freecodecamp-podcast-season-2-developer-interviews/July 14, 2023QuoteI love working with smart people and being challenged. I also like working on stuff that's relevant. That's my adrenaline shot. - Anders Hejlsberg, Co-creator of TypeScriptJuly 14, 2023TypeScript is a popular version of JavaScript that uses static types. This means that for each variable in your code, you specify whether it's a string, array, integer, or other data type. Why bother with this? Because it will dramatically reduce the number of bugs in your codebase. freeCodeCamp moved to TypeScript a few years ago, and we haven't looked back. If you know some basic JavaScript, you can quickly learn TypeScript and start reaping the benefits. This full-length handbook will teach you how to use React with TypeScript. You can code along at home and build your own type-safe To Do List app.https://www.freecodecamp.org/news/typescript-tutorial-for-react-developers/July 14, 2023We also published a full-length book on Astro. It's a popular new User Interface framework that a lot of my friends are adopting. Astro is written in TypeScript, and built for speed. This book is structured as a series of projects. You can code along at home and build your own Component Island, then build React apps on top of it. Along the way, you'll get a feel for Server-Side Rendering.https://www.freecodecamp.org/news/how-to-use-the-astro-ui-framework/July 14, 2023Steganography is the art of hiding things in plain sight. It translates to "the study of hidden things" in Greek. You can hide data inside of other data. Then -- if you did it right -- people will be none the wiser. This tutorial will show you how to use Steganography to hide information in text, images, video, and even network traffic itself.https://www.freecodecamp.org/news/what-is-steganography-hide-data-inside-data/July 14, 2023Deploying an app to the cloud can be a daunting task. Thankfully, we have Infrastructure-as-Code tools that make this process a lot simpler. This DevOps course will teach you how to use Terraform to configure your servers and domains. If you learn how to automate app deployment, you'll save a lot of time and headache down the line.https://www.freecodecamp.org/news/how-to-use-terraform-to-deploy-a-site-on-google-cloud-platformJuly 14, 2023Postman is a powerful tool for testing your APIs, and making sure that new feature code doesn't break your existing codebase. This in-depth course will show you how to use Postman to debug your API endpoints, and ultimately automate deployment using Continuous Integration / Continuous Delivery tools. You can code along at home, and do some CI/CD while listening to some AC/DC.https://www.freecodecamp.org/news/master-api-testing-with-postman/July 14, 2023BonusJoke of the Week: *"It's only called a Neural Network if it comes from the Neuralè region of France. Otherwise you have to call it a logistic regression."* - Vicki Boykis, Machine Learning EngineerJuly 7, 2023Is that a hot dog or not a hot dog? This Python AI course will teach you how to build a Convolutional Neural Network that can classify images. You'll use a database of food photos to train your AI to spot the hot dogs. You can also use CNNs for natural language processing -- think ChatGPT -- and time series forecasting. This is an excellent beginner AI course taught by freeCodeCamp instructor and Google engineer Kylie Ying.https://www.freecodecamp.org/news/convolutional-neural-networks-course-for-beginners/July 7, 2023Learn to create your own programming language. If you know some basic Python, you're all set to dive in. This freeCodeCamp course will teach you language design concepts and data structures. You'll learn about Object Oriented Programming, Binary Trees, Linear Programming, Tokenization, Lexing, Parsing, and more.https://www.freecodecamp.org/news/create-your-own-programming-language-using-python/July 7, 2023freeCodeCamp just published this full-length handbook on JavaScript. It will teach you how to set up your computer for JavaScript development with tools like VS Code. Then it will walk you through many features of the programming language, including Variables, Data Types, Operators, and Control Flow. You can read this and bookmark it for future reference as you continue to expand your JS skills.https://www.freecodecamp.org/news/learn-javascript-for-beginners/July 7, 2023Most developers learn how to use Git's merge feature to add new code to an existing codebase. Git Merge preserves the exact history of code contributions. But sometimes you need a more surgical tool. That's where Git Rebase comes in. This handbook by software engineer and CTO Omer Rosenbaum will teach you how to use Git Merge, Git Rebase, Cherry Picking, and more.https://www.freecodecamp.org/news/git-rebase-handbook/July 7, 2023What's the difference between Supervised Learning and Unsupervised Learning? This quick article will explain these two approaches to Machine Learning, and how each works. You'll also learn some AI techniques that each approach applies.https://www.freecodecamp.org/news/supervised-vs-unsupervised-learning/July 7, 2023QuoteI try to make a game that has beautiful open spaces, gaps, room for players to enjoy it in ways that were not authored. I never want it to be where you have to follow the rules completely, where you have to do things exactly as the designers intended. - Hidetaka Miyazaki, developer, game designer, and creator of Dark Souls and Elden RingJune 30, 2023In this beginner course, you'll learn how to code your own 3D role-playing game. You'll use the open source Godot Game Engine to learn character creation, animation trees, inventory systems, and monster AI. This course includes all the 3D models and game environment assets you'll need to build the game.https://www.freecodecamp.org/news/create-a-3d-rpg-game-with-godot/June 30, 2023And freeCodeCamp also published this advanced C# course. If you're already somewhat experienced with programming, and want to go deep on C#, this is the course for you. You'll learn about C# Delegates, Events, Generics, Asynchronous Programming, and Reflection. You'll also learn advanced LINQ and .NET concepts.https://www.freecodecamp.org/news/learn-advanced-c-concepts/June 30, 2023Large Language Models (LLMs) like GPT-4 are yet another tool developers can use to get things done. But one big limitation is that LLMs are pre-trained, and lack access to current information. That's where the new GPT Plugin ecosystem comes in. This tutorial will show you how plugins work so you can build one and fetch real-time data using APIs.https://www.freecodecamp.org/news/how-to-build-a-chatgpt-plugin-case-study/June 30, 2023And if you're interested in LLMs, I encourage you to learn how to use LangChain. It's an open source Python library that breaks documents down into chunks and makes them easier for LLMs to search, analyze, and summarize. This tutorial will walk you through using LangChain and other libraries to create a Twitter bot that can generate text and reference up-to-date information, such as Wikipedia articles.https://www.freecodecamp.org/news/create-an-ai-tweet-generator-openai-langchain/June 30, 2023Even if you don't have a computer science degree, you can still learn computer science. This article will give you a broad overview of the field, and share some books and courses you may find helpful. They cover algorithms, architecture, operating systems, databases, networks, and more.https://www.freecodecamp.org/news/what-every-software-engineer-should-know/June 30, 2023QuoteNumbers have an important story to tell. They rely on you to give them a voice. - Stephen Few, Author and Data AnalystJune 23, 2023Pandas is a powerful data analysis library for Python. And in this course, freeCodeCamp instructor Santiago Basulto will teach you how to harness this power. You'll learn data analysis by categorizing Pokémon. You'll learn data cleaning with a Premier League Match soccer dataset. And you'll learn data wrangling with an NBA season dataset. I encourage you to code along at home and build some Pandas muscle memory as you progress through these projects.https://www.freecodecamp.org/news/learn-pandas-for-data-science/June 23, 2023Supabase is an open source alternative to Firebase. It's built on top of PostgreSQL, which makes it easier to learn if you're already familiar with SQL databases. This course will teach you how to use Supabase to streamline your back-end development. freeCodeCamp instructor Guillaume Duhan will teach you about real time databases and instant APIs. You'll learn about schemas, triggers, logs, webhooks, and tons of security features as well.https://www.freecodecamp.org/news/learn-supabase-open-source-firebase-alternative/June 23, 2023One of the key features of CSS is its Transform property. You can take any HTML element -- such as an image -- and stretch it, skew it, or flip it. Oluwatobi Sofela wrote this CSS Transform Handbook, which you can bookmark for the next time you want to alter an image right in your CSS.https://www.freecodecamp.org/news/complete-guide-to-css-transform-functions-and-properties/June 23, 2023Learn how to incorporate AI tools into your web apps. Software engineer Tom Chant will walk you through coding your own "know it all" chatbot. If you already know some basic HTML, CSS, and JavaScript, you're all set to follow along with this intermediate tutorial. And if you enjoy it, Tom also created a full 5-hour course that expands upon it -- also available on freeCodeCamp.https://www.freecodecamp.org/news/build-gpt-4-api-chatbot-turorial/June 23, 2023As you may know, the freeCodeCamp community has invested a ton of time and energy into making our courses available in other languages. Estefania has been creating Spanish-language programming courses, and she just released her newest one on JavaScript DOM Manipulation. Be sure to tell your Spanish-speaking friends. And Estefania has written this article in English if you're curious to learn more about our localization efforts.https://www.freecodecamp.org/news/learn-javascript-for-dom-manipulation-in-spanish-course-for-beginners/June 23, 2023QuoteLearning how to learn is life's most important skill. - Tony Buzan, who wrote books about Mind Mapping, Mnemonics, and other learning methodsJune 16, 2023C is the most widely-used programming language in the world. Even when you're coding in Python or JavaScript, you're still using C under the hood. One key reason why C is still so popular 50 years after its creation is its high performance. C directly interacts with computer hardware. One way it does this is through Pointers, which point to the location of data in the computer's physical memory. In this beginner's freeCodeCamp course on C programming, you'll learn about Pointers and key concepts like Passing By Reference, Passing By Value, Void Pointers, Arrays, and more.https://www.freecodecamp.org/news/finally-understand-pointers-in-c/June 16, 2023If you're wanting to earn professional certifications for your résumé or LinkedIn, this new freeCodeCamp course will help you pass the Microsoft Power Platform Fundamentals Certification (PL-900) exam. You'll learn about Power BI, Power Virtual Agents, Power Automate, and other tools. freeCodeCamp now also has full-length courses on dozens of certifications from Azure, AWS, Google Cloud, Terraform, and more. We've got you covered.https://www.freecodecamp.org/news/microsoft-power-platform-fundamentals-certification-pl-900/June 16, 2023Did you know that -- unlike other popular scripting languages -- JavaScript is asynchronous? Thanks to non-blocking input/output, JavaScript engines can continue to receive instructions even when they're busy. But this is a double-edged sword. This in-depth tutorial will teach you how to use Promises and Async/Await techniques to harness the full power of JavaScript without creating a gigantic mess.https://www.freecodecamp.org/news/guide-to-javascript-promises/June 16, 2023Not even spreadsheets are safe from Generative AI. You can now include prompts in Google Sheets and get GPT-4 responses right in the cells. This tutorial will show you how to generate boilerplate text, translations, and even code snippets. This is still the same old GPT-4, but you may find it convenient to access it right in your spreadsheets.https://www.freecodecamp.org/news/ai-in-google-sheets/June 16, 2023A wise developer once said that there are only 3 hard problems in programming: Cache Invalidation, naming things, and centering elements with CSS. Well, I can't help you with those first two, but this guide will teach you everything you need to know about CSS spacing. You'll learn about Margins, Padding, Borders, Flexbox, Gaps, and the CSS Box Model. With some practice, you'll develop a keen instinct for how to create CSS layouts, so you can design elegant websites and apps.https://www.freecodecamp.org/news/css-spacing-guide-for-web-devs/June 16, 2023QuoteNothing in life is to be feared, it is only to be understood. Now is the time to understand more, so that we may fear less. - Marie Curie, Physicist, Chemist, and 2-time Nobel Prize winnerJune 9, 2023freeCodeCamp just published a comprehensive Computer Vision course. In this course, you'll use Python and the powerful TensorFlow library to diagnose Malaria, generate original images, and even predict human emotions from facial expressions. You'll learn about Vision Transformers, Generative Adversarial Networks, Variational Autoencoders, and a ton of other cutting edge computer science concepts. The only prerequisite for this course is some beginner Python programming skills, which you can also learn from one of freeCodeCamp's many open courses. Don't let yourself be daunted by all of this. You can do it.https://www.freecodecamp.org/news/how-to-implement-computer-vision-with-deep-learning-and-tensorflow/June 9, 2023Rust is still one of the newer programming languages, but many codebases are already adopting it. Even the Linux Kernel now uses Rust. And Stack Overflow users have voted it the "most loved" programming language 7 years in a row. You can learn how to harness the raw performance power of Rust through this new freeCodeCamp Rust course. You'll learn about variables, functions, control flow, modules, and even closures. Enjoy.https://www.freecodecamp.org/news/rust-programming-course-for-beginners/June 9, 2023Untitledhttps://www.freecodecamp.org/news/design-patterns-for-distributed-systems/June 9, 2023This new book from the freeCodeCamp community will guide you through three popular JavaScript front-end development tools: Angular, Vue.js, and React. Each of these tools can be used to accomplish similar goals, but you only need one of them. So which one should you use for a given project? This book will help you decide. It will walk you through code examples for each of these tools, so you can understand their relative strengths and weaknesses.https://www.freecodecamp.org/news/front-end-javascript-development-react-angular-vue-compared/June 9, 2023When you're doing front-end development, there are so many ways you can style your React components. You could use CSS preprocessors, component libraries, or just plain-vanilla CSS. This quick tutorial will give you some code examples of the most common approaches, and share the pros and cons of each.https://www.freecodecamp.org/news/how-to-style-a-react-app/June 9, 2023QuoteFalling in love with code means falling in love with problem solving, and being a part of a forever ongoing conversation. - Kathryn Barrett, a software engineer who volunteers to teach kids how to codeJune 2, 2023The freeCodeCamp community just published an in-depth course on how to incorporate AI tools into your web apps. Software engineer Tom Chant will walk you through coding your own Movie Pitch generator app -- complete with movie summaries from GPT-4 and poster art from DALL-E. He'll also show you how to code your own drone delivery chatbot. If you already know some basic HTML, CSS, and JavaScript, you're all set to take this intermediate course. If not, don't worry -- you can use freeCodeCamp's core curriculum to learn these web development fundamentals.https://www.freecodecamp.org/news/build-ai-apps-with-chatgpt-dall-e-and-gpt-4/June 2, 2023Graph databases are a powerful category of NoSQL databases. By representing data through a system of nodes and edges, graph databases can store and quickly process the relationships between different data points. This makes graph databases a popular choice for building social networks, recommendation engines, and scientific research datasets. This freeCodeCamp course will teach how to use the popular Neo4j graph database to build a sophisticated Java Spring Boot app. Instructors Gavin and Farhan will guide you through using these tools step-by-step.https://www.freecodecamp.org/news/learn-neo4j-database-course/June 2, 2023Did you know that you can train an AI using the same graphics cards people use to play video games? Graphics cards have hundreds of inexpensive processors on them, making them ideal for machine learning. This tutorial by software engineer Fahim Bin Amin will show you how to set up an NVIDIA GPU so you can do parallel programming in a framework called CUDA.https://www.freecodecamp.org/news/how-to-setup-windows-machine-for-ml-dl-using-nvidia-graphics-card-cuda/June 2, 2023How does JavaScript work behind the scenes, really? In this quick tutorial, Esther will explain how Google Chrome's V8 JavaScript engine works. You'll learn about runtimes, interpretation, just-in-time compilation, and more.https://www.freecodecamp.org/news/how-javascript-works-behind-the-scenes/June 2, 2023Learn to code your own full-stack web app using Next.js. In this tutorial, you can follow along and build a trivia app based off of the popular comedy TV show Family Guy. You'll learn about Shared Layouts, Dynamic API routes, static page generation, and more. By the end of this tutorial, you'll have built your own quiz site that you can share with your friends.https://www.freecodecamp.org/news/build-a-full-stack-application-with-nextjs/June 2, 2023QuoteWhat is mathematics? It is only a systematic effort of solving puzzles posed by nature. - Shakuntala Devi, who was hailed as a "Human Computer" for her ability to solve mathematical equations in her headMay 26, 20236 years ago, Brian Hough started using freeCodeCamp to learn coding. Today he is a professional software developer, and he just published his first freeCodeCamp course. This course will help you learn full-stack web development using the popular Next.js React framework, TypeScript, and AWS. You can code along at home and build your own full-stack quote app, which will share wise quotes from historical figures.https://www.freecodecamp.org/news/full-stack-development-with-next-js-typescript-and-aws/May 26, 2023Django is a powerful Python web development framework. And in this course by freeCodeCamp instructor Tomi Tokko, you'll learn how to use Django along with the OpenAI API to code your own ChatGPT-like chatbot interface. If you're new to Python, and you're excited about recent breakthroughs in AI, this course is for you.https://www.freecodecamp.org/news/use-django-to-code-a-chatgpt-clone/May 26, 2023You may have heard of LeetCode, a site a lot of developers use to practice common coding interview questions. Well, you're about to code your own LeetCode-like website using cutting edge tools: TypeScript, Next.js, Tailwind CSS, and Firebase. Software Engineer Burak Orkmez will walk you through building the website step-by-step, teaching you how to implement lots of features like authentication, saving code submissions in local storage, and even challenge completion modals.https://www.freecodecamp.org/news/build-and-deploy-a-leetcode-clone-with-react-next-js-typescript-tailwind-css-firebaseMay 26, 2023I don't know many developers who'd recommend using AI to write production code. But I know plenty of developers who use AI to help improve the quality of their code. This tutorial will give you some ideas for how AI can help you with bug detection, documenting parts of your code, and finding little tweaks to increase its performance.https://www.freecodecamp.org/news/how-to-use-ai-to-improve-code-quality/May 26, 2023My friend Manoel compiled a list of the 120 freely available university math courses. He also did research to determine the top 3 universities in the world for mathematics, which by his metrics are MIT, Princeton, and Cambridge. His list includes lots of courses from these schools and many others. If you want to learn some Algebra, Statistics, or Calculus, this will help you choose the right course.https://www.freecodecamp.org/news/math-online-courses-from-worlds-top-universities/May 26, 2023QuoteDebugging is like being the detective in a crime movie where you are also the murderer. - Filipe Fortes, Software EngineerMay 19, 2023Learn how to speed up your software development by making use of ChatGPT. In this freeCodeCamp course, you'll watch an experienced software developer as she builds a full-stack app in just 2 hours, with the help of ChatGPT. Along the way, she'll explain a bit about how Large Language Models like GPT-4 work, so you can better judge the quality of their output. These AI tools are improving quickly. And to harness their full power, you'll want to put in the time to really learn your math, programming, and computer science concepts.https://www.freecodecamp.org/news/build-a-full-stack-application-using-chatgpt/May 19, 2023Learn to code an iPhone app, Android app, and native desktop app -- all with the same codebase. This course will teach you cross-platform development using the powerful Ionic and Capacitor JavaScript libraries. You'll learn about Responsive UI, the Gesture API, Data storage, and more.https://www.freecodecamp.org/news/create-native-apps-with-ionic-and-capacitor/May 19, 2023You may have heard of "Clean Code" before. It's a collection of coding best practices. You can read this handbook, then bookmark it so you can refer to it when you need to understand key Clean Code concepts. You'll learn about Modularization, The Single Responsibility Principle, Naming Conventions, and more.https://www.freecodecamp.org/news/how-to-write-clean-code/May 19, 2023Can you spot the bug? This JavaScript course will teach you about common JavaScript security vulnerabilities and how to fix them. You'll look at code samples from JS, MongoDB, and Docker. Be sure to write me back and let me know how many of these you managed to get right.https://www.freecodecamp.org/news/can-you-find-the-bug-javascript-security-vulnerabilities-course/May 19, 2023Learn GameDev with... Google Sheets? This tutorial will walk you through coding your own Tic Tac Toe game using Apps Script -- right in a spreadsheet.https://www.freecodecamp.org/news/learn-google-apps-script-basics-by-building-tic-tac-toe/May 19, 2023QuoteDon't ask SQL developers to help you move furniture. They drop tables. - Carla Notarobot, Software Engineer and Bad Joke SharerMay 12, 2023Learn the basics of Relational Databases. This SQL course for beginners will give you a strong conceptual foundation. You'll learn how to create Tables and how to drop them. You'll learn about Aggregation, Grouping, and Pagination. We've even included several SQL technical interview questions and answers that you may encounter during the developer job search.https://www.freecodecamp.org/news/learn-sql-full-course/May 12, 2023Go is a fast, statically-typed programming language. Over the past decade, it's gained somewhat of a cult following among developers. And we're proud to bring you this in-depth Go course. You'll code real-world projects like an RSS aggregator and an API key authenticator.https://www.freecodecamp.org/news/go-programming-video-course/May 12, 2023If you're interested in Back-End Development, you should familiarize yourself with these powerful software Design Patterns. This primer will introduce you to the Observer Pattern, the Decorator Pattern, Model-View-Controller, and more. You'll then learn how to use each of these approaches by examining real-world examples.https://www.freecodecamp.org/news/design-pattern-for-modern-backend-development-and-use-cases/May 12, 2023This tutorial will walk you through how to build your own chatbot powered by OpenAI's GPT API. You'll start by coding a simple command-line chat app using Node.js. Then you'll use React to build a web interface for your chatbot. Finally, you'll combine the two together. After a few hours of coding, you'll have your own custom chat interface. You can then expand upon it or incorporate it into other apps.https://www.freecodecamp.org/news/how-to-build-a-chatbot-with-openai-chatgpt-nodejs-and-react/May 12, 2023Many of the recent breakthroughs in AI are powered by Artificial Neural Networks. These work in surprisingly similar ways to how we think the human brain works. This article will explore the brain-inspired approach to building AI systems. You'll learn about Distributed Representations, Recurrent Feedback, Parallel Processing, and more.https://www.freecodecamp.org/news/the-brain-inspired-approach-to-ai/May 12, 2023BonusIf you haven't read my book yet, you should. It's called "How to Learn to Code and Get a Developer Job" and it's fully available on freeCodeCamp. It's really long, so you can bookmark it and read it at your own pace: https://www.freecodecamp.org/news/learn-to-code-book/May 5, 2023QuotePython is a truly wonderful language. When somebody comes up with a good idea, it takes about 1 minute and five lines to program something that almost does what you want. Then it takes only an hour to extend the script to 300 lines, after which it still does almost what you want. - Jack Jansen, Scientific Programmer and Software EngineerMay 5, 2023Learn to code in Python from one of the greatest living Computer Science professors, Harvard's David J. Malan. This is the newest course in freeCodeCamp's partnership with Harvard. It will teach you Python programming fundamentals like functions, conditionals, loops, libraries, file I/O, and more. If you are new to Python, or to coding in general, this is an excellent place to start.https://www.freecodecamp.org/news/learn-python-from-harvard-university/May 5, 2023And if you want to use your Python for data science, this course on Regression Analysis will help you understand relationships in your data. You'll learn concepts that underpin many machine learning algorithms, such as Linear Regression, Polynomial Regression, Feature Engineering, and more. And you'll reinforce your understanding along the way by coding several Python projects.https://www.freecodecamp.org/news/master-regression-analysis-for-machine-learning/May 5, 2023There's not a public API for everything. Sometimes developers have to resort to scraping. Scraping is a technique where you extract data directly from a webpage. And Python makes scraping so much easier. This course will teach you how to code your own Scrapy spider to crawl websites. Then you'll learn how to clean your data, build pipelines, and ultimately automate the entire process in the cloud.https://www.freecodecamp.org/news/use-scrapy-for-web-scraping-in-python/May 5, 2023But if you have a website of your own and you don't want people to scrape it, you can provide an API for them instead. This freely available REST API Handbook will teach you how to code your own API using Node.js and Express. You'll also learn how to write tests for your API to ensure it works reliably. This is very important if you don't like waking up late at night to fix outages. You'll even learn how to document your API using a tool called Swagger.https://www.freecodecamp.org/news/build-consume-and-document-a-rest-apiMay 5, 2023You may have run Git's Merge command before. You may even have messed up a Git Merge before, resulting in a lot of extra work for yourself. To many, Git Merge is a mystery. But to you, no more. This definitive guide to Git's Merge feature will finally put those ambiguities to rest. And for the rest of your life, when you do a Git Merge, you'll do so with confidence that you actually understand what the heck is going on.https://www.freecodecamp.org/news/the-definitive-guide-to-git-merge/May 5, 2023QuoteIn a relatively short time we've taken a system built to resist destruction by nuclear weapons and made it vulnerable to toasters. - Jeff Jarmoc, cybersecurity researcher, speaking of the World Wide Web and the Internet of ThingsApr 28, 2023If you're new to HTML, CSS, and JavaScript, this freeCodeCamp course is for you. Jess, AKA CoderCoder, will walk you through building your own social media dashboard app step-by-step. You'll build a simple website, then optimize it for different device sizes. You'll learn how to use hover states for your interactive elements, and even add a day-night mode toggle. This course touches on so many key skills, including how to create a GitHub repository for your code, how to approach basic web design, and how to keep accessibility top of mind.https://www.freecodecamp.org/news/create-a-simple-website-with-html-css-javascript/Apr 28, 2023React is a powerful front end development JavaScript library. And one of its key components is React Router. This tool helps you pipe all your different React elements together into a sophisticated app. In this course, you'll learn on React Router 6 from renowned JavaScript instructor Bob Ziroll. He'll guide you through coding your own production-grade dynamic web app.https://www.freecodecamp.org/news/learn-react-router-6-full-course/Apr 28, 2023We've been talking a lot about the impact of Generative AI and Large Language Models (LLMs) like GPT-4. These are impacting software development in a lot of profound ways. And they're also making a splash in the field of cybersecurity. It turns out you can use LLMs to analyze threat patterns, write incident reports, and even debug your code. But this comes with its own set of risks, writes Daniel Iwugo. His primer will give you a higher fidelity lens through which you can look at AI and its implications for security.https://www.freecodecamp.org/news/large-language-models-and-cybersecurity/Apr 28, 2023Even with all the recent AI breakthroughs, code still doesn't deploy itself. DevOps engineers and even regular devs need to know how to push their code to the internet. This beginner tutorial will explain common strategies you can use to deploy your code to production. You'll learn about Rolling Deployment, Blue/Green Deployment, and my personal favorite, Canary Deployment.https://www.freecodecamp.org/news/application-deployment-strategies/Apr 28, 2023I'm obsessed with learning. I'm constantly looking for ways to learn more efficiently so I can cram more into the 30-watt computer that is my brain. Which is why I was jazzed to read this guide by Otavio Ehrenberger. He shows you how to use tools like Python, Anki, and ChatGPT to automate your flashcard workflows and turbo-charge your learning.https://www.freecodecamp.org/news/supercharged-studying-with-python-anki-chatgpt/Apr 28, 2023QuoteEverything that civilisation has to offer is a product of human intelligence. We cannot predict what we might achieve when this intelligence is magnified by the tools that AI may provide, but the eradication of war, disease, and poverty would be high on anyone's list. Success in creating AI would be the biggest event in human history. Unfortunately, it might also be the last. - Stephen Hawking, Cosmologist, Theoretical Physicist, and my childhood heroApr 21, 2023The freeCodeCamp community just published a comprehensive project-based course on ChatGPT and the OpenAI API. This cutting-edge course will help you harness the power of Generative AI and Large Language Models. You'll learn from legendary programming teacher Ania Kubów. She'll walk you through building 5 projects that leverage OpenAI's APIs: a SQL query generator, a custom ChatGPT React app, a DALL-E image creator, and more.https://www.freecodecamp.org/news/chatgpt-course-use-the-openai-api-to-create-five-projects/Apr 21, 2023And if you want to better understand the machine learning that powers AI tools like ChatGPT, this JavaScript Machine Learning course will most definitely be your jam. This "No Black Box" ML course is taught by Dr. Radu Mariescu-Istodor, one of the most popular computer science professors in the freeCodeCamp community. He'll show you how to build AI applications, implement classifiers, and explore data visualization -- all without relying on libraries. This is a great way to grok what's really running under the hood of AI systems.https://www.freecodecamp.org/news/learn-machine-leaning-without-libraries-or-frameworks/Apr 21, 2023Functional Programming is hard. But it comes up all the time in developer coding interviews. This advanced JavaScript course will teach you key FP concepts like lexical scope, time optimization, hoisting, callbacks, and closures. You'll also gain a deeper understanding of currying and its practical applications in JavaScript.https://www.freecodecamp.org/news/prepare-for-your-javascript-interview/Apr 21, 2023And if you really want to nail your coding interviews, take the advice of competitive programming world finalist Alberto Gonzalez. Instead of just memorizing the solutions to common interview questions, he recommends collaborating with your interviewer to talk through your coding assignment. He walks you through 3 mock interview questions, and gives you strategies for looking really smart while showcasing your problem-solving skills.https://www.freecodecamp.org/news/collaborative-problem-solving-with-python/Apr 21, 2023Unleash your inner game developer with this new Godot Game Engine course. This beginner-friendly tutorial will guide you through coding your own platformer game. You'll design your game's User Interface, enemies, and 2D background scenes. Along the way, you'll also learn skills like event scripting, animation, and camera movement.https://www.freecodecamp.org/news/learn-godot-for-game-development/Apr 21, 2023QuoteEarly AI was mainly based on logic. You're trying to make computers that reason like people. The second route is from biology: You're trying to make computers that can perceive and act and adapt like animals. - Geoffrey Hinton, Computer Scientist, Cognitive Psychologist, and the "Godfather of Artificial Intelligence", talking about the increasingly successful neural network approach to Machine LearningApr 14, 2023freeCodeCamp just published an in-depth course on React Native. You can use this framework to code your own native mobile apps using JavaScript. You'll learn how to structure your app and set up your developer environment. Then you'll learn about React Components, Props, Styles, and more. By the end of the course, you'll have your own weather app you can run right on your phone.https://www.freecodecamp.org/news/react-native-full-course-android-ios-development/Apr 14, 2023Learn to automate tasks and get Linux servers to do your bidding. This Bash course will teach you powerful command line skills you can use on Mac, Linux, and even Windows (using Subsystem for Linux). You'll learn about input redirection, logic operators, control flow, exit codes, and even text manipulation with AWK and SED.https://www.freecodecamp.org/news/learn-bash-scripting-tutorial/Apr 14, 2023Firebase is a powerful database that runs in the cloud. This course will teach you how to use Firebase along with HTML, CSS, and React to develop your own simple shopping cart app. You can code along at home in your browser, and even deploy your finished app to the cloud.https://www.freecodecamp.org/news/firebase-course-html-css-javascript/Apr 14, 2023Linting is not just when you clean out your pockets. It's also a term for tools that can spot errors in your source code before you even run it. This tutorial will walk you through the history of linting tools stretching all the way back to the 1970s. It will also teach you about Code Formatters like Prettier, Beautify, and ESLint. This is an excellent primer for JavaScript devs.https://www.freecodecamp.org/news/using-prettier-and-jslint/Apr 14, 2023Keeping up with all this year's AI breakthroughs can feel overwhelming. Which is why I'm thrilled to share Edem Gold's History of AI, which stretches all the way back to the 1950s. You'll learn about Perceptrons, Hidden Markov Models, Deep learning, and more.https://www.freecodecamp.org/news/the-history-of-ai/Apr 14, 2023BonusI still do all my writing the old fashion way. But I'm finding LLMs to be helpful in a lot of other ways, including simplifying my code.Apr 7, 2023QuoteThe more I study, the more insatiable do I feel my genius to be. - Ada Lovelace, mathematician and the world's first computer programmerApr 7, 2023freeCodeCamp just published a new Front End Development course. You can code along at home and build your own game in raw HTML, CSS, and JavaScript. Then you'll learn how to refactor your game to make use of the Model-View-Controller design pattern. You'll then add TypeScript to improve the reliability of your code, and React to make your game more dynamic. This is an excellent project-oriented course for beginners.https://www.freecodecamp.org/news/frontend-web-development-in-depth-project-tutorial/Apr 7, 2023And if you want even more web development practice, here's another beginner's course. It will teach you how to build a personal website using a lot of contemporary tools, including Next.js, Tailwind CSS, TypeScript, and Sanity. Kapehe has taught a lot of courses with freeCodeCamp, and I think you'll dig her friendly teaching style.https://www.freecodecamp.org/news/create-a-personal-website-with-next-js-13-sanity-io-tailwindcss-and-typescript/Apr 7, 2023You may have heard the terms "Symmetric Encryption" and "Asymmetric Encryption". But what do they mean? This primer will teach you about these concepts, and how they power both the SSL protocol and its successor, TLS. Encryption makes the World Wide Web go ‘round.https://www.freecodecamp.org/news/encryption-explained-in-plain-english/Apr 7, 2023And on the topic of encryption, it turns out that even something as basic as storing something safely on your computer requires quite a bit of applied mathematics. This tutorial on "encryption at rest" will walk you through some of the cryptography techniques developers use -- including hashing and salting. Just thinking about those makes me hungry for some hash browns.https://www.freecodecamp.org/news/encryption-at-rest/Apr 7, 2023My friend Dhawal created this comprehensive list of 850 university courses that are freely available, which you can convert into college credit. There are a ton of different subjects to choose from, including Computer Science, Data Science, Math, and Information Security.https://www.freecodecamp.org/news/370-online-courses-with-real-college-credit-that-you-can-access-for-free-4fec5a28646/Apr 7, 2023BonusThis "Mock Interview" will give you a much better idea of what a typical coding interview process is like. Kylie takes on the role of coding interview candidate, and answers Keith's questions about Object-Oriented Programming, Dynamic Programming, and more. (75-minute hour YouTube course): https://www.freecodecamp.org/news/real-world-coding-interview-for-software-engineering/Mar 31, 2023QuoteA lot of developers don't realize that the interviewer is there to help you. It's their job to bring out the best in you. You should always be working with your interviewer to show them your skills, and make sure you're going down the right path. When they ask you a coding question, here's what you should do: clarify the problem with them, articulate your plan, and then talk them through your code as you're writing it. - Alex Chiou, Software Engineer and founder of TaroMar 31, 2023The most dreaded part of the developer job search is the "coding interview". This is where a software engineer asks you to solve programming challenges right there on the spot -- often by writing code on a.Mar 31, 2023Learn how to build a 3D animation that runs right inside a browser. You'll use React, WebGi, Three.js, and GSAP. You'll learn how to display 3D models on a website, animate them, and even optimize those 3D animations for mobile devices. Even though this may sound advanced, we made this course as beginner-accessible as possible. By the end of the course, you'll deploy your own 3D-animated website to the web.https://www.freecodecamp.org/news/3d-react-webgi-threejs-course/Mar 31, 2023Regular Expressions are a powerful -- but notoriously tricky -- programming tool. Luckily, ChatGPT is surprisingly good at creating these "RegEx" for you. In this course, freeCodeCamp instructor Ania Kubow will teach you how to build your very own RegEx-generating dashboard using the OpenAI API and Retool.https://www.freecodecamp.org/news/use-chatgpt-to-build-a-regex-generator/Mar 31, 2023When I first learned Git, I struggled a bit with the concepts of local repository, remote repository, and how to sync code changes between the two. But you don't have to struggle. Deborah Kurata has created this detailed Git tutorial that walks you through Git's key syncing features. She also included lots of short video demonstrations. If you're new to Git, this is a good place to start.https://www.freecodecamp.org/news/create-and-sync-git-and-github-repositories/Mar 31, 2023freeCodeCamp just rolled out a major update to our Android app. You can now complete coding challenges right on your phone, with our smooth mobile coding user experience. And yes -- we are working on an iOS version of the mobile app for iPhone, too.https://www.freecodecamp.org/news/freecodecamp-mobile-app-curriculum-update/Mar 31, 2023BonusBut most importantly, take the time to appreciate the possibilities, and make sure all of your decisions are interesting ones."* - Sid Meier, game developer and creator of the Civilization game seriesMar 24, 2023Legendary programming teacher and frequent freeCodeCamp contributor Tim Ruscica will teach you how to code your own Mario-style platformer game in Python. You can code along at home and learn how to implement pixel-perfect collision detection, fully-animated character sprites, jump physics, and even double jump physics. (Don't try this last one in real life.) This course will also teach you some PyGame basics, and how to incorporate adorable pixel art assets.https://www.freecodecamp.org/news/create-a-platformer-game-with-python/Mar 24, 2023Django is a popular web development framework for Python. And in this course, you'll learn how to use Django by coding your own Customer Relationship Management (CRM) system. Software Engineer John Elder will walk you through building this web app step-by-step. You'll also learn some Git, MySQL, and the Bootstrap CSS library. CRM tools can help with your client work, job searches, and everyday tasks like keeping track of friends' birthdays. By the end of this course, you'll have built your own tool that you can use long-term.https://www.freecodecamp.org/news/crm-app-development-with-django-python-and-mysql/Mar 24, 2023Linux is an incredibly powerful automation tool. And this tutorial will show you how to harness that power through the magical art of shell scripting. Zaira Hira is a developer at freeCodeCamp and a Linux superfan. She'll teach you Bash commands, data types, conditional logic, loops, cron jobs, and more. And yes, you can try all this without installing Linux on your computer.https://www.freecodecamp.org/news/bash-scripting-tutorial-linux-shell-script-and-command-line-for-beginners/Mar 24, 2023Please Excuse My Dear Aunt Sally. That's the sentence kids memorize in the US, so that they can remember the mathematical Order of Operations: Parenthesis, Exponents, Multiplication, Division, Addition, Subtraction. And JavaScript has something similar: Operator Precedence. This in-depth tutorial by Franklin Okolie will teach you about these JavaScript operators and more. Enjoy greatest hits like Modulus, Increment, and Decrement. If you take the time to learn these, you'll save yourself a ton of headache down the road when you're debugging your code.https://www.freecodecamp.org/news/javascript-operators-and-operator-precedence/Mar 24, 2023If you want to get into Data Analytics, I have good news. Jeremiah Oluseye is a data scientist, and he created this roadmap to guide you in your journey. You'll learn which tools to focus your time on, which math you should brush up on, and how to build your network in the data community.https://www.freecodecamp.org/news/data-analytics-roadmap/Mar 24, 2023QuoteThe reason an experienced engineer moves so much faster than a beginner is because they've opened most of the "doors" they encounter in code thousands of times before. They stop to think, but so much is done purely by recall. This is why you need to practice, practice, practice. - Dan Abramov, JavaScript Developer and Creator of ReduxMar 17, 2023React is a powerful JavaScript library for coding web apps and mobile apps. This course will teach you the newest version of React -- React 18 -- along with the popular Redux Toolkit. This freeCodeCamp course is taught by legendary programming teacher John Smilga. You can code along at home as he teaches you all about Events, Props, Hooks, Data Flow, and more.https://www.freecodecamp.org/news/learn-react-18-with-redux-toolkit/Mar 17, 2023And if you just can't get enough React, my fellow black-framed glasses enthusiast Germán Cocca has got you covered. The Argentinian software engineer wrote a detailed tutorial that shows you several ways of building the same React app, using a rainbow of React tools including Gatsby, Astro, Vite, Next, and Remix. Prepare to expand your mind.https://www.freecodecamp.org/news/how-to-build-a-react-app-different-ways/Mar 17, 2023Ever wonder what it takes to land a Data Scientist role? No, you don't necessarily need a Ph.D. But you do need to be able to ace the technical interview. That's where my friends Kylie and Keith come in. They are both accomplished Data Scientists and prolific programming teachers. And they've designed this Data Science "Mock Interview" to give you a better idea of what this process will be like for you.https://www.freecodecamp.org/news/mock-data-science-job-interview/Mar 17, 2023Flutter is a much-loved mobile app development framework. freeCodeCamp uses Flutter for our own Android app, and we swear by it. If you want to get into mobile development, Flutter is a great place to start, and this is a good first tutorial. You'll build your own mobile user experience using Flutter, Dart, and VS Code.https://www.freecodecamp.org/news/how-to-build-a-simple-login-app-with-flutter/Mar 17, 2023My friend Dhawal uncovered more than 1,700 Coursera courses that are still freely available. If you just want to learn, and don't care about claiming the certificates at the end, this is for you. There are a ton of math, software engineering, and design courses -- many taught by prominent university professors. This should be plenty to keep you learning new concepts and expanding your skills.https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/Mar 17, 2023QuoteWe build our computers the way we build our cities: over time, without a plan, on top of ruins. - Ellen Ullman, Programmer and AuthorMar 10, 2023The freeCodeCamp community is proud to bring you this latest computer science course in our partnership with Harvard. You'll learn Web Development with Python and the popular Django framework. You'll start by learning some HTML, CSS, and Git. Then you'll learn about user interface design, testing, scalability, and security. I hope you are able to code along at home, expand your skills, and enjoy some top-notch teaching.https://www.freecodecamp.org/news/learn-web-development-from-harvard-university-cs50/Mar 10, 2023One of our most requested courses over the past few years: LaTeX -- the powerful typesetting system used to design academic papers, scientific publications, and books. You'll learn these tools and concepts from Michelle Krummel. She has more than 20 years of teaching experience. You'll learn about mathematical notation, TexMaker, Overleaf, and the many packages available in the LaTeX ecosystem.https://www.freecodecamp.org/news/learn-latex-full-course/Mar 10, 2023One of the most critical concepts you should understand about Git is Branching. We've got you covered. In this tutorial, Deborah Kurata will teach you how to create a local Git repository with a main branch, then branch off of it. She'll show you how to commit your code changes, then merge those files back into the main branch. This is what I like to call the "core gameplay loop" of software development. Enjoy.https://www.freecodecamp.org/news/git-branching-commands-explained/Mar 10, 2023You may have heard about REST APIs. But have you heard about its predecessor, SOAP? Or cutting edge GraphQL APIs? This tutorial by software engineer Germán Cocca will teach you about the Client-Server Model, and how each of these API paradigms work. At the end of the day, an API is just "a set of defined rules that establishes how one application can communicate with another." By the end, you'll have a better appreciation for how all these computers around the world communicate with one another.https://www.freecodecamp.org/news/rest-vs-graphql-apis/Mar 10, 2023If you're a Linux enthusiast like I am, you may appreciate the sheer power Linux gives you. But only if you're willing to take the time to learn how to wield that power. The find command is one of those powerful tools. This tutorial will show you how to search through file systems by owner, type, permissions, recency, and even regex search. This is some SysAdmin-level stuff. And we'll keep these Linux tutorials coming.https://www.freecodecamp.org/news/how-to-search-files-effectively-in-linux/Mar 10, 2023QuoteAlphaGo's way is not to make territory here or there, but to place every stone in a position where it will be most useful. This is the true theory of Go: not ‘what do I want to build?', but rather ‘how can I use every stone to its full potential?' - Professional Go player Fan Hui after losing 5 games to AlphaGo, an AlphaZero algorithm trained to play the ancient strategy game of GoMar 3, 2023You may have heard about AIs that can beat the world's best Chess players, Go players, and even Starcraft players. Many of these AIs use a game-playing algorithm called AlphaZero. The AI starts out by playing a game against itself to learn the rules and discover strategies. After a few hours of training, it's often able to play the game at a superhuman level. This Python course will teach you how to code your own AlphaZero algorithm from scratch that can win at both Tic Tac Toe and Connect 4. You'll learn about Monte Carlo Tree Search, Neural Networks, and more. This is an ideal course for anyone who wants to learn more about Machine Learning.https://www.freecodecamp.org/news/code-alphazero-machine-learning-algorithm/Mar 3, 2023Security Researcher and freeCodeCamp contributor Sonya Moisset just made her Open Source Security Handbook freely available. If you're planning to open-source some of your code, this should be a helpful read. You'll learn about Static Analysis, Supply Chain Attacks, Secret Sprawl, and other s words.https://www.freecodecamp.org/news/oss-security-best-practices/Mar 3, 2023Excel is a surprisingly powerful tool for doing data analysis. And you can get even more mileage out of Excel if you meld it with Python and the popular Pandas library. This tutorial will teach you how to merge spreadsheets, clean and filter them, and import them into datasets. You'll even learn how to turn spreadsheet data into Matplotlib data visualizations.https://www.freecodecamp.org/news/automate-excel-tasks-with-python/Mar 3, 2023If you're just starting your developer journey, you may hear a lot about APIs and how to use them in your projects. Well, this tutorial will give you a ton of examples of public APIs you can play around with. Weather APIs, News APIs, even an API to help you identify different breeds of dogs. This is a good place to get started.https://www.freecodecamp.org/news/public-apis-for-developers/Mar 3, 2023My friends Jess and Ramón have taught thousands of people how to code using the freeCodeCamp curriculum. And this week they're launching a new cohort program called the Bad Website Club. The pressure is off. Your website doesn't have to look perfect. You can instead just relax and enjoy the process of building websites with HTML, CSS, and JavaScript. Everything is freely available. You can join us at the launch party live stream on March 6.https://www.freecodecamp.org/news/the-bad-website-club-and-more-free-bootcamps/Mar 3, 2023QuoteTheory and practice sometimes clash. And when that happens, theory loses. Every single time. - Linus Torvalds, Creator of LinuxFeb 24, 2023If you're new to Linux, this freeCodeCamp course is for you. You'll learn many of the tools used every day by both Linux SysAdmins and the millions of people running Linux distros like Ubuntu on their PCs. This course will teach you how to navigate Linux's Graphical User Interfaces and powerful command line tool ecosystem. freeCodeCamp instructor Beau Carnes worked with engineers at Linux Foundation to develop this course for you.https://www.freecodecamp.org/news/introduction-to-linuxFeb 24, 2023And if you're more experienced at Linux, you may want to learn how to code your own commands for the Linux command line. This tutorial will teach you how Bash aliases work, and how they can save you time. The author also shares a table of more than 20 aliases that he uses in his day-to-day work as a developer.https://www.freecodecamp.org/news/how-to-create-your-own-command-in-linux/Feb 24, 2023HTML gives structure to apps and websites. In this beginner course, you'll learn HTML fundamentals. freeCodeCamp instructor Ania Kubów will be your guide to many key web development concepts.https://www.freecodecamp.org/news/html-coding-introduction-course-for-beginners/Feb 24, 2023SOLID Design Principles belong in your developer skill toolbox. They help you build codebases that will be easier to maintain and update without breaking things. This tutorial will introduce you to key concepts like the Single Responsibility Principle, the Open-Closed Principle, the Dependency Inversion Principle, and more. You'll even get some nice JavaScript code examples to illustrate these principles in action.https://www.freecodecamp.org/news/solid-design-principles-in-software-development/Feb 24, 2023More than 50 years ago, Pong kick-started the video game revolution. And today in 2023, you can code your own Pong game using Python and its built-in graphics library called Turtle. Turtle is even older than Pong. It was such a popular tool for teaching programming to kids in the 60s that Python imported it from an older language called Logo. This tutorial will teach you Python scripting and basic computer graphics concepts.https://www.freecodecamp.org/news/how-to-code-pong-in-python/Feb 24, 2023QuoteIn physics, you don't have to go around making trouble for yourself. Nature does it for you. - Frank Wilczek, Physicist, Professor, and Nobel LaureateFeb 17, 2023It's 2023 and not only can you play other people's video games -- you can build games yourself. This freeCodeCamp GameDev course will teach you how to use JavaScript to code your own physics-based action game. You'll learn how to animate game sprites, implement collision detection, and program enemy AI. Along the way, you'll learn some CSS3, vanilla JavaScript, HTML Canvas, and other broadly useful open source tools.https://www.freecodecamp.org/news/create-an-animated-physics-game-with-javascript/Feb 17, 2023What's the simplest way to get started with Python web development? Well, many developers will recommend Flask. You can learn the basics of this light-weight web development framework in just a few hours of study. This Python Web Development course will teach you how to build and deploy a production-ready, database-driven Flask app.https://www.freecodecamp.org/news/develop-database-driven-web-apps-with-python-flask-and-mysql/Feb 17, 2023z-index is easily one of the most confusing properties in all of CSS. It controls how HTML elements appear on the page, and how close they are to your user's eyeballs. This beginner tutorial will teach you about "Stacking Context." It will give you a solid mental model. Soon you too will understand how your browser's DOM renders elements on top of one another.https://www.freecodecamp.org/news/z-index-property-and-stacking-order-css/Feb 17, 2023What are URIs? What are HTTP Headers? How does DNS work? This HTTP Networking Handbook will teach you many of the fundamentals about how the web works, with lots of helpful illustrations. You can bookmark it to use it as a reference. And freeCodeCamp also published a 4-hour video course to accompany it if you want to go even deeper.https://www.freecodecamp.org/news/http-full-course/Feb 17, 2023Learn Asynchronous Programming for beginners. This in-depth guide will teach you key async JavaScript concepts. You'll learn about the Call Stack, the Callback Queue, Promises, Threading, Async-Await, and more. If you want to take your computer science knowledge to the next level, this is well worth your time.https://www.freecodecamp.org/news/asynchronism-in-javascript/Feb 17, 2023QuoteAn API that isn't comprehensible isn't usable. - James Gosling, Computer Scientist and Lead Developer of the Java Programming Language, on the importance of having easy-to-understand APIsFeb 10, 2023When I was first learning to code, I had trouble understanding exactly what an API is. But I came to understand that, in its simplest form, an API is like a website. But instead of sending HTML to a browser or mobile app, an API sends data. Usually JSON data. This in-depth freeCodeCamp course is taught by experienced developer and instructor Craig Dennis. It will teach you how to code your own REST API -- complete with server-side code, client-side data fetching, and more.https://www.freecodecamp.org/news/apis-for-beginners/Feb 10, 2023Remember those silly BuzzFeed personality quizzes? Like: "What type of cheese are you?" This course will teach you how to code your own BuzzFeed-style website using 3 different approaches: a vanilla JavaScript app, a React + JSON API app, and finally a TypeScript + Node.js mini-backend. This course is taught by long-time developer and freeCodeCamp instructor Ania Kubów. If you code along at home, I think you'll learn a ton from this course, and have a lot of fun along the way.https://www.freecodecamp.org/news/learn-how-to-code-a-buzzfeed-clone-in-three-ways/Feb 10, 2023If you want to automate random tasks from your day-to-day life, Python is an excellent tool for the job. This tutorial will teach you how to write simple Python scripts that compress photos, turn text into speech, proof-read your messages, and more.https://www.freecodecamp.org/news/python-automation-scripts/Feb 10, 2023In my years as a developer, I've found that people greatly underestimate how powerful spreadsheets are for doing data analysis. You don't need to be a statistician to squeeze out meaningful insights from your spreadsheet. One of the most helpful spreadsheet functions is LOOKUP, and its descendants VLOOKUP, HLOOKUP, and XLOOKUP. This in-depth tutorial will show you how to wield these powerful functions to slice and dice data just the way you need it.https://www.freecodecamp.org/news/lookup-functions-in-excel-google-sheets/Feb 10, 2023Also, freeCodeCamp just published a massive Git & GitHub course in Spanish. (Over the years, we've published several Git courses in English, too.) If you have Spanish-speaking friends who want to learn software development, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania. She's an experienced teacher and software engineer.https://www.freecodecamp.org/news/learn-git-and-github-in-spanish-course-for-beginnersFeb 10, 2023QuoteTo err is human. But to really foul things up you need a computer. - Paul R. Ehrlich, biology professor at StanfordFeb 3, 2023freeCodeCamp just published a fully-animated computer basics course. Even if you've been using computers for years, this course may be helpful for you. And it should definitely be helpful for any friends and family members who've never used a laptop or desktop before. This course covers computer hardware, how cloud computing works, security basics, and more.https://www.freecodecamp.org/news/computer-basics-beginnersFeb 3, 2023Hypertext Transfer Protocol (HTTP) is the foundation of data communication on the World Wide Web. And this in-depth course will teach you how this massive network of computers really works. You'll learn about Domain Name Systems, URL paths, security, and more. If you're interested in networks and back end development, this course should be well worth your time.https://www.freecodecamp.org/news/http-networking-protocol-course/Feb 3, 2023Django is a popular Python web development framework. If you want to build a sophisticated website, it may make sense to learn Django. Like Node.js, Django is used at scale -- most notably powering Instagram's website and APIs. This course will teach you Django fundamentals. You'll code your own online marketplace while learning about core Django features.https://www.freecodecamp.org/news/learn-django-by-building-a-marketplace/Feb 3, 2023If you want to go old school and never even touch your mouse when you're coding, you can use the Vim code editor. Vim comes built-in with many operating systems. It uses a sophisticated series of keyboard shortcuts for quick code edits. It can take years to get really good at Vim. But I know many developers who swear up and down that this is worth the time investment. If you want to take the plunge, this Vim Beginner's Guide is a great starting point.https://www.freecodecamp.org/news/vim-beginners-guide/Feb 3, 2023I started freeCodeCamp back in 2014. Since then, a ton of people have asked for my advice on how to learn to code and ultimately get freelance clients and developer jobs. So last year, I wrote an entire book summarizing my many tips. Even though one of the Big 5 book publishers in New York was interested in a book deal, I decided to instead make this book freely available to everyone who wants to become a professional developer. I hope it's helpful for you and your friends who are getting into coding.https://www.freecodecamp.org/news/learn-to-code-book/Feb 3, 2023BonusAlso fun fact: the word Algorithm comes from a Latinization of al-Khwarizmi's name.Jan 28, 2023freeCodeCamp just published our own university-level course to help you learn Algebra using Python. If you have forgotten much of the Algebra you learned -- or if you never really learned it well in the first place -- this course is for you. In it, freeCodeCamp instructor Ed Pratowski will teach you how to use Python and Jupyter Notebook to do math. You'll learn all about Variables, Graphing, Cartesian Planes, Factoring, and more. Ed has been teaching math to university students for more than two decades. I think you'll find his teaching style to be clear and memorable.https://www.freecodecamp.org/news/college-algebra-course-with-python-code/Jan 28, 2023This course will teach you how to code your own fully-functional Reddit clone. Along the way, you'll learn some React, Firebase, Next.js, Chakra UI, and TypeScript. You'll code a lot of key business logic, including how to handle post deletion, community image customization, voting on posts, and more.https://www.freecodecamp.org/news/code-a-reddit-clone-with-react-and-firebase/Jan 28, 2023Wireshark is a powerful computer network analysis tool. You can use it to analyze and "sniff" packets of data. This tutorial will teach you how to use Wireshark to better understand networks. You'll also learn about the 5 Layers Model for networks.https://www.freecodecamp.org/news/learn-wireshark-computer-networking/Jan 28, 2023Pre-caching is where you prepare data in advance of serving it to your users. By using this technique, you can speed up the performance of your website or app. This tutorial will teach you key pre-caching concepts. You'll learn how to use pre-caching both on the client side -- with browser-based caching -- and on the server side -- with CDNs. You'll learn the many tradeoffs and best practices involved in achieving fast page loads.https://www.freecodecamp.org/news/a-detailed-guide-to-pre-caching/Jan 28, 2023In the age of Netflix and League of Legends, there are plenty of things to keep you from achieving your goals. But don't let a lack of learning resources be one of them. My friend Dhawal compiled an in-depth guide to more than 850 Ivy League university courses that are now freely available online. One of the very best things about the internet: it has made it possible for anyone with an internet connection to learn from world-class professors. I hope some of these courses help you push forward toward your learning goals.https://www.freecodecamp.org/news/ivy-league-free-online-courses-a0d7ae675869/Jan 28, 2023QuoteIf you ever throw out an ‘I love you' and don't get an ‘I love you' in return, follow it up with: ‘React is great too. But there's something I just love about Vue.' This will save you some embarrassment. - Adam Wathan, Developer and Creator of Tailwind CSS (Get it? ‘I love Vue')Jan 21, 2023Tailwind CSS has quickly become one of the most popular Responsive Design frameworks for coding new projects. This beginner's course will teach you how to harness Tailwind's power. By the end of it, you'll know a lot more about CSS. You'll learn about colors, typography, spacing, animation, and more. You'll even build your own Design System, which you can use for your future websites and mobile apps.https://www.freecodecamp.org/news/learn-tailwind-css/Jan 21, 2023Python and JavaScript are not the only programming languages you can use to build full stack web apps. You can also use good old trusty Java. And this in-depth Java course will teach you how to build your own movie streaming website. You'll learn the Java Spring Boot web development framework, React, MongoDB, JDK, IntelliJ, and Material UI. If you want to take the next step with your Java skills, this course is for you.https://www.freecodecamp.org/news/full-stack-development-with-mongodb-java-and-react/Jan 21, 2023If you want to expand the certification section of your résumé or LinkedIn profile, I've got good news for you. freeCodeCamp just published a collection of more than 1,000 developer certs that you can earn from big tech companies and prestigious universities. All of these are self-paced and freely available. You just have to put in the effort.https://www.freecodecamp.org/news/free-certificates/Jan 21, 2023ChatGPT just came out and already it has blown so many developers' minds. You can ask the AI just about any question and get a fairly human-sounding response. What better way to familiarize yourself with ChatGPT than to clone its user interface, using React and ChatGPT's own APIs. This front end development course will help you code a powerful app that can answer questions, translate text, convert code from one language to another, and more.https://www.freecodecamp.org/news/chatgpt-react-course/Jan 21, 2023If you feel stuck in your coding journey, I may have just the thing to help. I published a full-length book that will teach you how to build your coding skills, your personal network, and your reputation as a developer. You'll also learn how to prepare for the developer job search, and how to land freelance clients. These practical insights are freely available to read -- right in your browser.https://www.freecodecamp.org/news/learn-to-code-book/Jan 21, 2023BonusFact of the Week: About 15% of all Google search queries are queries that no one has ever searched before. That means every day, humans around the world are googling millions of unprecedented queries.Jan 14, 2023You may use Google Search several times a day. I sure do. Well this freeCodeCamp course will teach you the art and science of getting good search results. Seth Goldin studies Computer Science at Yale. To prepare this course, he met with several engineers on Google's search team. In this course, you'll learn search techniques for developers, such as Matching Operators, Switch Operators, and Google Lens.https://www.freecodecamp.org/news/how-to-google-like-a-pro/Jan 14, 2023Unreal Engine 5 is a powerful tool for coding your own video games. Even big triple-A video games like Street Fighter and Fortnite are coded using Unreal Engine. This course is taught by Sourav, a seasoned game developer. He'll teach you about Blueprints, Modeling Inputs, Netcode, Plugins, Player Control, and more. By the end of the course, you will have coded your own endless runner game.https://www.freecodecamp.org/news/developing-games-using-unreal-engine-5/Jan 14, 2023What is the most popular computer science course in the world? Why, that would be Harvard's CS50 course. And freeCodeCamp has partnered with Harvard to publish the entire university-level course -- 25 hours worth of lectures -- on our community YouTube channel. But is this course for you? freeCodeCamp contributor Phoebe Voong-Fadel wrote an in-depth review of CS50. She'll help you make an educated decision as to whether this course is worth your time.https://www.freecodecamp.org/news/cs50-course-review/Jan 14, 2023Learn Software System Design. This course will teach you common engineering design patterns for building large-scale distributed systems. Then you'll use those techniques to code along at home and build your own live-streaming platform.https://www.freecodecamp.org/news/software-system-design-for-beginners/Jan 14, 2023Last week I published my new book: "How to Learn to Code and Get a Developer Job in 2023". This week, by popular request, I added an additional chapter to it: "How to Succeed in Your First Developer Job". My book is freely available -- right in your browser. You can bookmark it and read it at your convenience.https://www.freecodecamp.org/news/learn-to-code-book/Jan 14, 2023BonusIf you're looking for a good starting point for your developer journey, this book is for you. You can read the whole thing now. (full-length book): https://www.freecodecamp.org/news/learn-to-code-book/Jan 7, 2023QuoteGive someone a program, you frustrate them for a day. Teach them how to program, you frustrate them for a lifetime. - David Leinweber, Mathematician and Berkeley Computer Science ProfessorJan 7, 2023Happy 2023. A few years back, one of the major book publishers from New York City reached out to me about a book deal. I met with them. But was too busy running freeCodeCamp. Well, last year I finally got caught up enough to write the book. And today I published it, right on freeCodeCamp. It's now freely available to anyone who wants to learn to code and become a professional.Jan 7, 2023Learn Python for web development. This crash course by freeCodeCamp teacher Tomi Tokko will teach you how to use Python with SQL and web APIs. You can code along at home and build several projects with both the Django and Flask frameworks.https://www.freecodecamp.org/news/how-to-use-python-for-web-development/Jan 7, 2023You may have heard the programming term "abstraction". But what exactly does it mean? This in-depth tutorial from software engineer Ryan Michael Kay will delve into abstraction, interfaces, protocols, and even lambda expressions. It should give you a basic grasp of these important programming concepts.https://www.freecodecamp.org/news/what-is-abstraction-in-programming-for-beginners/Jan 7, 2023If you enjoy listening to music, why not make some yourself? This beginners tutorial will teach you how to use a popular Digital Audio Workstation called FL Studio. In it, professional music producer Tristan Willcox will teach you about Virtual Instruments, Samples, Layers, Arrangement, Leveling, Mixing, Automation, Mastering, and more.https://www.freecodecamp.org/news/how-to-produce-music-with-fl-studio/Jan 7, 2023Hundreds of universities around the world have made programming and computer science courses openly available on the web. My friend Dhawal has compiled 860 of these courses that you can explore. If you want, you can strap these together to build your own school year.https://www.freecodecamp.org/news/free-online-programming-cs-courses/Jan 7, 2023BonusThis is my final letter to you for 2022. I hope you've had a fun, insightful year. This has been an amazing year for the freeCodeCamp community. People are using freeCodeCamp more than ever. (People spent more than 4 billion minutes learning on freeCodeCamp this year!) We also launched major improvements to our curriculum, our Android app, and – of course – Learn to Code RPG.Dec 24, 2022QuoteThe ‘joy of discovery' is one of the fundamental joys of play itself. Not just the joy of discovering secrets within the game, but also the joy of uncovering the creator's vision. It's that ‘Aha!' moment where it all makes sense, and behind the world the player can feel the touch of another creative mind. In order for it to be truly joyful, however, it must remain hidden from plain view-not carved as commandments into stone tablets but revealed, piece by piece, through the player's exploration of the game's rules. - Derek Yu, game developer and creator of SpelunkyDec 24, 2022The freeCodeCamp community just dramatically expanded our Learn to Code RPG video game. Learn to Code RPG is an interactive visual novel game where you teach yourself to code, make friends in the tech industry, and pursue your dream of working as a developer. The game features a quirky cast of characters, a charming cat, and more than 1,000 computer science quiz questions. While working as a developer in the game, you can unlock more than 50 achievements and 6 different endings. You can play the game on PC, Mac, Linux, and Android. I enjoyed working with Lynn, KayLa, and Nielda on this all year long. We're excited to get it to you in time for the holidays. Enjoy.https://www.freecodecamp.org/news/learn-to-code-rpg-1-5-update/Dec 24, 2022Build your own SaaS (Software as a Service) app. In this beginner course taught by freeCodeCamp instructor Ania Kubów, you'll code your own PagerDuty clone project. This handy tool will notify you whenever one of your servers crashes. You'll learn PostgreSQL, the Stripe API, Twillio for notifications, and other powerful developer tools.https://www.freecodecamp.org/news/how-to-build-your-own-saas-pagerduty-clone/Dec 24, 2022You may have heard about the GPT-3 and ChatGPT AI assistants, and how amazing they are at tasks like writing high school book reports. But how are they at coding? Well, programming book author and freeCodeCamp volunteer David Clinton sat down with ChatGPT for a pair programming session. He shares his thoughts on the quality of GPT's code, its limitations, and how effective it might be at helping developers.https://www.freecodecamp.org/news/pair-programming-with-the-chatgpt-ai-how-well-does-gpt-3-5-understand-bash/Dec 24, 2022Megan Kaczanowski has worked her way up the ranks in the field of information security. Not only has she written many infosec tutorials for the freeCodeCamp community over the years -- she's also created this guide for people entering the field. It will help you plan your learning and understand the alphabet soup of certifications. She'll also give you tips on how to get involved in your local security community, and how to gear up for the infosec job search.https://www.freecodecamp.org/news/how-to-get-your-first-job-in-infosec/Dec 24, 2022Learn how to code your own Santa Tracker app using Next.js and React Leaflet. User Experience Designer and freeCodeCamp volunteer Colby Fayock will walk you through how to code this front end app. You'll learn how to fetch Santa's flight plan, including arrival time, departure time, and coordinates. Then you can plot his entire evening's journey onto a world map.https://www.freecodecamp.org/news/how-to-build-a-santa-tracker-app-with-next-js-react-leaflet/Dec 24, 2022QuoteThe question of whether computers can think is like the question of whether submarines can swim. - Edsger Dijkstra, Mathematician and Computer ScientistDec 20, 2022Programming is a skill that can help you blast your imagination out into the real world. This book -- by software engineer and freeCodeCamp teacher Estefania -- will give you a strong conceptual foundation in programming. You'll learn about binary, and how computers "think." (More on this in the Quote of the Week below.) You'll also learn how to communicate with computers through code, so they can do your bidding. This book is an excellent starting point to share with friends and family who want to learn more about technology.https://www.freecodecamp.org/news/what-is-programming-tutorial-for-beginners/Dec 20, 2022Learn JavaScript by coding your own card game. This course is taught by one of freeCodeCamp's most experienced teachers. Gavin has worked as a software engineer for two decades, and it really comes through in his teaching. You can code along at home while you watch this, and build your own responsive web interface for the game. You'll use plain vanilla JavaScript to flip, shuffle, and deal cards from your deck. Once you're finished, you'll have a fun project to show your friends.https://www.freecodecamp.org/news/improve-your-javascript-skills-by-coding-a-card-game/Dec 20, 2022And if you're a bit more experienced with JavaScript, I encourage you to learn the powerful Next.js web development framework. freeCodeCamp uses Next.js in several of our apps. And it's steadily growing in popularity. This course -- taught by Alicia Rodriguez -- will teach you Next.js fundamentals. You'll learn about server-side rendering, API routing, and data fetching. You'll even deploy your app to the cloud.https://www.freecodecamp.org/news/learn-next-js-tutorial/Dec 20, 2022You may have heard about GPT-3, DALL-E, and other powerful uses of artificial intelligence. But what if you want to code your own AI? You'll want to start with something simple. In this tutorial, you'll learn about the Minimax algorithm, and how you can use it to create an game AI that always wins or ties at tic-tac-toe.https://www.freecodecamp.org/news/build-an-ai-for-two-player-turn-based-games/Dec 20, 2022Did you know you can use your command line as a calculator? If you open your terminal in Mac or Linux (or in Windows Subsystem for Linux) you can type equations, and then your computer will solve them for you -- usually in just a few milliseconds. This is handy if you are fast at typing and don't want to use a spreadsheet or click around in a calculator. This tutorial will show you some of the key syntax and features for crunching numbers right in the command prompt.https://www.freecodecamp.org/news/solve-your-math-equation-on-terminal/Dec 20, 2022QuoteA most important, but also most elusive, aspect of any tool is its influence on the habits of those who train themselves in its use. If the tool is a programming language, this influence is - whether we like it or not - an influence on our thinking habits. - Edsger Dijkstra, Mathematician and Computer ScientistDec 9, 2022This freeCodeCamp course will teach you how to code your own Python apps that run directly on Windows, Mac, or Linux -- not just in a browser. You'll learn powerful Python libraries like Qt and PySide6. This way you can build apps that run natively on computers, and leverage their full processing power.https://www.freecodecamp.org/news/python-gui-development-using-pyside6-and-qt/Dec 9, 2022Swift is a powerful programming language developed by Apple. A lot of developers who build apps for either iOS and MacOS prefer to code in Swift. In this in-depth course, a lead iOS developer will teach you Swift development fundamentals. You'll learn about variables, operators, error handling, and even asynchronous programming.https://www.freecodecamp.org/news/learn-the-swift-programming-language/Dec 9, 2022If you're preparing for a coding interview as part of your developer job search, you're going to want to read this. Dijkstra's Algorithm is an iconic graph algorithm with many uses in computer science. You can use it to find the shortest path between two nodes in a graph, or the shortest path from one fixed node to the rest of the nodes in a graph. This detailed explanation -- with diagrams and a pseudocode example -- will help you appreciate its true brilliance.https://www.freecodecamp.org/news/dijkstras-algorithm-explained-with-a-pseudocode-example/Dec 9, 2022If you want to move beyond the basics with React, this intermediate JavaScript tutorial will teach you about Separation of Concerns. You'll learn about React Container Components, Presentational Components, and how to make your code easier to maintain over time.https://www.freecodecamp.org/news/separation-of-concerns-react-container-and-presentational-components/Dec 9, 20222022 was a massive year for the global freeCodeCamp community. Thousands of people volunteered to help make our charity and our learning resources better. I'm thrilled to announce this year's Top Contributors. These 696 friendly people have earned this distinction through going above and beyond in helping fellow learners. Whether they answered questions on the community forum, translated tutorials, contributed to our open source codebases, or designed new courses -- we deeply appreciate their efforts.https://www.freecodecamp.org/news/freecodecamp-2022-top-contributors/Dec 9, 2022QuoteReally good software is never finished; it continues to grow. If it doesn't grow, it decays. - Melinda Varian, Software EngineerDec 2, 2022freeCodeCamp just published a course that will teach you how to code your own API using Python. APIs are like websites designed for other computers to understand, rather than humans. Instead of sharing text, images, videos -- and other media that humans understand -- APIs just share raw data, such as JSON responses. This course will show you how to build your own REST API using the popular Python Django REST framework.https://www.freecodecamp.org/news/use-django-rest-framework-to-create-web-apis/Dec 2, 2022MATLAB is a popular programming language used by scientists, and in industries like aerospace. Over the years, we've had so many people request a MATLAB course on freeCodeCamp. And today I'm thrilled to share one with you. This course will teach you MATLAB programming fundamentals, including how to use its powerful Integrated Development Environment.https://www.freecodecamp.org/news/learn-matlab-with-this-crash-course/Dec 2, 2022React Testing Library is a powerful front end testing tool for your apps. And this in-depth tutorial will walk you through how to use it. You'll learn unit testing fundamentals, as well as JavaScript testing tools like Jest. And you'll get to try out Vite, a new tool for bootstrapping your React apps.https://www.freecodecamp.org/news/write-unit-tests-using-react-testing-library/Dec 2, 2022Have you ever wondered why we write it "freeCodeCamp" with a lowercase f? That's because we thought it would be funny to use Camel Case like JavaScript does for its variables. And this is just one style of cases that developers use. This guide will introduce you to other popular styles of writing variable names, including Snake Case, Pascal Case, and even Kebab Case.https://www.freecodecamp.org/news/snake-case-vs-camel-case-vs-pascal-case-vs-kebab-case-whats-the-difference/Dec 2, 20222022 has been a colossal year for the freeCodeCamp community. People spent more than 4 billion minutes learning on freeCodeCamp this year. I wrote this article about some of the areas we've been focused on expanding. Not just the university degree program, but also our massive translation efforts. You can check out some of the numbers for yourself.https://www.freecodecamp.org/news/freecodecamp-2022-usage-statistics/Dec 2, 2022QuoteGames were not just a diversion, I realized. Games could make you feel. If great literature could wield its power through nothing but black squiggles on a page, how much more could be done with movement, sound, and color? - Sid Meier, Game Developer and creator of the Civilization strategy game seriesNov 23, 2022Learn to code your own Duck Hunt-style arcade game. This Python and PyGame course will teach you several core GameDev concepts. You'll learn how to draw sprites on the screen, check for collisions, procedurally move enemies, and display score. You'll even code the Game Over conditions.https://www.freecodecamp.org/news/create-a-arcade-style-shooting/Nov 23, 2022The freeCodeCamp community is thrilled to share this new book with you: The Express and Node.js Handbook. This Full Stack JavaScript book will come in handy when you're coding your next web app. You'll learn about JSON API requests, middleware, cookies, routing, static assets, sanitizing, and more. You can read the entire book freely in your browser, and bookmark it for handy reference.https://www.freecodecamp.org/news/the-express-handbook/Nov 23, 2022You may have heard the term "Random Sampling" before in articles about science, or even learned how to do it in a statistics class. But are you familiar with Stratified Random Sampling? This Python tutorial will show you how you can separate your data into strata based on a particular characteristic before you do your sampling. You may find this helpful the next time you're doing some data analysis.https://www.freecodecamp.org/news/what-is-stratified-random-sampling-definition-and-python-example/Nov 23, 2022When you configure cloud servers, you have to consider who should be able to access which resources. That's where Identity Access Management comes in. Roles and Permissions can be one of the hardest aspects of cloud computing to wrap your head around. Luckily, freeCodeCamp just published this tutorial that explains IAM using easy-to-understand analogies.https://www.freecodecamp.org/news/aws-iam-explained/Nov 23, 2022freeCodeCamp just shipped a major update to our Android app. You can now learn from our interactive curriculum right on your phone. We spent months polishing the mobile coding user experience. We also added some new podcasts you can listen to. You can see the app in action and join the beta.https://www.freecodecamp.org/news/freecodecamp-mobile-app-curriculum-update/Nov 23, 2022BonusAs you may know, freeCodeCamp is a public charity. We've got the same tax-exempt status as The Red Cross, Doctors Without Borders, the YMCA, and other big charities. Except that we operate on a fraction of the budget. More than a million people use freeCodeCamp each day, and yet this is only possible thanks to the 8,273 kind people who donate. Help us in our mission to create math, computer science, and programming resources for everyone. Get involved: https://www.freecodecamp.org/donateNov 18, 2022QuoteThe disorder of the desk, the floor, the yellow Post-it notes everywhere, the whiteboards covered with scrawl. All this is the outward manifestation of the messiness of human thought. The messiness cannot go into the program. It piles up around the programmer. - Ellen Ullman, Programmer and AuthorNov 18, 2022If you want to take your JavaScript and React skills to the next level, this intermediate freeCodeCamp course is for you. Software engineering veteran Jack Herrington will teach you about State Management in React. You'll learn about hooks, reducers, context, and more.https://www.freecodecamp.org/news/how-to-manage-state-in-react/Nov 18, 2022WordPress is an open source website tool that -- as of 2022 -- more than 40% of all major websites use. And in this course, freeCodeCamp software engineer Beau Carnes will show you how to code and deploy a WordPress website using Elementor. He'll teach you about hosting, installation, responsive web design, and more.https://www.freecodecamp.org/news/easily-create-a-wordpress-blog-or-website/Nov 18, 2022You may have heard about some recent breakthroughs in AI-generated art work. I've been having a blast playing around with DALL-E to create silly images for my kids. And now you can create your own React app that uses the DALL-E API to generate art based on your prompts. This tutorial will walk you through how to code your own pop-up art gallery on your website.https://www.freecodecamp.org/news/generate-images-using-react-and-dall-e-api-react-and-openai-api-tutorial/Nov 18, 2022Learn cybersecurity for beginners. This Linux Command Line game will help you capture the flag in no time. For each level of Bandit OverTheWire, you'll get a quick primer in real-world Linux skills. Then you can pause the video and use those skills to beat the level. You can unpause at any time for more explanation, and to keep progressing through the game. This is a fun way to expand your knowledge of networks and security.https://www.freecodecamp.org/news/improve-you-cybersecurity-command-line-skills-bandit-overthewire-game-walkthrough/Nov 18, 2022If you are new to software development you are going to hear the word "solid" a lot. And not just to describe hard drives. SOLID is an acronym for a set of software engineering principles. These can help guide you in designing systems. In this quick primer, freeCodeCamp engineer Joel Olawanle will break down each of these concepts. This way, next time you're doing some Object-Oriented Programming, you'll already have a feel for how to best go about it.https://www.freecodecamp.org/news/solid-principles-for-programming-and-software-design/Nov 18, 2022Bonus— Benoit Hediard, Developer, Software Architect, and CTO of AgorapulseNov 11, 2022freeCodeCamp just published a hands-on Microservice Architecture course. This is a great way to learn about Distributed Systems. You can code along at home, and build your own video-to-MP3 file converter app. Along the way, you'll learn some MongoDB, Kubernetes, and MySQL.https://www.freecodecamp.org/news/microservices-and-software-system-design-course/Nov 11, 2022TypeScript is like JavaScript, but with static types. For each variable, you specify whether it's a string, integer, boolean, or other data type. If you already know some JavaScript, TypeScript may not take that much time to learn. And it can reduce the number of bugs in your code. freeCodeCamp has converted almost our entire codebase to use TypeScript. It still has all the power of JavaScript, but it's now a bit easier for us to build new features. This beginner course will teach you everything you need to get started coding TypeScript.https://www.freecodecamp.org/news/programming-in-typescript/Nov 11, 2022Testing is a vital part of the software development process. You want to ensure that all your app's features work as intended. Thankfully, there are some powerful tools out there to help you write robust tests. This handbook will teach you how to code the most fundamental type of test: unit tests. It will also show you some web development best practices for using Jest and the React Testing Library.https://www.freecodecamp.org/news/how-to-write-unit-tests-in-react-redux/Nov 11, 2022Learn CSS and Responsive Web Design for beginners. Jessica's new guide will walk you through one of freeCodeCamp's most popular projects: coding your own café menu. She'll show you how to build it step-by-step. You can do this entire project on freeCodeCamp's core curriculum interactively, and reference Jessica's article when you get stuck or just need additional context.https://www.freecodecamp.org/news/learn-css/Nov 11, 2022Also, freeCodeCamp just published a massive Bootstrap course in Spanish, where you'll code your own portfolio. (We've also published several Bootstrap courses in English, too). If you have Spanish-speaking friends who want to learn web development and design, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania. She's an experienced teacher and software engineer.https://www.freecodecamp.org/news/learn-bootstrap-5-in-spanish-by-building-a-portfolio-website-bootstrap-course-for-beginners/Nov 11, 2022UntitledNov 11, 2022UntitledNov 11, 2022UntitledNov 11, 2022BonusThe freeCodeCamp community is hard at work on new math and data science courses, so that you and your family can learn these important skills. As you may know, we are a tax-exempt public charity. We rely on the support of kind, thoughtful people like you. Learn more and get involved: https://www.freecodecamp.org/news/freecodecamp-math-computer-science-degree-update/Nov 4, 2022QuoteJust crawl it. - text from the top of Nike's robots.txt file on their website. (robots.txt is the file Google's crawlers look at when they're deciding how to index a website.)Nov 4, 2022freeCodeCamp just published a new Full Stack Web Development course, taught by two of our most popular instructors. This beginner course will teach you HTML, CSS, JavaScript basics, Node.js, MongoDB, and more.https://www.freecodecamp.org/news/learn-full-stack-development-html-css-javascript-node-js-mongodb/Nov 4, 2022If you're interested in working in the field of cloud computing, this new course will help you pass the Microsoft 365 Fundamentals (MS-900) Certification. In it, long-time freeCodeCamp contributor Andrew Brown shares how he passed the exam, and covers all of its material.https://www.freecodecamp.org/news/microsoft-365-fundamentals-certification-ms-900-course/Nov 4, 2022Learn how to use CSS Flexbox to make responsive webpages that look good on any device size. This tutorial will walk you through the most common Flexbox properties and explain them visually, using helpful diagrams. Design concepts that were once intimidating will now be much easier to understand. Be sure to bookmark this and share it with a designer friend.https://www.freecodecamp.org/news/css-flexbox-complete-guide/Nov 4, 2022The Kotlin programming language is a popular alternative to Java. You can use Kotlin to do many of the same things, such as build Android apps or code for the Java Virtual Machine. But Kotlin offers a more contemporary developer experience. freeCodeCamp just published an in-depth Kotlin course to teach you about functions, types, logical operators, and Object-Oriented Programming.https://www.freecodecamp.org/news/learn-kotlin-complete-course/Nov 4, 2022Hacktoberfest was a blast. Jessica oversaw freeCodeCamp's DeveloperQuiz.org GitHub repository. She QA'd and merged more than 360 pull requests from volunteer code contributors. Her tips to other people who want to maintain open source projects: "Lead with patience, empathy, and kindness." These are her insights from the past 31 days of coding.https://www.freecodecamp.org/news/what-i-learned-as-a-hacktoberfest-repo-maintainer/Nov 4, 2022QuoteComputer Science is no more about computers than astronomy is about telescopes. - Edsger Dijkstra, Mathematician, Computer Scientist, Turing Award Winner, and fellow Texan (I live in Texas if you didn't know that. Nevermind. I'm not the important one here.)Oct 28, 2022Python is one of the most widely used programming languages on Earth right now. In science, in industry, and in high school robotics clubs around the world. You, too, can learn to wield this mighty Python power. I'm sick as a dog as I type this, so if what I'm saying sounds silly, it's probably the NyQuil talking. freeCodeCamp has published dozens of Python video courses, but this week I wanted to share something for the folks who prefer good old fashion book learning.https://www.freecodecamp.org/news/learn-python-book/Oct 28, 2022Ah. Graph Algorithms. The bane of every coding interview prepper. These powerful programming patterns are over-represented in job interview questions, so you'll want to eventually learn them well. This course will help you grok Depth-First Traversal, Breadth-First Traversal, Shortest Path, and Dijkstra's Algorithm. This Dijkstra guy, he's kind of a big deal. More on him later.https://www.freecodecamp.org/news/learn-how-graph-algorithms-work/Oct 28, 2022User Interface VS User Experience -- what's the difference, you might ask? Well, User Interfaces have been around since the industrial revolution. Think the control room of a power station, or the cockpit of a plane. But User Experience -- that's a more recent way of thinking about Human-Computer Interaction. The term was coined in the 1990s by a designer and cognitive psychologist at Apple. This tutorial by freeCodeCamp instructor Dionysia Lemonaki will explain the distinctions between the two and their shared history. She'll also walk you through the UX Design Process.https://www.freecodecamp.org/news/ux-vs-ui-whats-the-difference-definition-and-meaning/Oct 28, 2022Without computer networks, I'd need to put on my sneakers and run this letter to your door. Or bankrupt our charity buying postage stamps. Over the past 30 years, networks have changed almost everything about talking, learning, and getting things done. They are worthy of your attention and your respect. So learn a bit more about how they work. This tutorial will walk you through 5 of the most important layers -- from the physical hardware all the way up to the applications running on top of all that sweet, sweet abstraction.https://www.freecodecamp.org/news/the-five-layers-model-explained/Oct 28, 2022The freeCodeCamp community just turned 8 years old. A big Happy Birthday to all y'all who've been a part of our charity's endeavor. I have a byte-sized update on the community (8.9Kb of text, to be exact). You'll learn about our progress with the Data Science courses, the Math and Computer Science degrees we're developing, and more. I promise it's worth your.https://www.freecodecamp.org/news/freecodecamp-math-computer-science-degree-update/Oct 28, 2022QuoteIn C, there's no magic. If you want something to be somewhere in memory, you have to put it there yourself. If you want a hash table, you have to implement it yourself. The result by term's end, we hope, is that students understand how things work from the bottom up and, better yet, can explain as much. - David J. Malan, the Computer Science professor who teaches Harvard CS50Oct 21, 2022The freeCodeCamp community is proud to publish the full Harvard CS50 computer science lecture series, taught by world-renowned professor David J. Malan. You'll learn about C programming, Python, SQL, web development, and a ton of computer science theory. This course also includes tons of labs, exercises, and even an offshoot course on game development.https://www.freecodecamp.org/news/harvard-cs50/Oct 21, 2022Learn the powerful Svelte JavaScript framework. This course is taught by Svelte core maintainer Li Hau Tan. He'll teach you about The Component Lifecycle, Svelte Store Contracts, Reactivity, RxJS, Redux, and so much more.https://www.freecodecamp.org/news/learn-svelte-complete-course/Oct 21, 2022Want to practice your coding skills by building your own Google Docs clone? In this course, you'll use Flutter, Node.js, Websockets, and MongoDB. You can code along at home and implement your own authentication, collaborative editing, auto-saving, and more. This is a solid intermediate course to sharpen your skills.https://www.freecodecamp.org/news/code-google-docs-with-flutter/Oct 21, 2022Go is a lightning fast programming language. It powers Docker, Kubernetes, and other popular open source tools. Software Engineer Flavio Copes will teach you how to set up your Go development environment. Then you'll learn about Golang control flow and data structures. You can bookmark this for reference as you expand your Go skills.https://www.freecodecamp.org/news/go-beginners-handbook/Oct 21, 2022What exactly is a database? This quick tutorial will explain how Relational Database Management Systems work. You'll learn a brief history of databases. And even how to write some of your own SQL queries.https://www.freecodecamp.org/news/dbms-and-sql-basics/Oct 21, 2022QuoteTelling a programmer there's already a library to do X is like telling a songwriter there's already a song about love. - Pete Cordell, C++ DeveloperOct 14, 2022DevOps engineers help software run at massive scale. The field of DevOps combines programming -- the Dev part -- with system administration -- the Ops part. It is a highly specialized -- and high-paying -- field to go into. This course for intermediate learners will teach you two of the most widely-used DevOps tools: Docker and Kubernetes. You'll learn about Containers, Microservices, Persistence, Observability, and more. With these in your toolbox, you'll be able to efficiently scale your apps, websites, and APIs to millions of users.https://www.freecodecamp.org/news/learn-docker-and-kubernetes-hands-on-course/Oct 14, 2022Do you remember those old clickety-clackety arrival-departure schedule boards? The kind you might see in a train station or an airport? In this JavaScript course for beginners, you'll code one of those. And you'll code that same flight widget in three ways: with plain-vanilla JS, with a REST API, and with a database. Along the way, freeCodeCamp teacher Ania Kubów will teach you a ton about full-stack development.https://www.freecodecamp.org/news/code-a-project-three-different-ways-javascript-rest-api-database/Oct 14, 2022Big O Notation is a tool that developers use to understand how much time a piece of code will take to execute. Computer Scientists call this "Time Complexity." This comes up all the time in day-to-day programming, and in job interviews. As a developer, you will definitely want to understand Big O Notation well. And that's precisely why freeCodeCamp engineer Joel Olawanle wrote this Big O cheat sheet for you, complete with code examples. You can bookmark it, then refer to it when you need to calculate the Time Complexity of your code.https://www.freecodecamp.org/news/big-o-cheat-sheet-time-complexity-chart/Oct 14, 2022Learn the Angular JavaScript framework by coding your own ecommerce web shop. This beginner course -- taught by frequent freeCodeCamp contributor Slobodan Gajic -- will teach you Angular fundamentals. You'll set up your development environment, build a homepage, code the shopping cart logic, and even implement Stripe checkout.https://www.freecodecamp.org/news/build-a-webshop-with-angular-node-js-typescript-stripe/Oct 14, 2022An IIFE stands for Immediately Invoked Function Expression. I must admit, I had to look up that acronym. This in-depth tutorial by prolific freeCodeCamp contributor Oluwatobi Sofela will walk you through JavaScript Functions, Parameters, Code Blocks, and IIFEs too. An excellent resource for the beginner JS developer.https://www.freecodecamp.org/news/javascript-function-iife-parameters-code-blocks-explained/Oct 14, 2022QuoteI hooked a neural network up to my Roomba. I wanted it to learn to navigate without bumping into things, so I set up a reward scheme to encourage speed and discourage hitting the bumper sensors. It learnt to drive backwards, because there are no bumpers on the back. - Custard Smingleigh, Developer and RoboticistOct 7, 2022Pytorch is a popular framework for doing Machine Learning in Python. You can use it to build data models, then ask questions of those models. If you're interested in Data Science, and know a bit of Python, this course is a solid place to start your journey. You'll code along at home as you learn about Datasets, Neural Networks, Computer Vision, and more.https://www.freecodecamp.org/news/learn-pytorch-for-deep-learning-in-day/Oct 7, 2022And if you're new to Python programming, this course focuses on core concepts rather than just the language syntax. You'll explore Computer Science concepts like Primitive Data Types, Memory Allocation, Error Handling, and Scope.https://www.freecodecamp.org/news/learn-python-by-thinking-in-types/Oct 7, 2022Linux is a popular operating system for Security Researchers. It's open source and highly customizable. This tutorial will walk you through how some popular distros -- like Kali, Arch, and Ubuntu -- work under the hood. You'll get a feel for their many moving parts, and the common shell commands used in infosec.https://www.freecodecamp.org/news/linux-basics/Oct 7, 2022And if you have always wanted to learn some Java, you're in luck. We just published a Java for Beginners course, taught by Java Engineer and prolific freeCodeCamp instructor Farhan Chowdhury. You'll learn all about Java's Data Types, Operators, Conditional Statements, Loops, and even some Object-Oriented Programming.https://www.freecodecamp.org/news/learn-java-programming/Oct 7, 2022One of the most powerful concepts in CSS is Selectors. You can use Selectors to grab an HTML element from a website's DOM. You can then style these elements, or run JavaScript on them. This tutorial will teach you all about Attribute Selectors, CSS Combinators, Pseudo-Element Selectors, and more.https://www.freecodecamp.org/news/css-selectors-cheat-sheet-for-beginners/Oct 7, 2022QuoteChanging random stuff until your program works is ‘hacky' and a ‘bad coding practice'. But if you do it fast enough, it's called ‘Machine Learning' and pays 4x your current salary. - Steve Maine, Software EngineerSep 30, 2022We just published Machine Learning for Everybody, a course for intermediate developers and students who are interested in AI. freeCodeCamp instructor Kylie Ying (of CERN and MIT) will teach you about key concepts like Classification, Regression, and Training Models. You'll code in Python and learn how to use TensorFlow, Jupyter Notebooks, and other powerful tools.https://www.freecodecamp.org/news/machine-learning-for-everybody/Sep 30, 2022Learn JavaScript game development and code your own space shooter game. This GameDev course will teach you about HTML Canvas, Object-Oriented Programming, Core Gameplay Loops, Parallax Scrolling, and more.https://www.freecodecamp.org/news/how-to-code-a-2d-game-using-javascript-html-and-css/Sep 30, 2022Kali Linux is a popular operating system in the information security community. If you watched the show Mr. Robot, it's the main operating system the characters use while carrying out their exploits. This step-by-step tutorial will show you how to install Kali Linux so you can leverage the tools of the trade.https://www.freecodecamp.org/news/how-to-install-kali-linux/Sep 30, 2022Learn how to build your own ecommerce shop back end from Software Engineer and freeCodeCamp Instructor Ania Kubów. She'll walk you through using PostgreSQL, Stripe, and REST APIs to build 3 internal B2B apps -- all using Low Code tools that require less coding. By the end of this course, you'll have your own order management dashboard, employee dashboard, and developer portal.https://www.freecodecamp.org/news/create-a-low-code-ecommerce-app-with-stripe-postgres-rest-api-backend/Sep 30, 2022What's the difference between Authentication and Authorization? These two concepts are related, but there's a bit of nuance. Authentication is the process of verifying your credentials, and that you're allowed to access a system. Authorization involves verifying what you're allowed to do within that system. This tutorial will help you better understand these security concepts so you can apply them as a developer.https://www.freecodecamp.org/news/whats-the-difference-between-authentication-and-authorisationSep 30, 2022QuoteProgramming is the art of algorithm design and the craft of debugging errant code. - Ellen Ullman, Programmer and AuthorSep 23, 2022freeCodeCamp just published a Python Algorithms for Beginners course. You'll learn Recursion, Binary Search, Divide and Conquer Algorithms, The Traveling Salesman Problem, The N-Queens Problem, and more. You'll also solve a lot of algorithm challenges.https://www.freecodecamp.org/news/intro-to-algorithms-with-python/Sep 23, 2022Learn Three.js and React by coding your own playable Minecraft game. This JavaScript GameDev course will teach you about textures, 3D camera angles, keyboard input events, and more.https://www.freecodecamp.org/news/code-a-minecraft-clone-using-react-and-three-js/Sep 23, 2022Selectors are one of the most powerful concepts in CSS. And this tutorial will show common ways of grabbing HTML elements from a website's DOM using Selectors. You can then style these elements or run JavaScript on them. You'll also learn about CSS IDs, Classes, and Pseudo-classes. You'll even learn about the mythical, magical Universal Selector.https://www.freecodecamp.org/news/how-to-select-elements-to-style-in-css/Sep 23, 2022freeCodeCamp also just published a long-requested Jenkins course. Jenkins is a powerful open source automation server. Developers often use Jenkins for running tests on their codebase before deploying it to the cloud. In this course, you'll learn DevOps Pipeline concepts, Debian Linux Command Line Interface tips, and about Docker & DockerHub.https://www.freecodecamp.org/news/learn-jenkins-by-building-a-ci-cd-pipeline/Sep 23, 2022You may have heard the terms "white hat", "black hat", or even "red hat." These are terms used in cybersecurity to express whether someone is an attacker, a defender, or a "hacktivist" with a broader agenda. In this fun, totally-not-scientific overview of the types of hackers, Daniel will help you learn each of these through comparisons with popular comic book figures. Which hat would Batman wear if he were in security?.https://www.freecodecamp.org/news/white-hat-black-hat-red-hat-hackers/Sep 23, 2022QuoteAnyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true, and the tendency to miss lunch. - Tim Berners-Lee, Creator of HTML, and Inventor of the World Wide Web (Yeah, this is one impactful dev.)Sep 16, 2022freeCodeCamp just published an HTML & CSS for Beginners course, where you learn by coding along at home and building 5 projects. It's taught by experienced software engineer and tech CEO Per Borgan. This course will teach you about Text Elements, the CSS Box Model, Chrome Devtools, Document Structure, and more.https://www.freecodecamp.org/news/learn-html-and-css-from-the-ceo-of-scrimba/Sep 16, 2022What are the main differences between SQL and NoSQL? And which should you use in which situations? In this course, freeCodeCamp instructor Ania Kubów will teach you about common Database Models like Relational Databases, Key-Value DBs, Document DBs, and Wide Column DBs. More tools for your developer toolbox.https://www.freecodecamp.org/news/sql-vs-nosql-tutorial/Sep 16, 2022When you visit a webpage, everything you see is HTML elements rendered with the Document Object Model. But how does the DOM work? In this hands-on tutorial by Front-End Engineer Ophelia Boamah, you'll code your own car shopping User Interface. You'll learn about DOM Selectors, Event Listeners, and more.https://www.freecodecamp.org/news/the-javascript-dom-a-practical-tutorial/Sep 16, 2022If you have a developer job interview coming up, you may want to brush up on your React. Veteran software engineer Nishant Singh will walk you through 20 common React interview questions, and share his process for solving them. This is an ideal course for intermediate JavaScript developers.https://www.freecodecamp.org/news/top-30-react-interview-questions-and-concepts/Sep 16, 2022You may have heard that one of the best ways to solidify your developer skills is to contribute to open source software. But getting started can be a confusing process. Thankfully, prolific freeCodeCamp contributor Tapas Adhikary has created a comprehensive beginner's manual to help you understand OSS, identify where you can help, and get your first pull request merged.https://www.freecodecamp.org/news/a-practical-guide-to-start-opensource-contributions/Sep 16, 2022Bonuswtf - Webpack's the fastest"* - Laurie Voss, Web Developer and co-creator of npmSep 9, 2022Learn React for Beginners. This new freeCodeCamp Front-End JavaScript course will teach you all about React Hooks, State, the Context API, and more. You'll code along with three experienced software engineers, building projects step-by-step.https://www.freecodecamp.org/news/learn-react-from-three-all-star-instructors/Sep 9, 2022And if you'd prefer to learn Angular, I'm thrilled to share this course with you as well: Learn Angular and TypeScript for Beginners. This in-depth course will teach you TypeScript Data Types, Angular Directives, Components, RxJS, and Lifecycle Hooks.https://www.freecodecamp.org/news/angular-for-beginners-course/Sep 9, 2022freeCodeCamp also just published a full-length Java Programming Handbook to help beginners get started. You'll learn about the Java Virtual Machine, Java IDEs, Data Types, Operators, and more. This should serve as an excellent resource for you over the coming years, so I encourage you to read some of it and bookmark it as a reference.https://www.freecodecamp.org/news/the-java-handbook/Sep 9, 2022With Windows Subsystem for Linux, you can now use Linux right inside Windows on your PC. This said, many developers prefer to dual boot Windows 10 and Ubuntu Linux on the same computer. This tutorial will walk you through dual-booting best practices, so you can have the best of both worlds, Captain Picard style.https://www.freecodecamp.org/news/how-to-dual-boot-windows-10-and-ubuntu-linux-dual-booting-tutorial/Sep 9, 2022September is World Translation Month. And the freeCodeCamp community is kicking our translation effort into high gear. If you or your friends grew up speaking a language other than English, I encourage you to get involved. We have more than 9,000 English-language coding tutorials. And we want to make them easier to understand for folks less comfortable reading English. We have powerful software to help you make the most of any time you're able to volunteer.https://www.freecodecamp.org/news/world-translation-month-is-back-how-can-you-contribute-to-translate-freecodecamp-into-your-language/Sep 9, 2022QuoteCSS is a programming language. As unintuitive as it might feel to you at times, it's not just these random things that happen. It's built using very specific rules. The problem is that most people never learn those rules. We start learning CSS by learning the syntax, which is super simple. That tricks us into thinking that it's a simple language. Don't let the simple syntax trick you. Dive into it and learn how it works. - Kevin Powell, Software Engineer, CSS Educator, and freeCodeCamp contributorSep 2, 2022freeCodeCamp just published an in-depth CSS for Beginners course, taught by an experienced developer and software architect. You'll learn Selectors, Typography, Variables, CSS Flexbox, CSS Grid, and other key concepts. You don't have to rely on templates and copy-pasted CSS examples. If you put in the time, you can understand how CSS really works under the hood. This course is a solid starting point.https://www.freecodecamp.org/news/learn-css-in-11-hours/Sep 2, 2022Learn Python by building 20 beginner projects. You can code along at home, and get practice by writing these Python scripts yourself. Along the way, you'll code your own calculator, image resizer, dice roller, and even a Rock-Paper-Scissors game.https://www.freecodecamp.org/news/20-beginner-python-projects/Sep 2, 2022How to protect your personal digital security. This guide will teach you several practical Information Security tips, straight from a Threat Intelligence expert.https://www.freecodecamp.org/news/personal-digital-security-an-intro/Sep 2, 2022One way you can boost your security is by using asymmetric encryption. SSH is a popular protocol for securely connecting to a server. Linux, Git, and many other tools use SSH. This tutorial will show you how to create your own SSH key from your computer's command line, and explain how the technology works.https://www.freecodecamp.org/news/ssh-keygen-how-to-generate-an-ssh-public-key-for-rsa-login/Sep 2, 2022One of the most common ways developers mess up their security is by accidentally sharing their API keys on GitHub. You can avoid this mistake by using Git's built-in .gitignore feature. This tutorial will show you how you can safely put your code's API keys and other sensitive information into a .env file, and prevent Git from committing certain files or folders.https://www.freecodecamp.org/news/gitignore-file-how-to-ignore-files-and-folders-in-git/Sep 2, 2022QuoteSome prefer backend, some prefer frontend, but I always prefer weekend. - Dan (@khazifire), Front End DeveloperAug 26, 2022freeCodeCamp just published an in-depth Front End Developer course, taught by a software engineer and freeCodeCamp alum. You'll learn HTML, CSS, DOM manipulation, and how to use your browser's DevTools. You'll also learn key JavaScript concepts, such as primitives, functions, loops, control flow logic, Regular Expressions, and more. This is a beginner course, and it's good review for intermediate developers as well.https://www.freecodecamp.org/news/frontend-web-developer-bootcamp/Aug 26, 2022My friend Andrew Brown is a CTO and has an encyclopedic knowledge of Cloud Engineering. He's passed most of the AWS and Azure cloud certification exams. And this week, we released his latest course, which will help you pass the Microsoft Azure Developer Associate exam (AZ-204). Lots of people in the freeCodeCamp community have earned these certs to level-up their DevOps and Site Reliability Engineer careers.https://www.freecodecamp.org/news/azure-developer-certification-az-204-pass-the-exam-with-this-free-13-5-hour-course/Aug 26, 2022Markdown is a powerful way to write precise HTML-like documents. I use it every day. By knowing just a little bit of syntax, you can quickly type out a document using plain text. Then you can paste it into websites like GitHub, Stack Overflow, and freeCodeCamp, where it will expand into a Rich Text Document with headers, hyperlinks, and images. You can bookmark this Markdown cheat sheet, and refer to it the next time you want to practice your Markdown skills.https://www.freecodecamp.org/news/markdown-cheatsheet/Aug 26, 2022Advice from a Full Stack Developer who just finished his first year in tech. Germán talks about his non-traditional path into Argentina's software industry. He shares tips on how to pick a tech stack to specialize in, how to know when you're ready to start applying for roles, and how to cope with the stresses of the job.https://www.freecodecamp.org/news/my-first-year-as-a-professional-developer-tips-for-getting-into-tech/Aug 26, 2022Lua is a programming language commonly used for modifying video games, such as Roblox. But you can also use it to build entirely new games. This comprehensive course will teach you Lua fundamentals, and how to use the popular LÖVE 2D GameDev framework. You'll even code your own playable version of the 1979 Asteroids arcade game.https://www.freecodecamp.org/news/create-games-with-love-2d-and-lua/Aug 26, 2022QuoteC retains the basic philosophy that programmers know what they are doing. It only requires that they state their intentions explicitly. - Dennis Ritchie and Brian Kernighan, creators of the C programming language. This quote comes from the same book that Dr. Chuck covers in the course I mentioned above.Aug 19, 2022Learn C Programming by reading the classic book by C's creators, Dennis Ritchie and Brian Kernighan. In this cover-to-cover read-along, University of Michigan professor Dr. Chuck will guide you through the book, adding his own commentary as a developer and computer scientist. Dr. Chuck has also prepared a number of coding exercises that you can work through to solidify your understanding of key C concepts. You'll learn Operators, Control Flow, Input/Output, and C data structures including Pointers. This is a deep dive into one of the most widely-used languages in the world, as it was first taught nearly 50 years ago.https://www.freecodecamp.org/news/learn-c-programming-classic-book-dr-chuck/Aug 19, 2022Stardew Valley is a popular farming video game based off of the Nintendo classic, Harvest Moon. And in this Python GameDev course, you'll use PyGame to build your own playable version of it. You'll code player inventory systems, soil and rain logic, day-night cycles, and even farm animals. Note that this is an intermediate course. If you're new to PyGame, the freeCodeCamp community has several beginner courses as well.https://www.freecodecamp.org/news/create-stardew-valley-using-python-and-pygame/Aug 19, 2022Regular Expressions (often abbreviated as RegEx) can help you with everyday tasks like find/replace in your text editor, filtering Trello cards, or web searches with DuckDuckGo. This tutorial will teach you the RegEx basics. You can then naturally expand on your RegEx skills over the years as you use them.https://www.freecodecamp.org/news/regular-expressions-for-beginners/Aug 19, 2022You may notice a lock in your browser's address bar. This usually means you're communicating with a server through a secure HTTPS connection. And in this tutorial, you'll learn all about HTTPS, and how it improves upon the original HTTP web standard. Along the way, you'll learn about web security, SSL certificates, and symmetric VS asymmetric encryption. There's a good chance you're using HTTPS right now as you read this, so you may enjoy learning a bit more about this engineering marvel.https://www.freecodecamp.org/news/http-vs-https/Aug 19, 2022Computer Science is one of the most popular university majors in the world. But what exactly is Computer Science? And what do Computer Science students learn? If you're thinking about studying Computer Science in school, this guide will lay out some of the coursework you'll most likely do, and some of the career opportunities such a degree opens up. Note that you can also learn these topics yourself through freeCodeCamp at your own pace.https://www.freecodecamp.org/news/what-is-a-computer-scientist-what-exactly-do-cs-majors-do/Aug 19, 2022QuoteMy favorite language for maintainability is Python. It has simple, clean syntax, object encapsulation, good library support, and optional named parameters. - Bram Cohen, Software Engineer and Inventor of BitTorrentAug 12, 2022freeCodeCamp just published a Python for Beginners course. If you are new to Python programming, this is an excellent place to start. You'll learn Logic Operators, Control Flow, Nested Functions, Closures, and even some Python Command Line Interface tools. You'll use these to code your own card game. You can do the entire course in your browser. And another cool milestone: this is the first course we've shot in 4K, with more than 8 million pixels of Python goodness.https://www.freecodecamp.org/news/python-programming-course/Aug 12, 2022Software Engineer and freeCodeCamp alumna Madison Kanna developed this beginner HTML and CSS course. You'll code your own user interface. And along the way, she'll teach you about the Client-Server Model, CSS Inheritance, DevTools, and more.https://www.freecodecamp.org/news/learn-html-and-css-order-summary-component/Aug 12, 2022When you type information into a website or app, you're using a form. And coding good forms in HTML5 is a high art. This tutorial will teach you how to use Fieldsets, Labels, and Legends. You'll also learn emerging best practices around accessibility and mobile-responsive design.https://www.freecodecamp.org/news/create-and-validate-modern-web-forms-html5/Aug 12, 2022Learn Event-Driven Architecture with React, Redis, and FastAPI. This course will also teach you the powerful Finite State Machine design pattern. You'll code your own logistics app, complete with budgets, inventory, and deliveries.https://www.freecodecamp.org/news/implement-event-driven-architecture-with-react-and-fastapi/Aug 12, 2022Also, freeCodeCamp just published a massive Node.js course in Spanish. (We've also published several Node courses in English, too). If you have Spanish-speaking friends who want to learn programming, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania. She's an experienced teacher and software engineer.https://www.freecodecamp.org/news/learn-node-js-and-express-in-spanish-course-for-beginners/Aug 12, 2022QuoteYou can use an eraser on the drafting table or a sledgehammer on the construction site. - Frank Lloyd Wright, American architect, on the importance of starting a project with a well-reasoned design processAug 5, 2022What is Software Architecture? What are Design Patterns? This handbook will answer these questions. It will also teach you some of the more common patterns, with code examples to help you better understand. You'll learn about Microservice Architecture, the Client-Server Model, Load Balancing, and other practical concepts you can use in your own coding.https://www.freecodecamp.org/news/an-introduction-to-software-architecture-patterns/Aug 5, 2022If you've been struggling to learn to code on your own, I have good news for you. My friend Jess is running a free part-time coding bootcamp where you can earn the freeCodeCamp Responsive Web Design certification and JavaScript Algorithms and Data Structures certification, together with people from around the world. You can chat with her and other students, and tune in for her weekly live streams. This can help you stay motivated and get unstuck when you run into particularly tricky coding challenges.https://www.freecodecamp.org/news/free-coding-bootcamp-learn-to-code-with-class-central-and-freecodecamp/Aug 5, 2022Learn Microsoft's .NET 6 framework in this back-end development course. You'll code your own breakfast-themed REST API. You'll learn about routes, requests, services, error handling, and more.https://www.freecodecamp.org/news/create-an-industry-level-rest-api-using-net-6/Aug 5, 2022When people say they're trying to get into tech, they often mean they're studying to become a software developer. This said, there are many other careers you can pursue in tech, which require varying degrees of coding skills. In this career guide, Sophia will share 19 different paths into tech -- from Mobile App Development to User Experience Design -- and some courses you could use to get started in any of them.https://www.freecodecamp.org/news/how-to-choose-a-tech-career/Aug 5, 2022Have you ever seen a number followed by an exclamation point? In math, this is called a factorial. 5! is the number 5 x 4 x 3 x 2 x 1 = 120. In programming, if an algorithm has n! time complexity, it means it will be extremely slow and inefficient. Thankfully, you can almost always avoid this through more thoughtful programming. This quick tutorial will teach you a bit more about factorials, with some beginner JavaScript exercises for how you can calculate them.https://www.freecodecamp.org/news/what-is-a-factorial/Aug 5, 2022QuoteOld video games couldn't be won. They just got harder and faster until you died. Just like real life. - Unknown game developerJuly 29, 2022This game development course will teach you how to code your own Mario Bros-like 2D platformer games. You'll use the simplest tools available: HTML, CSS, and plain-vanilla JavaScript. You'll learn about sprite animation, parallax scrolling, collision detection, and more. By the end of the course, you'll have your own playable game featuring an adorable flaming chihuahua fighting against a phalanx of mosquitoes.https://www.freecodecamp.org/news/learn-javascript-game-development-full-course/July 29, 2022The AI Chatbot Handbook. This advanced project will walk you through coding your own chatbot. Some of the tools you'll use include Redis, Python, GPT-J-6B, and the Hugging Face API. You'll learn about architecture, language models, and more.https://www.freecodecamp.org/news/how-to-build-an-ai-chatbot-with-redis-python-and-gpt/July 29, 2022Learn Test-Driven Development with JavaScript. This tutorial will teach you the strengths of this software development methodology. You'll use the Jest library to code your own Unit Tests, Integration Tests, and End-to-End Tests. You'll even learn how to mimic real-life code dependencies using Test Doubles.https://www.freecodecamp.org/news/test-driven-development-tutorial-how-to-test-javascript-and-reactjs-app/July 29, 2022Redux is a popular state management library. It works with major JavaScript front end development frameworks like React, Angular, and Vue. This introduction to Redux will show you how to manage state within your apps. You'll learn about Redux Stores, Actions, and Reducers.https://www.freecodecamp.org/news/what-is-redux-store-actions-reducers-explained/July 29, 2022Elementor is an open source tool that helps you build WordPress websites by dragging-and-dropping elements onto a page. freeCodeCamp developer Beau Carnes will teach you how to use Elementor. You'll build your own WordPress site without needing to write custom code.https://www.freecodecamp.org/news/easily-create-a-website-using-elementor-and-wordpress/July 29, 2022QuoteComputer science inverts the normal. In normal science, you're given a world, and your job is to find out the rules. In computer science, you give the computer the rules, and it creates the world. - Alan Kay, Developer, Computer Scientist, and Father of Object-Oriented ProgrammingJuly 22, 2022Learn how to think like a computer scientist. Watch this Comp Sci professor code his own motion-detecting avatar from scratch in real time. He doesn't even use the internet. Just JavaScript, HTML, and his intuition. This is a master class in creative problem solving with code.https://www.freecodecamp.org/news/how-to-think-like-a-computer-science-professor/July 22, 2022Learn all about the JavaScript object data structure. This beginner's guide will teach you some Object-Oriented Programming concepts like Key-Value Pairs, Dot Notation, and Constructors.https://www.freecodecamp.org/news/objects-in-javascript-for-beginners/July 22, 2022One of Silicon Valley's most notorious failures was Color. The startup raised $41 million and launched their mobile app in 2012 only to shutter it after almost nobody used it. What happened? They did not test their product with end users. If only they had built a Minimum Viable Product (MVP) first. Well, that is what you are going to learn how to do with this course. You'll build an MVP that you can immediately use to get feedback from your friends and family.https://www.freecodecamp.org/news/how-to-build-a-minimum-viable-product/July 22, 2022CSS is an essential tool. It's also a flexible tool. To highlight this, here are 10 different CSS approaches for centering a DOM element. If you code along with these examples, you'll be able to add these approaches to your CSS toolbox.https://www.freecodecamp.org/news/how-to-center-a-div-with-css-10-different-ways/July 22, 2022A Checksum is the result of a cryptographic hash function. You can use Checksums in Linux to compare two copies of the same file across networks, to verify their integrity. Has one of the files been changed? Corrupted? When was it last updated? This quick tutorial will show you how to use the Linux cksum command.https://www.freecodecamp.org/news/file-last-modified-in-inux-how-to-check-if-two-files-are-same/July 22, 2022QuoteBehind all developers there are: tons of hours of practice, failed interviews, failed projects, negative emotions like self-doubt, and impostor syndrome. No matter how popular, or successful, or good, or smart they are. - Catalin Pit, Developer and freeCodeCamp ContributorJuly 15, 2022Zubin was 37 when he started learning to code. Two years later, he landed a job as a developer at Google. In this comprehensive career change guide, Zubin shares his tips for minimizing risk during your job search, preparing for technical interviews, and turning your disadvantages into advantages.https://www.freecodecamp.org/news/coding-interview-prep-for-big-tech/July 15, 2022You may have heard the term "private cloud" before. It's where you have more fine-grained control of all your servers and services, rather than using a "public cloud" like AWS or Azure. freeCodeCamp just published an in-depth course on Open Stack, an open source DevOps tool for building your own private cloud.https://www.freecodecamp.org/news/openstack-tutorial-operate-your-own-private-cloud/July 15, 2022Practice your React skills by building your own weather app project. You'll code your own weather search engine using the GeoDB API to autocomplete city names, and the OpenWeatherMap API to fetch weather data. You'll also learn how to use the powerful Promise.all JavaScript method, along with async/await design patterns.https://www.freecodecamp.org/news/use-react-and-apis-to-build-a-weather-app/July 15, 2022Ohans Emannuel is a prolific freeCodeCamp contributor and TypeScript enthusiast. He analyzed Stack Overflow to find the 7 questions developers ask most about TypeScript. In this tutorial, he will answer all of these, including: the difference between Types and Interfaces, how to dynamically assign properties, and what that ! operator does.https://www.freecodecamp.org/news/the-top-stack-overflowed-typescript-questions-explained/July 15, 2022What is abstraction? And why is it useful in programming? In this tutorial, Tiago will explain how developers use abstraction, through the analogy of learning to drive a car. For example, you don't need to know how a braking system works -- you just need to know that when you stomp on the brake, the car slows to a stop. The exact mechanisms can be abstracted away from the user interface (the brake pedal).https://www.freecodecamp.org/news/what-is-abstraction-in-programming/July 15, 2022QuoteI know a ton of Ruby devs who named their kid Ruby but not a single JavaScript engineer with a kid named DOM. - Emily Freeman, Software Engineer and AuthorJuly 8, 2022DOM stands for Document Object Model. It's a tool that helps developers update HTML elements without needing to reload the page. DOM manipulation is when you use JavaScript to add, remove, or modify parts of a web page. This is a core skill in front-end development. And this course will teach you the basics before moving on to more advanced DOM techniques.https://www.freecodecamp.org/news/javascript-dom-manipulation/July 8, 2022Code your own Jeopardy game. You can channel the spirit of late, great game show host Alex Trebek and expand your web development skills at the same time. This course is taught by freeCodeCamp teacher Ania Kubów. She will guide you through writing the JavaScript line-by-line, teaching you best practices along the way. By the end of this course, you'll have built two playable games that you can share with your friends and family.https://www.freecodecamp.org/news/javascript-tutorial-code-two-word-games/July 8, 2022PHP is a popular back-end development programming language for websites. Even though most new websites use more contemporary frameworks like Node.js or Django, a significant portion of the web still uses PHP — including Wikipedia, Tumblr, and millions of WordPress sites. Flavio Copes is a software engineer and long-time freeCodeCamp contributor. If you're looking for a solid, up-to-date PHP reference, he just published his PHP Handbook and made it freely available. At the very least it's worth bookmarking.https://www.freecodecamp.org/news/the-php-handbook/July 8, 2022An outlier is a data point that is significantly different from the rest of your data. These may be "true outliers", which are truly exceptional data points. But many outliers are just caused by errors in your data collection process. This Python tutorial will teach you some common techniques for detecting this statistical noise and removing it from your datasets.https://www.freecodecamp.org/news/how-to-detect-outliers-in-machine-learning/July 8, 2022A React Hook is a special kind of function that lets you "hook into" powerful React features. If you're interested in React or front-end JavaScript development, this tutorial by long-time freeCodeCamp contributor Eduardo Vedes will teach you one of the most popular hooks -- useState -- in just a few minutes.https://www.freecodecamp.org/news/learn-react-usestate-hook-in-10-minutes/July 8, 2022QuoteAlthough greed is considered one of the seven deadly sins, it turns out that greedy algorithms often perform quite well."* - Stuart Russell, Computer Scientist and co-author of the popular book *"Artificial Intelligence: A Modern Approach - Stuart Russell, Computer Scientist and co-author of the popular book *"Artificial Intelligence: A Modern Approach"*July 1, 2022Greedy Algorithms are a powerful approach to solving coding challenges. These work by always choosing the "locally optimal" solution at each stage of problem solving -- regardless of the long-term consequences. For example, let's say I'm hiking in the mountains, and my goal is to reach as high an elevation as possible. I take the quick-and-dirty Greedy Algorithm approach of always hiking upward -- never downward. At some point I will reach a local maximum -- the highest point I can reach. And from that hill I will probably look over and see much taller mountains that I could have reached if I used a different algorithmic approach, such as Divide & Conquer or Dynamic Programming. This course will teach you how to code Greedy Algorithms in Python, and when to best make use of them.https://www.freecodecamp.org/news/learn-greedy-algorithms/July 1, 2022As you may have heard, the freeCodeCamp community recently redesigned our entire Responsive Web Design certification. It now contains 1,000+ additional coding challenges. And Jessica just published this step-by-step strategy guide. You can reference this while you blaze through the first project, where you'll code your own cat photo app.https://www.freecodecamp.org/news/freecodecamp-responsive-web-design-study-guide/July 1, 2022Terraform is an open source Infrastructure-as-Code tool. It helps you write code that will spin up cloud servers and other cloud services. This saves you the hassle of manually configuring them each time you want to deploy. This course will teach you how to use Terraform and Azure to build your own development environment. You'll learn about subnets, security groups, and The Provisioner -- and no, that is not a WWE villain.https://www.freecodecamp.org/news/learn-terraform-and-azure-by-building-a-dev-environment/July 1, 2022Code your own customer support dashboard for your small business or startup. This course is taught by freeCodeCamp instructor Ania Kubów. She'll show you how to use the Discord API, SMTP email APIs, MongoDB, and Appsmith to build this in the cloud.https://www.freecodecamp.org/news/build-a-low-code-dashboard-for-your-startup/July 1, 2022React is a powerful front-end JavaScript library. But did you know you can also use it to code your own command line applications? This tutorial will show you how to build your own CLI app that runs in your terminal. You'll learn how to use React along with the popular Ink library.https://www.freecodecamp.org/news/react-js-ink-cli-tutorial/July 1, 2022QuoteThe great paradox of automation is that the desire to eliminate human labor always generates new tasks for humans. - Mary L. Gray, Computer Science Professor and Automation ResearcherJune 24, 2022This Python course will teach you how to automate boring and repetitive tasks. You'll learn how to automate the process of extracting tables from websites, interacting with spreadsheets, sending text messages, and more. You'll pick up a variety of Python libraries, including Selenium, XPath, and crontab.https://www.freecodecamp.org/news/automate-your-life-with-python/June 24, 2022Learn JavaScript Design Patterns. These come up all the time in large codebases -- and also in coding interviews. This tutorial will teach you classics like the Singleton Pattern, the Chain of Responsibility Pattern, and the Abstract Factory Pattern. Each comes with a detailed explanation and a code example.https://www.freecodecamp.org/news/javascript-design-patterns-explained/June 24, 2022One key concept that all web developers have to wrap their heads around is the Document Object Model, or DOM. It's a tree-like structure of HTML elements that makes up a webpage. This tutorial will walk you through how DOMs work in the browser, and how you can use them to build sophisticated web apps.https://www.freecodecamp.org/news/what-is-the-dom-explained-in-plain-english/June 24, 2022React is a powerful JavaScript front end development library. But how do you link your React app to a back end? Through APIs. This in-depth tutorial will teach you how to use the useEffect() hook and the useState() hook. You'll learn the built-in JavaScript Fetch API, along with the Axios HTTP client.https://www.freecodecamp.org/news/how-to-consume-rest-apis-in-react/June 24, 2022Visual Basic is one of the original Object Oriented Programming languages. It's most famously usable within Excel. There are a lot of openings for Visual Basic .NET developers, and this course can serve as a first step toward pursuing them.https://www.freecodecamp.org/news/learn-visual-basic-net-full-course/June 24, 2022QuoteThe future depends on some graduate student who is deeply suspicious of everything I have said. - Geoffrey Hinton, Computer Science professor known as the "Godfather of AI"June 17, 2022If you're interested in Data Science and Machine Learning, I recommend this new intermediate-level Python course taught by MIT grad student Kylie Ying. You can code along at home in your browser. You'll use TensorFlow to train Neural Networks, visualize a diabetes dataset, and perform Text Classification on wine reviews.https://www.freecodecamp.org/news/text-classification-tensorflow/June 17, 2022And if you're relatively new to Data Science, this tutorial will give you a gentle introduction to a lot of key Statistics concepts and terminology. This will make it easier for you to understand more advanced articles about Data Science, Machine Learning, and Scientific Computing in general.https://www.freecodecamp.org/news/top-statistics-concepts-to-know-before-getting-into-data-science/June 17, 2022What is CRUD? You may have heard the term "CRUD app" before to describe a website. It stands for Create, Read, Update, Delete -- the 4 essential operations you can do with data. These are what separate a modern website with "dynamic" functionality from the "static" websites pioneered in the 1990s. This short article will explain how these 4 operations power so many dynamic websites.https://www.freecodecamp.org/news/crud-operations-explained/June 17, 2022How to solve the Parking Lot Challenge in JavaScript. You'll use Object-Oriented Programming to build a parking lot that you can fill with cars. Mihail originally created this for his 5 year old daughter to play, but you can learn from it too.https://www.freecodecamp.org/news/parking-lot-challenge-solved-in-javascript/June 17, 2022PDF files are great for certain types of documents. But they can be hard to work with as a developer. This tutorial will give you an overview of popular libraries for working with PDF files. Then it will show you how to extract pages from a PDF and render them using JavaScript.https://www.freecodecamp.org/news/extract-pdf-pages-render-with-javascript/June 17, 2022QuoteEvery long-lived open source project I've ever been involved with has bugs on file from early on. And in every case I see people express surprise that there are bugs that have been open for years. Like, yes, that's how software development works when you're successful. - Ian Hickson, Software Engineer and contributor to the Flutter open source codebaseJune 10, 2022Flutter is an open source framework for coding Android or iPhone apps. freeCodeCamp uses Flutter to code our own Android app as well. In this course, you will code your own clone of Amazon's Android app, and implement many of its key features. You'll learn how to use Node.js to code a web API. Then you'll use Flutter to build out routing, authentication, shopping cart functionality, deal-of-the-day, and more.https://www.freecodecamp.org/news/full-stack-amazon-clone-with-flutter/June 10, 2022If you are new to algorithms, this is handbook is a great place to start. It's chock-full of JavaScript algorithm code examples. And it explains key concepts like Time Complexity and Big O Notation.https://www.freecodecamp.org/news/introduction-to-algorithms-with-javascript-examples/June 10, 2022Learn how to incorporate speech recognition into your Python apps. In this course, you'll build 5 Python projects: a YouTube video transcriber, a sentiment analysis tool, a podcast summarizer, and more. Along the way, you'll learn how to use PyAudio, Streamlit, OpenAI, and the AssemblyAI API.https://www.freecodecamp.org/news/speech-recognition-in-python/June 10, 2022Raspberry Pi is a small, inexpensive computer used by both hobbyists and serious developers. If you're thinking about getting one, this tutorial will show you how you can execute Rust programs on it. It will also show you how to code a simple Rust app: a morse code translator.https://www.freecodecamp.org/news/embedded-rust-programming-on-raspberry-pi-zero-w/June 10, 2022Learn how to manage a PostgreSQL database right from the command line using psql. If you're new to SQL, PostgreSQL is a solid open source database option. And we use it in freeCodeCamp's Relational Database Certification as well.https://www.freecodecamp.org/news/manage-postgresql-with-psql/June 10, 2022QuoteProgramming is not a zero-sum game. Teaching something to a fellow programmer doesn't take it away from you. - John Carmack, co-founder of id Software, and lead developer of DOOM and QuakeJune 3, 2022Learn how to code your own cloud deployment platform. If you've heard of Heroku before, that's essentially what you'll be building your own version of. This DevOps course will show you how to use the Flask Python framework -- along with cloud engineering concepts and a tool called Pulumi -- to get your cloud live.https://www.freecodecamp.org/news/build-a-heroku-clone-provision-infrastructure-programmatically/June 3, 2022Learn how to work with files in Python like a pro. This in-depth tutorial will walk you through how to load files into Python's main memory and create file handles. You'll then use these file handles to open files and read them or write to them. You'll also learn about Python Exception Handling when working with files.https://www.freecodecamp.org/news/how-to-read-files-in-python/June 3, 2022Learn to code your own Chrome browser extension. In this JavaScript-focused course, you'll build your own YouTube timestamp bookmark extension. You'll also use Google's new Manifest V3 web extensions platform.https://www.freecodecamp.org/news/how-to-build-a-chrome-extension/June 3, 2022CSS Grid is built into CSS, and helps you create responsive website layouts. It's a 2-dimensional grid that can dramatically simplify your web design process. This tutorial will teach you how to use CSS Grid through a series of examples. It will really help you solidify your understanding of the key concepts.https://www.freecodecamp.org/news/how-to-use-css-grid-layout/June 3, 2022Gradio is an open source Python tool for building machine learning web apps. This tutorial will show you how you can take a machine learning model and deploy it to the web so you can debug it and demo it to your friends.https://www.freecodecamp.org/news/how-to-deploy-your-machine-learning-model-as-a-web-app-using-gradio/June 3, 2022QuoteJavaScript's global scope is like a public toilet. You can't avoid going in there, but try to limit your contact with surfaces when you do. - Dmitry Baranovskiy, Australian developer and JavaScript artistMay 27, 2022This week I'm sharing 5 new JavaScript learning resources. The first is a book on Intermediate TypeScript and React. TypeScript is a popular statically-typed version of JavaScript that many codebases are switching to, including freeCodeCamp's open source curriculum. You'll learn how to build strongly-typed polymorphic components for your React front end.https://www.freecodecamp.org/news/build-strongly-typed-polymorphic-components-with-react-and-typescript/May 27, 2022There are hundreds of open jobs for blockchain developers at companies like IBM, VMware, and Deloitte. And freeCodeCamp just published an in-depth JavaScript course taught by software engineer and finance industry veteran Patrick Collins. You'll learn key distributed ledger concepts, and even code your own smart contracts.https://www.freecodecamp.org/news/learn-blockchain-solidity-full-stack-javascript-development/May 27, 2022freeCodeCamp also published a comprehensive course on how to test your React apps. You'll learn about testing frameworks like Happo.io, Cypress, and Jest. You'll also build and deploy your own fully-tested birthday reminder app.https://www.freecodecamp.org/news/how-to-test-react-applications/May 27, 2022Learn how Lexical Scope works in JavaScript. This guide for beginner JavaScript programmers will teach you about Tokenizing, Parsing, and Function Hoisting. You'll also get a feel for how JavaScript compiles and executes programs.https://www.freecodecamp.org/news/lexical-scope-in-javascript/May 27, 2022Anatomy of a JavaScript Framework. In this article, Fabio explores the very first commits on the Vue.js open source GitHub repository. He retraces legendary developer Evan You's first few lines of JavaScript that created the now-famous Mustache Syntax data binding.https://www.freecodecamp.org/news/how-to-code-a-framework-vuejs-example/May 27, 2022QuoteThe Oberheim DMX [drum machine], released in 1981, featured separate voice boards for each sound, where the tuning would alter sample playback rate. Over the years, many people attributed a particular kind of ‘groove' to the DMX. After much investigation, I discovered that this is just a by-product of the original factory bass drum sound containing a small amount of silence at the very start of the sample. This delay imparts a very ‘lazy', dragging feel on any beat using the bass drum - and the lower the pitch the greater the drag. - A fun fact from the music production-focused Attack MagazineMay 20, 2022Learn Python by coding your own playable drum machine. This course will teach you Object Oriented Programming basics, the popular Pygame library, and how to use audio files to generate sound. Your users will even be able to save the beats they create.https://www.freecodecamp.org/news/create-a-drum-machine-with-python-and-pygame/May 20, 2022This SQL course will teach you how to improve your database performance. It focuses on SQL Server, but much of it is applicable to Postgres and other SQL flavors. You'll learn how to build indexes, and how to identify bottlenecks using powerful diagnostic tools.https://www.freecodecamp.org/news/how-to-improve-sql-server-performance/May 20, 2022Learn all about data structures: hash tables, stacks, graphs, linked lists, and more. This in-depth JavaScript tutorial will explain core concepts, including Big O Notation. You can code along at home, and implement these data structures yourself. It's a great way to add these to your developer skill toolbox.https://www.freecodecamp.org/news/data-structures-in-javascript-with-examples/May 20, 2022If you're just getting started with learning to code, you may be wondering whether you can get some sort of IT job in the meantime. This guide will walk you through some of the semi-technical fields you can work in while you continue the long process of becoming a full-blown software developer.https://www.freecodecamp.org/news/entry-level-tech-job-guide/May 20, 2022Over the years, I have maintained that any sufficiently motivated person can learn to code. This said, not everyone enjoys the process of writing software. If you're wondering whether software development is the right career for you, this guide from an experienced freelance developer may give you some helpful insight.https://www.freecodecamp.org/news/should-i-be-a-developer-programmer/May 20, 2022QuoteWith the rise of self-driving vehicles, it's only a matter of time before we get a country song where a guy's truck leaves him, too. - Reddit user NormanRBMay 13, 2022Learn how to create a neural network using JavaScript. No libraries necessary. You'll code your own self-driving car simulation and implement every component step-by-step. You'll learn how to implement the car driving mechanics, define the environment, and detect collisions.https://www.freecodecamp.org/news/self-driving-car-javascriptMay 13, 2022Django is a powerful Python web development framework. And this course will show you how to code your own social network app using it. Your users will be able to create posts, like each others' posts, and follow one another. You'll even learn how to add a search engine and algorithmic recommendations.https://www.freecodecamp.org/news/create-a-social-media-app-with-djangoMay 13, 2022The JavaScript Module Handbook. If you are doing full stack JavaScript development, this book is in my humble opinion a must-bookmark. It has tons of code examples for how to import ES6 modules with Node.js, and how to bundle them using Webpack.https://www.freecodecamp.org/news/javascript-es-modules-and-module-bundlers/May 13, 2022And the freeCodeCamp community is giving away another full length book, too. "Technology Trends in 2022" will help you keep up with key developments in security, privacy, and cloud development. Author and prolific freeCodeCamp contributor David Clinton wrote this book with managers in mind. And it should be helpful regardless of your skill level.https://www.freecodecamp.org/news/technology-trends-in-2022-keeping-up-full-book-for-managers/May 13, 2022How to code your own Google Docs clone. This intermediate tutorial will give you a grand tour of React, Material UI, and Firebase, and how to use them in concert. You'll build a realtime collaborative editor.https://www.freecodecamp.org/news/build-a-google-docs-clone-with-react-and-firebase/May 13, 2022QuotePython is an experiment in how much freedom programmers need. Too much freedom and nobody can read another's code; too little and expressiveness is endangered. - Guido van Rossum, Creator of the Python programming languageMay 6, 2022This handbook will teach you Python for beginners through a series of helpful code examples. You'll learn basic data structures, loops, and if-then logic. It also includes plenty of project-oriented learning resources you can use to dive even deeper.https://www.freecodecamp.org/news/python-code-examples-simple-python-program-example/May 6, 2022freeCodeCamp just published this course to help you pass the Google Associate Cloud Engineer certification exam. If you want to work as a DevOps or a SysAdmin, this cert may be worth your time. You'll learn Cloud Engineering fundamentals, Virtual Private Cloud concepts, networking, Kubernetes, and High Availability Computing.https://www.freecodecamp.org/news/google-cloud-digital-leader-certification-study-course-pass-the-exam-with-this-free-20-hour-course/May 6, 2022React Router 6 just came out a few months ago, and freeCodeCamp has already published an in-depth web development course teaching you how to use it. You'll learn about Page Components, Nested Routes, NavLink Components, and more.https://www.freecodecamp.org/news/learn-react-router-6/May 6, 2022Learn REST API design best practices. This comprehensive tutorial will teach you how to use JavaScript, Node.js, and Express.js to build your own Workout-of-the-Day app. You'll learn about 3-Layer Architecture, HTTP error codes, pagination, and how to format a JSON response.https://www.freecodecamp.org/news/rest-api-design-best-practices-build-a-rest-api/May 6, 2022Professor Kelleher has been teaching Data Visualization for over a decade at MIT and other universities. He's an expert in the popular D3.js JavaScript library. freeCodeCamp just published the latest version of his in-depth data viz course. He'll teach you how to use rendering logic, data transformation, and dynamic charts through a variety of projects you can code along with from home.https://www.freecodecamp.org/news/data-visualizatoin-with-d3/May 6, 2022QuoteUgly programs are like ugly suspension bridges: they're much more liable to collapse than pretty ones, because the way humans (especially engineer-humans) perceive beauty is intimately related to our ability to process and understand complexity. A language that makes it hard to write elegant code makes it hard to write good code. - Eric S. Raymond, author of the pioneering open source essay, "The Cathedral and the Bazaar"April 29, 2022If you want to code "close to the metal" and write extremely efficient assembly code that runs directly on device hardware -- this is the course for you. You'll get a solid introduction to ARM emulation and program structure. You'll also learn how to use registers, stacks, logical operators, branches, subroutines, and memory addressing modes.https://www.freecodecamp.org/news/learn-assembly-language-programming-with-arm/April 29, 2022And here's another full-length course that the freeCodeCamp community published this week. It will teach you Python machine learning for beginners. You'll learn about Reinforcement Learning by training an AI to play the game Snake.https://www.freecodecamp.org/news/train-an-ai-to-play-a-snake-game-using-python/April 29, 2022Last week I shared a tutorial that explained how Linux and MacOS file permissions work. This week we're going deeper down the rabbit hole to teach you about CHOWN and CHMOD. No, these are not types of foreign cuisine. They are helpful tools you can use right in your command line to control who can access or modify a file.https://www.freecodecamp.org/news/linux-chmod-chown-change-file-permissions/April 29, 2022You may have heard of the Fibonacci Sequence in math class. It's a series of numbers used in the Golden Ratio -- most famously by Leonardo Divinci when painting the Mona Lisa. This tutorial will explain how the Fibonacci Sequence works, and how you can write a Python program that will print any number of digits from the sequence.https://www.freecodecamp.org/news/python-program-to-print-the-fibonacci-sequence/April 29, 2022Memoization is a common technique to speed up your applications. Instead of re-running calculations over and over again, you can store the results in cache. Then your code can retrieve that value the next time it needs it. This tutorial will show you some practical JavaScript memoization examples to help you grok this concept.https://www.freecodecamp.org/news/memoization-in-javascript-and-react/April 29, 2022QuoteA very simple but particularly useful technique for finding the cause of a problem is simply to explain it to someone else. The other person should look over your shoulder at the screen, and nod his or her head constantly (like a rubber duck bobbing up and down in a bathtub). - Andrew Hunt and David Thomas, authors of the 1999 book The Pragmatic ProgrammerApril 22, 2022Learn Python object-oriented programming by coding your own playable version of the classic Windows Minesweeper game. You'll code the graphics, gameplay, and even the algorithm that determines where the mines go.https://www.freecodecamp.org/news/object-oriented-programming-with-python-code-a-minesweeper-game/April 22, 2022You may have heard the term "Rubber Duck Debugging" before. This is a simple way you can debug problems in your code, and solve them yourself. This brief article will give you the history behind Rubber Duck Debugging, and some tips for using it when you code.https://www.freecodecamp.org/news/rubber-duck-debugging/April 22, 2022Redux is a popular open source tool for managing JavaScript state. And the team behind it created the Redux Toolkit to make it easier to follow Redux best practices. In this course, long-time freeCodeCamp contributor John Smilga will teach you about Setup Store, createAsyncThunk, and other key concepts.https://www.freecodecamp.org/news/learn-redux-toolkit-the-recommended-way-to-use-redux/April 22, 2022If you've used Linux before, you may have discovered how security-focused it is by default. This guide will walk you through Linux file permissions, file ownership, superusers, and explain what on earth drwxrwx--- means.https://www.freecodecamp.org/news/linux-permissions-how-to-find-permissions-of-a-file/April 22, 2022If you want to code your own blog instead of using common tools like WordPress or Ghost, this tutorial will show you how. You'll use React along with other open source JavaScript tools like Next.js and MDX.https://www.freecodecamp.org/news/how-to-build-your-own-blog-with-next-js-and-mdx/April 22, 2022QuoteIf you think it's simple, then you have misunderstood the problem. - Bjarne Stroustrup, Creator of C++. I think this quote can be applied to most of the world's problems.April 15, 2022There are three big desktop operating systems: Linux, MacOS, and Windows. And this handbook will help you appreciate their relative strengths and weaknesses. You'll also learn about their histories, and key features like file systems and package managers.https://www.freecodecamp.org/news/an-introduction-to-operating-systems/April 15, 2022Terraform is an open source Infrastructure-as-Code tool. It helps you write code that will spin up cloud servers and other cloud services. This saves you the hassle of manually configuring them each time you want to deploy. This course will teach you how to use Terraform and AWS to build your own development environment.https://www.freecodecamp.org/news/learn-terraform-and-aws-by-building-a-dev-environment/April 15, 2022Low-code tools make it easier to develop applications without needing to write as much custom code. These are helpful for non-technical managers, and also for developers in a hurry. In this course, you'll use low-code tools along with Google Sheets and some APIs to build your own customer support dashboard.https://www.freecodecamp.org/news/low-code-for-freelance-developers-startups/April 15, 2022TypeScript is a popular statically-typed version of JavaScript. And GraphQL is a lightning fast API query language. What do you get when you mix them together? TypeGraphQL. This tutorial will give you a quick introduction to these tools, so you can consider incorporating them into your next big project.https://www.freecodecamp.org/news/how-to-use-typescript-with-graphql/April 15, 2022Did you know that Windows, Linux, and MacOS are all at least partially written in C++? So is Chrome. This programming language first appeared nearly 4 decades ago. But it's just as relevant today as ever. If you want to code embedded systems, develop video games, or do anything that requires high performance, C++ is a good language to know. And this tutorial will cover some basics and give you a roadmap to learning more.https://www.freecodecamp.org/news/how-to-learn-the-c-programming-language/April 15, 2022BonusFact of the Week: During the production of the movie Toy Story 2, an unnamed Pixar employee was doing some routine data cleanup. They wanted to delete some of their files. So they typed this into their command line: bin/rm -r -f \*. But they didn't realize that they were running the command inside the server's root folder. Animators knew something was wrong when the files they were working on started vanishing. They rushed over and unplugged the computer. But it was too late. 90% of the Toy Story 2's files had been deleted. The team was going to have to completely restart the $100,000,000 project. Luckily, one of their animators was working from home after having a baby. She had a 2-week old backup of the data sitting on her desk. After she carefully drove her computer to the office, they were able to restore the database.April 8, 2022Linux and Unix-based operating systems like MacOS have powerful command line interfaces. This handbook for beginners will show you how to open up your terminal, run some common Git commands, and even write your first shell script.https://www.freecodecamp.org/news/command-line-for-beginners/April 8, 2022GitPod is an open source Cloud Developer Environment. With it, you can write and execute code on remote servers -- right from the comfort of your browser. This makes it easier to collaborate with friends on coding projects, or to test out other people's code before merging it into your codebase. Andrew Brown created this in-depth course on how to use GitPod, and how you can earn a GitPod certification.https://www.freecodecamp.org/news/exampro-cloud-developer-environment-certification-gitpod-course/April 8, 2022As I type this, there are more than 28,000 job openings seeking a "Full-Stack Developer". But what exactly is full-stack development? In this guide, Dionysia will explain some core concepts. And she'll give you some tips for learning key skills to land the job.https://www.freecodecamp.org/news/what-is-a-full-stack-developer-full-stack-engineer-guide/April 8, 2022Figma is a popular design tool for planning out apps and their functionality -- all before you embark on the lengthy process of coding them. This intermediate design course -- taught by an experienced UX Designer -- will show you how to use one of Figma's key features: Variants. Variants will help you streamline your design process and group related components in a single container.https://www.freecodecamp.org/news/design-a-scalable-mobile-app-with-figma-variants/April 8, 2022Break The Code 2.0 is a new browser game that sends you back in time to the year 1999. You complete codebreaking missions using your programming knowledge and your puzzle-solving intuition. In addition to cracking the game's many ciphers, you can explore the Windows 98-inspired game environment. It includes a lot of nostalgia-inducing Easter eggs.https://www.freecodecamp.org/news/break-the-code-2-game/April 8, 2022QuoteOne of the reasons I enjoy working with Go is that I can mostly hold the spec in my head. And when I do misremember parts, it's a few seconds' work to correct myself. It's quite possibly the only non-trivial language I've worked with where this is the case. - Eleanor McHugh, a software engineer who's worked on avionics and satellite communicationApril 1, 2022Go is a lightning-fast programming language used by Google, Apple, Twitch, and other companies that have lots of concurrent users. In this beginner Go course, you'll learn the fundamentals by building 11 different projects: a web server, a chat bot, an API, and more.https://www.freecodecamp.org/news/learn-go-by-building-11-projects/April 1, 2022React is a powerful front end JavaScript library. You can use it to build single-page web applications. But did you know you can also use it to make fun animations? This course will show you how to spruce up your portfolio page with some React animations.https://www.freecodecamp.org/news/create-a-portfolio-with-react-featuring-cool-animations/April 1, 2022One of the most important developer skills is being able to look things up quickly. This tutorial will show you some advanced Google search features like wildcards, the minus operator, and date operators.https://www.freecodecamp.org/news/use-google-search-tips/April 1, 2022JavaScript has a more buttoned-down cousin called TypeScript. It adds static types to JavaScript, which reduces the likelihood of bugs in your code. And it runs in the browser, just like JavaScript does. If you already know some JavaScript, this tutorial will quickly bring you up-to-speed on using TypeScript, too.https://www.freecodecamp.org/news/an-introduction-to-typescript/April 1, 2022One of Git's most powerful tools is its "git diff" command. It lists the differences between two files, commits, or git branches. This tutorial will show you some of the ways you can use git diff, and how to make sense of the command's output.https://www.freecodecamp.org/news/git-diff-command/April 1, 2022If you're new to coding, Python is a beginner-friendly language to start with. This course will teach you how to install Python and build your first projects. You'll learn about data structures, loops, control flow, and even a bit about virtual environments.https://www.freecodecamp.org/news/free-python-crash-course/March 25, 2022Visual Studio Code is an open source code editor that most of the freeCodeCamp team uses. One of its coolest features is extensions. They can save you a ton of time when you're coding. This course will show how to make use of 10 popular extensions, including GitLens, Prettier, Docker, and ESLint.https://www.freecodecamp.org/news/vs-code-extensions-to-increase-developer-productivity/March 25, 2022Linux (and Unix-based operating systems like MacOS) have powerful built-in file search functionality. But like many command line tools, it can be tricky to use. This tutorial will show you how to easily find files right from your terminal. This is extra handy when you're managing remote servers.https://www.freecodecamp.org/news/how-to-search-for-files-from-the-linux-command-line/March 25, 2022In this intermediate Python FastAPI course, you'll code your own microservice. You'll use React on the frontend, and dispatch events using Redis Streams.https://www.freecodecamp.org/news/how-to-create-microservices-with-fastapi/March 25, 2022If you are a freelance developer in the US, this course will help you understand taxes. You'll learn some efficient ways to structure your business, and how to maximize your deductions.https://www.freecodecamp.org/news/taxes-for-freelance-developers/March 25, 2022QuoteWhen debugging, novices insert corrective code. Experts remove defective code. - Richard Pattis, computer science professor at the University of California, IrvineMarch 18, 2022This beginner course will teach you the three most widely-used web development tools: HTML, CSS, and JavaScript. You'll code your own portfolio, which you can use to show off your future websites to potential clients and employers.https://www.freecodecamp.org/news/create-a-portfolio-website-using-html-css-javascript/March 18, 2022This Debugging Handbook will show you how to get into a debugging mindset and use a variety of problem-solving tools. You'll learn SOLID principles, how to write DRY code, and how to use both the Chrome and Visual Studio Code debugger tools.https://www.freecodecamp.org/news/what-is-debugging-how-to-debug-code/March 18, 2022If you really, really want to delete a file, you can use Linux's powerful shred command. In this quick tutorial, Zaira will show you how to not only remove a file, but also overwrite that sector of the hard drive several times so it becomes practically unrecoverable.https://www.freecodecamp.org/news/securely-erasing-a-disk-and-file-using-linux-command-shred/March 18, 2022If you're interested in learning 3D animation, this OpenGL course will show you how to help your characters move fluidly. You'll "rig" your characters by placing virtual bones inside of them, then animate them at the skeleton level.https://www.freecodecamp.org/news/advanced-opengl-animation-technique-skeletal-animations/March 18, 2022freeCodeCamp just published a massive React course in Spanish. (We've also published several React courses in English, too). If you have Spanish-speaking friends who want to learn programming, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania, an experienced teacher and software engineer.https://www.freecodecamp.org/news/learn-react-in-spanish-course-for-beginners/March 18, 2022QuoteI'm old-fashioned. I like my CSS seperated from my HTML; my HTML seperated from my JS; my JS separated from my CSS. I like my JS layer only added when I need it, usually progressively. CSS added progressively on top of semantic markup. I don't fight the C in CSS, I embrace it. - Sara Soueidan, Software Engineer and Accessibility AdvocateMarch 11, 2022People often ask me where to start their coding journey. I tell them that HTML is the most concrete starting point, because you can see the results of your code changes right on the webpage. And this week freeCodeCamp published a new HTML course that will introduce you to elements, semantic tags, tables, and more.https://www.freecodecamp.org/news/learn-html-beginners-course/March 11, 2022If you're learning DevOps and Cloud Engineering, freeCodeCamp just published a comprehensive Kubernetes course. This course will prepare you to earn the Cloud Native Associate certification, opening up lots of career opportunities.https://www.freecodecamp.org/news/cncf-kubernetes-cloud-native-associate-exam-courseMarch 11, 2022Vim is a powerful text editor that comes built-in with most operating systems, including Linux and MacOS. Vim allows you to do almost anything with just a few keystrokes. It takes a few hours to learn the basics -- and years to become proficient -- but this course from a die-hard Vim enthusiast will give you a solid foundation.https://www.freecodecamp.org/news/learn-vim-beginners-tutorial/March 11, 2022One of the key concepts that underpins most modern websites is State. By tracking a website's State, you can understand what your visitors have done -- whether that's toggling a night mode switch or adding an item to their shopping cart. State is a particularly important concept in JavaScript and React. This primer will help you understand State and leverage it with your own web development.https://www.freecodecamp.org/news/react-state/March 11, 2022A developer explores his 4-year journey toward publishing his first adventure game. After experimenting with both Java Playn and WebGL, he switched to Unity 2D. In this article, he shares his thoughts on various gamedev tools, and his evolving game design philosophy.https://www.freecodecamp.org/news/how-i-developed-my-first-game/March 11, 2022QuoteThe pinnacle of game design craft is combining perfect mechanics and compelling fiction into one seamless system of meaning. - Tynan Sylvester, Developer and Indie Game DesignerMarch 4, 2022One of the best ways to practice your coding skills is to build projects. In this course, Ania will walk you through building 7 retro video games, including Whac-a-Mole, Breakout, Frogger, and Space Invaders.https://www.freecodecamp.org/news/learn-javascript-by-coding-7-games/March 4, 2022Jessica is an orchestral musician who played live on national television at last month's NFL award ceremony. She explores how she became a software developer by using freeCodeCamp.https://www.freecodecamp.org/news/how-i-went-from-a-classical-musician-to-software-developer-and-techinal-writer/March 4, 2022GitLab is an open source Git repository tool. This DevOps course will show you how to use GitLab to build Continuous Integration Build Pipelines, and then deploy them to AWS.https://www.freecodecamp.org/news/devops-with-gitlab-ci-course/March 4, 2022Learn how to build your own e-commerce store using WordPress and WooCommerce. This hands-on tutorial will guide you through the process of getting your own store live within just a few hours.https://www.freecodecamp.org/news/how-to-create-an-ecommere-website-using-woocomerce/March 4, 2022Project Euler is a legendary collection of coding challenges first published in 2001. The freeCodeCamp community recently wrote tests for these challenges and made them solvable in JavaScript. And now you can solve them in Rust, too.https://www.freecodecamp.org/news/project-euler-problems-in-rust/March 4, 2022QuoteWhen I am working on a problem, I never think about beauty. I think only of how to solve the problem. But when I have finished, if the solution is not beautiful, I know it is wrong. - Buckminister Fuller, Architect and Systems TheoristFebruary 25, 2022Flutter is a popular open-source toolkit for coding cross-platform apps. You can then run these apps on Android, iOS, Windows, and Mac. freeCodeCamp uses Flutter to build our own Android app, rather than Android's usual Java code. And I have a lot of friends working at big tech companies who develop using it, too. This in-depth course for beginners will show you how to build your own app and publish it.https://www.freecodecamp.org/news/learn-flutter-full-course/February 25, 2022If you've ever wanted to learn how to use Linux as your operating system, this course is for you. It will walk you through the Linux tool ecosystem and help you install it on a computer. You'll gain an understanding of Linux's file structure, package manager, and more.https://www.freecodecamp.org/news/learn-the-basics-of-the-linux-operating-system/February 25, 2022Learn NestJS by building your own bookmark API. This full stack JavaScript course will show you how to build a scalable back-end using NestJS, along with Postgres, Docker, Passport.js, and other popular tools.https://www.freecodecamp.org/news/learn-nestjs-by-building-a-crud-api/February 25, 2022I hear from many developers who would like to work remotely. Some want to travel the world as a "digital nomad." Others just want to spend more of the day with their families. This tutorial will give you some of the pros and cons of working remotely, as well as share some tips for how to uncover remote development opportunities.https://www.freecodecamp.org/news/remote-work-how-to-find-remote-working-jobs-from-home/February 25, 2022And if you land a remote role, this guide will help you make the most of it. You'll learn techniques for separating work from your personal life -- even when those share the same space.https://www.freecodecamp.org/news/working-from-home-tips-to-stay-productive/February 25, 2022QuoteC makes it easy to shoot yourself in the foot. C++ makes it harder. But when you do, it blows your whole leg off. - Bjarne Stroustrup, Creator of C++February 18, 2022Learn C++ for beginners. This course will show you how to install the C++ programming language and start writing and running your code. You'll learn concepts like control flow, data handling, object oriented programming, pointers & references, polymorphism, and even some functional programming.https://www.freecodecamp.org/news/learn-c-with-free-31-hour-course/February 18, 2022How to rock the coding interview. This in-depth guide will teach you tips that helped one freeCodeCamp community member land multiple job offers from Google, Airbnb, and Dropbox.https://www.freecodecamp.org/news/coding-interviews-for-dummies-5e048933b82b/February 18, 2022Learn iOS development by coding your own Netflix app. You'll use Swift 5 and UIkit to create a new Xcode project, customize the navigation bar, and access public APIs.https://www.freecodecamp.org/news/learn-ios-development-by-building-a-netflix-clone/February 18, 2022Tech Entrepreneurship 101. Chris Haroun created this course called "Crucial Lessons They Don't Teach you in Business School." It's a collection of lessons like "every battle is won before it has been fought" and "only the paranoid survive." If you are considering founding a startup or software development consultancy, this course is a sound place to start.https://www.freecodecamp.org/news/important-lessons-they-dont-teach-you-in-business-school/February 18, 2022This guide will walk you through how to audit one of thousands of publicly available university courses. You can learn at your own pace without needing to enroll. It also includes tips for choosing among similar courses. It will help you take a structured, sustainable approach to self teaching.https://www.freecodecamp.org/news/how-to-audit-a-class-university-course/February 18, 2022QuoteProgramming without an overall architecture or design in mind is like exploring a cave with only a flashlight: You don't know where you've been, you don't know where you're going, and you don't know quite where you are. - Danny Thorpe, Software Engineer and major contributor to the Delphi programming languageFebruary 11, 2022A Design System can save you time when you code a website, and help the pages feel more consistent. This course is taught by the King of CSS, Kevin Powell. (And yes, if you google "king of CSS", Kevin will be the top result.) You'll learn a ton of advanced CSS and UI design concepts.https://www.freecodecamp.org/news/how-to-create-and-implement-a-design-system-with-css/February 11, 2022We asked 15 experienced software engineers the most common questions people ask about learning to code. I'm friends with several of the devs in this video, and enjoyed hearing their perspectives. I think you will, too.https://www.freecodecamp.org/news/your-developer-career-questions-answered/February 11, 2022Markdown is a powerful way to add formatting to your plain-text notes. I use it whenever I create GitHub issues, or post on freeCodeCamp's forum. In this tutorial, Zaira will teach you Markdown syntax. She'll show you how you can add code blocks to your text, and format everything on the fly.https://www.freecodecamp.org/news/markdown-cheat-sheet/February 11, 2022Learn how JavaScript works behind the scenes. This deep dive will show you how JavaScript engines like V8 and SpiderMonkey parse and run code in your browser. You'll learn about Scope Chains, Execution Stacks, Hoisting, and more.https://www.freecodecamp.org/news/execution-context-how-javascript-works-behind-the-scenesFebruary 11, 2022This article will give you some practical tips for strengthening your developer portfolio. If you want to convince potential clients and hiring managers that you know what you're doing, a strong portfolio will go a long way.https://www.freecodecamp.org/news/level-up-developer-portfolio/February 11, 2022QuoteEvery great design begins with an even better story. - Lorinda Mamo, designer and creative directorFebruary 4, 2022This course will teach you User Experience Design best practices. You'll learn the design thinking methodology of Stanford's famous d.school, and build prototypes in Figma. This is a beginner-level course and does not require any prior programming experience.https://www.freecodecamp.org/news/use-user-reseach-to-create-the-perfect-ui-design/February 4, 2022Four years ago, an electrician discovered freeCodeCamp and started teaching himself to code. Today he works as a software engineer. In this in-depth guide, he reflects on the React best practices he has picked up over the years. These are his tips for writing better React code in 2022.https://www.freecodecamp.org/news/best-practices-for-react/February 4, 2022You may have heard of the Go programming language, which is famous for being extremely fast. This course will show you how to write your own serverless API using Go and AWS Lambda. You'll also learn how to test and deploy your serverless Go functions to the cloud.https://www.freecodecamp.org/news/code-and-deploy-a-serverless-api-using-go-and-aws/February 4, 2022If you want to build your own video game with 3D graphics, you can use the Unreal Engine and its powerful Blueprint Visual Scripting system. This course for beginners will show you how to trigger events like game over, and even some basic level design.https://www.freecodecamp.org/news/unreal-engine-5-crash-course-with-blueprint/February 4, 2022Every year developers hold a competition to build video games using just 13 kilobytes of JavaScript. For reference, the original Donkey Kong game from 1981 was 16 kilobytes. And yet these devs are able to build platformers, puzzle games, and even 3D games in just 13KB. In this video, Ania will demo the top 20 games from this year's js13k competition, and she'll explain some of the techniques developers used to code these games.https://www.freecodecamp.org/news/20-award-winning-javascript-games-js13kgames-2021-winners/February 4, 2022QuoteIn the right context, a game is not just a vehicle for fun, but an exercise in self-determination and confidence. - Sid Meier, game designer and creator of the Civilization game seriesJanuary 28, 2022This course will show you how to build your own video games using an open source JavaScript GameDev engine called GDevelop. You'll build a Mario Bros. platform game and an Asteroids space shooting game. You can publish your games to the web or to iPhone / Android. You don't need any previous programming experience.https://www.freecodecamp.org/news/create-a-platformer-game-with-gdevelop/January 28, 2022freeCodeCamp just published our first-ever AutoCAD course, taught by architect and Lund University lecturer Gediminas Kirdeikis. Computer Aided Design is a powerful tool for creating 3D models, most often in the field of architecture.https://www.freecodecamp.org/news/learn-autocad-with-this-free-course/January 28, 2022HTTP is a set of rules for how servers share resources on the web. In this tutorial, Camila will show you how to use the common HTTP methods -- Get, Put, Post, Patch, and Delete -- to coordinate servers and clients.https://www.freecodecamp.org/news/http-request-methods-explained/January 28, 2022Self-driving car prototypes rely heavily on Computer Vision for perceiving their surroundings. This Python Deep Learning course will explain how cars can "see" the road, and how they process this information using neural networks.https://www.freecodecamp.org/news/perception-for-self-driving-cars-deep-learning-course/January 28, 2022Learn how to use TypeScript with your React apps. This course will teach you about aliases, inheritance, reducers, React Hooks, and more -- all while coding your own todo list app.https://www.freecodecamp.org/news/how-to-code-your-react-app-with-typescript/January 28, 2022QuoteLinux only became possible because 20 years of operating system research was carefully studied, analyzed, discussed, and thrown away. - Ingo Molnar, Prolific Linux Contributor from HungaryJanuary 21, 2022freeCodeCamp just published an entire book on Arch Linux. If you want to get into the most customizable Linux distribution, this book will show you how to install it and season to taste.https://www.freecodecamp.org/news/how-to-install-arch-linux/January 21, 2022Build your own version of the Netflix website using Python Django and Tailwind CSS. You can code along at home and get some practice building APIs and tweaking user interfaces.https://www.freecodecamp.org/news/create-a-netflix-clone-with-django-and-tailwind-css/January 21, 2022Next.js is a React framework that describes itself as "unopinionated" and "batteries-included". It combines simple tools like Create React App with more advanced features. This tutorial will show you how to build a Next.js app. You'll learn about pages, routes, data requests, SEO considerations, and more.https://www.freecodecamp.org/news/nextjs-tutorial/January 21, 2022Kubernetes is a popular open-source DevOps tool. It can help automate the deployment, management, scaling, and networking of containers. This course will help you learn it so you can more easily deploy apps to production.https://www.freecodecamp.org/news/learn-kubernetes-and-start-containerizing-your-applications/January 21, 2022And if you want to get certified in Kubernetes, freeCodeCamp just published this guide to the official Certified Kubernetes Administrator Exam. This will help you decide whether the certification is worth the effort. Then it will cover all five modules in detail. It also includes a handy kubectl cheat sheet.https://www.freecodecamp.org/news/certified-kubernetes-administrator-study-guide-cka/January 21, 2022QuoteThere is no such thing as 'zero-config' software. It's just someone else's hard-coded settings. - Jordan Walke, creator of ReactJanuary 14, 2022React is a popular JavaScript front end development library. This course will teach you React for beginners. Learn about props, state, async functions, JSX, and more. Along the way, you'll build 8 real-world projects, and solve more than 140 interactive coding challenges.https://www.freecodecamp.org/news/free-react-course-2022/January 14, 2022Learn to solve 10 of the most common coding job interview problems. You'll learn classics like Valid Anagram, Minimum Window Substring, Kth permutation, and Largest Rectangle in Histogram.https://www.freecodecamp.org/news/10-common-coding-interview-problems-solved/January 14, 2022Code your own Instagram clone full-stack Android app. You'll learn how to use Flutter for coding the native app and user interface. You'll also learn how to use Firebase for your database and authentication. You can sit back and watch or code along at home using the codebase repository on GitHub.https://www.freecodecamp.org/news/code-a-full-stack-instagram-clone-with-flutter-and-firebase/January 14, 2022If you want to expand your Machine Learning skills in 2022, Manoel has you covered. He dug through tons of course data to find 10 publicly accessible university courses that will teach you key topics from the ground up.https://www.freecodecamp.org/news/best-machine-learning-courses/January 14, 2022How do file systems work? This in-depth article will give you a solid understanding. You'll learn about partitioning schemes, system firmware, booting, and the computer science concepts that underpin them.https://www.freecodecamp.org/news/file-systems-architecture-explained/January 14, 2022UntitledJanuary 14, 2022BonusFinally, I am proud to congratulate the 647 people who have earned freeCodeCamp's 2021 Top Contributor award. You can read about these kind human beings and how they've been volunteering within the community: https://www.freecodecamp.org/news/2021-top-contributors/January 07, 2022QuotePlayers are artists who create their own reality within the game. - Shigeru Miyamoto, Creator of Super Mario Bros.January 07, 2022This in-depth course will show you how to code your own Super Mario video game -- complete with physics engine, shaders, sprite sheets, animations, and enemy AI. You'll learn some Java programming and some Java ecosystem game development tools.https://www.freecodecamp.org/news/code-a-2d-game-engine-using-java/January 07, 2022Figma is a powerful user experience design tool used by web and mobile developers. This course will teach you Figma basics, along with Material Design, vector graphics, and Tailwind CSS.https://www.freecodecamp.org/news/ui-design-with-figma-tutorial/January 07, 2022How does Git work under the hood? This deep dive will show you the key concepts of version control, and the three states of code changes: modified, staged, and committed. It will also show you how Git tracks files and handles tasks like merging.https://www.freecodecamp.org/news/git-under-the-hood/January 07, 2022The high art of Git commit messages. This tutorial will teach you how to explain to other developers what exactly your code does.https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/January 07, 2022You can start 2022 off strong by accepting my Become-a-Dev New Year's Resolution Challenge. You'll learn about Linux, SQL, and practice your coding. You'll also play our new Learn to Code RPG video game.https://www.freecodecamp.org/news/2022-become-a-dev-new-years-resolution-challenge/January 07, 2022BonusIt runs on PC, Mac, and Linux, and we'll soon publish mobile versions of the game, too. You can also watch the 1-hour "let's play" video with Ania Kubow and the game's developer, Lynn Zheng. (fully playable 3 hour game): https://www.freecodecamp.org/news/learn-to-code-rpg/December 24, 2021QuoteWe don't stop playing because we grow old. We grow old because we stop playing. - George Bernard Shaw, Irish PlaywrightDecember 24, 2021We did it. We built a video game. It took 8 months, but Learn To Code RPG is now live, and you can play it for yourself. In this visual novel video game, you learn to code, make friends, and apply for developer.December 24, 2021Also, we just published a comprehensive history of the internet, taught by a professor who has been at its forefront since the 1990s: University of Michigan legend Dr. Chuck. You'll learn about ARPANET & CERN, DNS, TCP/IP, network security, and more.https://www.freecodecamp.org/news/learn-the-history-of-the-internet-in-dr-chucks/December 24, 2021This course taught by Ania Kubow will show you how to build your own Customer Relationship Management (CRM) system. You don't even need to know a lot about programming -- you can use low-code tools to build out key features.https://www.freecodecamp.org/news/build-a-crm/December 24, 2021If you're new to the JavaScript ecosystem, one of its most powerful features is modules. In this guide, Madison Kanna will show you how ES Modules work, and how they can speed up your website building process.https://www.freecodecamp.org/news/javascript-modules-beginners-guide/December 24, 2021Linux and MacOS Unix have a convenient tool for securely transferring files from one computer to another. I use this often when I'm working with a remote Linux server. This tutorial by Zaira Hira will show you how to use both the SCP command and the popular network File Transfer Protocol (FTP) to move files.https://www.freecodecamp.org/news/how-to-transfer-files-between-servers-in-linux-using-scp-and-ftp/December 24, 2021QuoteBetter to be despised for too anxious apprehensions than ruined by too confident security. - Edmund Burke, Irish philosopher, in 1790December 17, 2021DevSecOps is where you start thinking about security early in the process of building your app or website. This DevOps and cybersecurity course by Beau Carnes will help you prevent vulnerabilities, threats, and exploits.https://www.freecodecamp.org/news/what-is-devsecops/December 17, 2021If you want to work with some emerging full-stack development tools, this course is a good place to start. You'll learn Svelte, Prisma, and Vercel, running on top of a sensible Postgres database. And you can code the entire app right in your browser using GitPod.https://www.freecodecamp.org/news/become-a-full-stack-developer-with-svelte/December 17, 2021Did you know you can run Linux on a Windows computer? In this tutorial, Yosra will show you how to use Windows Subsystem for Linux -- also known as WSL -- without needing to use a virtual machine or dual-boot your computer.https://www.freecodecamp.org/news/how-to-run-linux-apps-on-windows-10-11-using-wsl/December 17, 2021Linked Lists are an efficient data structure used in high-performance programming. They often come up in developer job interview questions. This course will teach you how to sum, traverse, and reverse a linked list.https://www.freecodecamp.org/news/linked-lists-in-technical-interviews/December 17, 2021'Tis the season. This fun tutorial will teach you the basics of SVG images. You'll build several holiday-themed graphics.https://www.freecodecamp.org/news/svg-tutorial-learn-to-code-images/December 17, 2021QuoteDon't worry about people trying to steal your design work. Worry about the day that they stop. - Jeffery Zeldman, Developer, Designer, and co-founder of the Web Standards ProjectDecember 10, 2021This course by computer science professor and entrepreneur Shad Sluiter will teach you business essentials for developers. You'll learn the basics of product development, agile project management, marketing, and more.https://www.freecodecamp.org/news/learn-how-to-build-apps-from-a-business-perspective/December 10, 2021The popular Bootstrap responsive design framework just hit Version 5.0. This course will teach you how to make your websites and apps look good on any device size, without having to write a lot of your own custom CSS.https://www.freecodecamp.org/news/full-bootstrap-5-tutorial-for-beginners/December 10, 2021In the movie Iron Man, Tony Stark has a friendly artificial intelligence named J.A.R.V.I.S. who helps him get things done. You can build your own AI helper in Python with the help of this fun tutorial.https://www.freecodecamp.org/news/python-project-how-to-build-your-own-jarvis-using-python/December 10, 2021Did you know that you can write code on a phone? There are more than 2 billion people around the world who have access to an Android phone, but not a laptop. In this course, 18-year-old Back End Developer Precious Oladele will show you how he builds apps right from his Android phone, and the many tools available for coding on the go.https://www.freecodecamp.org/news/can-you-code-on-a-phone/December 10, 2021Over the past 4 months, Boston University sociologist Dilan Eren and I asked more than 18,000 people to anonymously tell us how they are learning to code and which tools they're using. And today I'm proud to announce that we just published the full results, along with a massive open dataset.https://www.freecodecamp.org/news/2021-new-coder-survey-18000-people-share-how-theyre-learning-to-code/December 10, 2021QuoteA database administrator walks into a NoSQL bar. But he turns and leaves because he couldn't find a table. - Erlend Oftedal, security researcher and maintainer of Retire.jsDecember 3, 2021This course will teach you about the 4 most popular types of NoSQL databases: key-value, tabular, document, and graph. freeCodeCamp teacher Ania Kubow will walk you through how to build these databases. You'll leverage each one's interface layer, execution layer, and storage layer.https://www.freecodecamp.org/news/learn-nosql-in-3-hours/December 3, 2021If you know how to use Microsoft Excel, you already have one of the most powerful data analysis tools at your disposal. This course will help you pair Excel with Python to build pivot tables, Jupyter Notebooks, and other data analysis artifacts.https://www.freecodecamp.org/news/data-analysis-with-python-for-excel-users-course/December 3, 2021Sim-swapping is a type of cyber attack where someone convinces a phone company employee to transfer your phone number to a new SIM card -- a sim card the attacker owns. This happens way more often than you might think. In this tutorial, security researcher Megan Kaczanowski will show you several ways you can protect yourself from these attacks.https://www.freecodecamp.org/news/protect-yourself-against-sim-swapping-attacks/December 3, 2021The Design Thinking process can help you come up with new ways to solve your users' problems. freeCodeCamp Teacher Jessica Wilkins will show you how you can apply Design Thinking to empathize with your users and build better projects.https://www.freecodecamp.org/news/the-design-thinking-process-explained/December 3, 2021Rust is the most-loved programming language in the world, according to 6 back-to-back Stack Overflow surveys. After months of hard work, freeCodeCamp just published a full-length Rust course. Now you can learn Rust development interactively -- right in your browser.https://www.freecodecamp.org/news/rust-in-replit/December 3, 2021UntitledDecember 3, 2021QuoteIn terms of removing the socioeconomic barriers to Computer Science education, I am a huge fan of Quincy Larson and freeCodeCamp.org. When I'm hiring an engineer, I really can't tell if they learned something at college for $150K, or a paid boot camp for $50K, or freeCodeCamp.org for free. - Mekka Okereke, a Director of Engineering at GoogleNovember 19, 2021If you want to get into DevOps, Site Reliability Engineering, or other cloud development fields, an AWS certification may go a long way. freeCodeCamp just published an in-depth course to help you prepare for the AWS Certified Cloud Practitioner exam. You'll learn cloud computing concepts, architecture, deployment models, and more.https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-certification-study-course-pass-the-exam/November 19, 2021Speaking of cloud development, manually deploying your codebase to the cloud several times a day can get tedious. If you learn how to use Infrastructure as Code (IaC), you can automate this process. Code along with this course and you'll learn the basics of IaC with Python, AWS, and the Pulumi open source library.https://www.freecodecamp.org/news/what-is-infrastructure-as-code/November 19, 2021Learn Advanced Git from industry veteran Tobias Günther. You'll explore Interactive Rebase, Cherry-Picking, Reflog, Submodules, Search & Find, and other advanced Git features.https://www.freecodecamp.org/news/advanced-git-interactive-rebase-cherry-picking-reflog-and-more/November 19, 2021If you're using a Windows computer, you can improve your personal productivity by customizing the taskbar. This tutorial will give you some tips.https://www.freecodecamp.org/news/how-to-customize-your-windows10-taskbar-for-productivity/November 19, 2021The freeCodeCamp community has grown a lot in 2021. How much? Today I crunched the numbers to find out. In short, people have used freeCodeCamp for more than 2 billion minutes in 2021 -- the equivalent of 4,000 years. As you read this sentence, more than 4,000 people are on freeCodeCamp learning about programming and technology. And we've accomplished all of this on a tiny budget, thanks to a growing community of volunteers. This is my full annual report.https://www.freecodecamp.org/news/freecodecamp-2021-review-budget-usage-statistics/November 19, 2021QuotePython is the most powerful language you can still read. - Paul Dubois, physicist and lead developer of NumPyNovember 12, 2021Learn Python API development by building your own social network API. You'll use a powerful library called Fast API, along with the popular Postgres (PostgreSQL) database. This course will show you how to install everything and configure your PC, Mac, or Linux computer for full-stack Python development. You'll even deploy your own API to the web using Docker and Heroku.https://www.freecodecamp.org/news/creating-apis-with-python-free-19-hour-course/November 12, 2021Micro-frontends let you break a website down into individual features that you can then code separately. This can be super useful during development. This course will teach you about cross platform micro-frontends, asynchronous loading, error handling, shared state, how to route multiple applications together, and how to test micro-frontend code.https://www.freecodecamp.org/news/learn-all-about-micro-frontends/November 12, 2021A lot of people ask me about the difference between C and C++. They are related languages that have an interesting shared history. The main difference is that C++ is object-oriented, and has a ton of features that make it easier to code complicated applications. This article will delve into both languages, with plenty of helpful code examples.https://www.freecodecamp.org/news/c-vs-cpp-whats-the-difference/November 12, 2021Array Destructuring is a DRY (Don't Repeat Yourself) way to extract values from your arrays. Almost as if they were JavaScript objects. You can code along with this tutorial and practice using this novel programming approach.https://www.freecodecamp.org/news/array-vs-object-destructuring-in-javascript/November 12, 2021A lot of people have been recommending this new TV show from South Korea called Squid Game. I haven't watched it, but I did enjoy this Squid Game JavaScript game tutorial. You can code along at home and build it to show your friends. Don't worry -- this game is not violent. But it does feature a creepy doll. ◎ܫ◎.https://www.freecodecamp.org/news/create-a-squid-game-javascript-game-with-three-js/November 12, 2021QuoteThe Linux philosophy is ‘laugh in the face of danger.' Oops. Wrong one. ‘Do it yourself.' That's the one. - Linus Torvalds, creator of LinuxNovember 5, 2021Linux has a famously powerful command line interface. And this course by prolific teacher Colt Steele will ramp up your terminal skills. You'll learn commonly-used commands like tail, diff, chown, and grep. This course will also show you how to use Terminal on Mac or Windows System Linux in Windows 10 so that you can practice these commands while you watch the course.https://www.freecodecamp.org/news/learn-the-50-most-used-linux-terminal-commands/November 5, 2021Web Applications for Everybody. University of Michigan professor and frequent freeCodeCamp contributor Dr. Chuck Severance will teach the basics of web development all in a single course. You'll learn basic HTML, CSS, and JavaScript. You'll also learn how to use your browser's developer tools to understand HTTP requests. Dr. Chuck even touches on single-table SQL databases. If you're looking for a beginner web development course from an experienced teacher, this is a great place to start.https://www.freecodecamp.org/news/web-applications-for-everybody-dr-chuck/November 5, 2021And if you're already fairly experienced with web development, this tutorial will show you how to boost your productivity with time-saving workflow automations. You'll learn some helpful tricks for live reloading, testing, version control, and deployment.https://www.freecodecamp.org/news/how-to-improve-your-web-development-workflow/November 5, 2021If you want to get closer to the metal and learn how C works, this tutorial by Bala Priya will show you how C for loops work. She has some elucidating diagrams and C code examples to help you grasp the key concepts.https://www.freecodecamp.org/news/for-loops-in-c/November 5, 2021If you have Spanish-speaking friends who want to learn to code, encourage them to check out this comprehensive HTML and CSS course we just released. The freeCodeCamp community is working hard to localize our 7,000+ tutorials and courses into more than 50 languages, including Arabic, Portuguese, Japanese, and Hindi.https://www.freecodecamp.org/news/learn-html-and-css-in-spanish-course-for-beginners/November 5, 2021QuoteI currently use Ubuntu Linux, on a standalone laptop. It has no internet connection. I occasionally carry flash memory drives between this machine and the Macs that I use for network surfing and graphics. But I trust my family jewels only to Linux. - Donald Knuth, Stanford professor and 1974 Turing Award recipient (the "Nobel Prize of computer science")October 29, 2021React is one of the most widely-used JavaScript front-end development libraries. I did an Indeed job search just now, and saw more than 60,000 job openings in the US that mentioned React. With this in-depth React course, you'll build your own e-commerce website. You'll learn about components, event handling, life cycle phases, error handling, two-way binding, and other key React concepts.https://www.freecodecamp.org/news/learn-react-by-building-an-ecommerce-site/October 29, 2021Back in the year 2000, the US National Security Agency first released a Linux feature that gives system admins fine-grained control over the security of a computer or server. It's called Security-Enhanced Linux, and it comes built-in with most major Linux distributions. If you're running Linux on a computer or a server, this tutorial by Zaira Hira will show you how to really lock things down.https://www.freecodecamp.org/news/securing-linux-servers-with-se-linux/October 29, 2021Learn Android app development for beginners. Stanford lecturer Rahul Pandey will walk you through building your own tip calculator app. You'll create a mobile user interface using the Kotlin programming language, and even add some basic animations to your app.https://www.freecodecamp.org/news/android-app-development-for-beginners/October 29, 2021Django is a powerful Python web development framework used by Instagram and Pinterest. This crash course by Python teacher Bobby Stearman will teach you how to code your own interactive résumé website using a professionally-designed and customizable template.https://www.freecodecamp.org/news/django-project-create-a-digital-resume-using-django-and-python/October 29, 2021A lot of people ask me whether software development is a good fit for them as a career. This article by Jessica Wilkins is a solid place to start your research. It will give you a brief tour of the field and the many sub-disciplines in software engineering. This will help you make more informed career plans.https://www.freecodecamp.org/news/what-is-software-engineering-how-to-become-a-software-engineer/October 29, 2021QuoteSmart data structures and dumb code work a lot better than the other way around. - Eric S. Raymond, developer and author of the pioneering book on open source, "The Cathedral and the Bazaar"October 22, 2021Unreal Engine is a powerful tool for coding your own video games. And with this GameDev course, you will learn how to use the Unreal Engine to build an "endless runner" game -- complete with obstacles, hit detection, and a core gameplay loop.https://www.freecodecamp.org/news/code-an-endless-runner-game-using-unreal-engine-and-c/October 22, 2021Binary Tree Algorithms come up all the time in developer job interviews. This course will help you understand common questions hiring managers may ask you about these data structures, and how to best answer them. You'll learn about Depth First, Breadth First, Max Root to Leaf Path Sum, and other core concepts.https://www.freecodecamp.org/news/how-to-implement-binary-tree-algorithms-in-technical-interviews/October 22, 2021When you visit a website like freeCodeCamp.org, your computer starts sending packets of data back and forth across the internet using the Internet Protocol. The IPv4 protocol came out way back in 1980, and gives every server its own 4-byte address. (That's 4 numbers between 0 and 255. For example, the localhost address: 127.0.0.1). But this only results in 4.3 billion possible combinations. And websites are already using almost all of these. Thankfully, the newer IPv6 protocol can save humanity from the threat of "address exhaustion". This article will show you how IPv6 works.https://www.freecodecamp.org/news/ipv4-vs-ipv6-what-is-the-difference-between-ip-addressing-schemes/October 22, 2021We teach React as part of freeCodeCamp's core curriculum. But a lot of developers also want to learn to use Angular. This course will teach you the Angular Front End Framework component system, lifecycle hooks, event binding, attribute directives, and other key concepts.https://www.freecodecamp.org/news/learn-angular-full-course/October 22, 2021Currying is a Functional Programming technique where you only pass one parameter to a function at a time, and then that function returns another function. This tutorial will show you how to compose Curried Functions so you can take your JavaScript skills to the next level.https://www.freecodecamp.org/news/how-to-use-currying-and-composition-in-javascript/October 22, 2021QuoteProgramming would be pretty boring if everyone agreed. - TJ Holowaychuk, Creator of Express.jsOctober 15, 2021This course taught by legendary freeCodeCamp teacher John Smilga will walk you through building four Node.js and Express.js projects. You'll build your own task manager, ecommerce API, login dashboard using JWT, and finally your own job board API. These projects will give you a sound foundation in API design and back end JavaScript web development.https://www.freecodecamp.org/news/build-six-node-js-and-express-js/October 15, 2021This Amazon Private Cloud course will teach you how to build your own Virtual Private Cloud (VPC) for your business or personal use. You'll learn important DevOps concepts like Security Groups and Access Control, Subnets, Transit Gateways, IPv6 Addressing, and logging.https://www.freecodecamp.org/news/amazon-virtual-private-cloud-course/October 15, 2021Prolific freeCodeCamp contributor and software development blogger Flavio Copes just made his entire blogging book freely available on our nonprofit's website. If you are considering writing about your field or your hobbies, this is in my opinion a must-read.https://www.freecodecamp.org/news/how-to-start-a-blog-book/October 15, 2021One of the most common questions I get: how can I code my own video games? If you're interested in GameDev, this is a great place to start. Jessica Wilkins breaks down the most common game engines, their strengths, and recommends courses you can use to get started building with them.https://www.freecodecamp.org/news/how-to-make-a-video-game-create-your-own-game-from-scratch-tutorial/October 15, 2021The next time you want to zip up some files, try using Linux's powerful Tar command. It also works in the MacOS terminal and Windows System Linux. This tutorial by Zaira Hira will show you how to create a new file archive and compress it -- right from the command line.https://www.freecodecamp.org/news/how-to-compress-files-in-linux-with-tar-command/October 15, 2021QuoteI refer to layers 1 through 4 of the OSI Model all the time. They're a simplified and fairly easy way to understand the obtuse and arcane way modern networks are kludged together. It's really hard to convey the layers necessary to do proper monitoring and detection without that understanding. - Lesley Carhart, Security Researcher and Digital Forensics ExpertOctober 8, 2021Way back in 1983, telephone companies came together to create the Open System Interconnections Model. This OSI Model is a common way to think about networks and security -- from the software application layer all the way down to the physical infrastructure. This tutorial will help you understand each of the network layers and the relationships between them.https://www.freecodecamp.org/news/osi-model-computer-networking-for-beginners/October 8, 2021If you have a friend or relative who is completely new to computers, share this course with them. It uses fun animations to explain how computers work, how the internet works, and some computer security basics. I watched it with my kindergarten-aged kids, and even they understood it.https://www.freecodecamp.org/news/computer-basics-for-absolute-beginners/October 8, 2021Terraform is a popular Infrastructure-As-Code tool. I just did a search on Indeed (a job board website) and found more than 23,000 open job postings that mention Terraform. If you are interested in DevOps or cloud computing, this comprehensive course will prepare you to pass the Terraform Associate Certification.https://www.freecodecamp.org/news/hashicorp-terraform-associate-certification-study-course-pass-the-exam-with-this-free-12-hour-course/October 8, 2021TensorFlow is a powerful Python machine learning tool. freeCodeCamp already has tons of courses on TensorFlow, but this week we published a new one focused on using TensorFlow for Computer Vision. You'll learn how to build a neural network then train it to see various traffic signs and recognize their meaning.https://www.freecodecamp.org/news/how-to-use-tensorflow-for-computer-vision/October 8, 2021How to learn programming -- a 14-step roadmap for beginners. This software engineer reflects on 20 years of learning to code, and how he would do things differently if he were starting over again today.https://www.freecodecamp.org/news/how-to-learn-programming/October 8, 2021QuoteWe divide Git into high level ("porcelain") commands and low level ("plumbing") commands. - Git and Linux creator Linus Torvalds, in the official Git man page documentationOctober 1, 2021Learn Git for professionals. This intermediate course will teach you how to use the world's most popular version control system to manage your code. You'll learn the difference between merging and rebasing. You'll also learn about pull requests, branching strategies, and how to wrangle those pesky merge conflicts.https://www.freecodecamp.org/news/git-for-professionals/October 1, 2021This web design course will walk you through building your own multi-page recipe website. You'll use pure HTML and CSS with no frameworks. This is a great first course for aspiring front end developers. And a solid refresher if you're feeling rusty.https://www.freecodecamp.org/news/html-css-tutorial-build-a-recipe-website/October 1, 2021You may have heard the term DOM Manipulation when talking about web development. But what exactly is the Document Object Model? In this tutorial, Jessica will show you how the DOM works, and how even sophisticated single-page applications still rely on HTML elements as anchors to the page.https://www.freecodecamp.org/news/what-is-the-dom-document-object-model-meaning-in-javascript/October 1, 2021Natural Language Processing (NLP) is how computers glean insights from human languages like English. Python has a powerful NLP library called spaCy. In this course, data scientist and professor Dr. Mattingly will introduce you to NLP concepts like Word Vectors, Named Entity Recognition, EntityRulers and more.https://www.freecodecamp.org/news/natural-language-processing-with-spacy-python-full-course/October 1, 2021Before there was BitTorrent, people shared files the old fashioned way -- from the command line. And if you have a Unix shell available (Mac, Linux, or the Windows 10 Subsystem for Linux should work) you can relive that 1980s experience. This tutorial will show you how to use the handy SCP command to move files from one computer to another using SSH.https://www.freecodecamp.org/news/scp-linux-command-example-how-to-ssh-file-transfer-from-remote-to-local/October 1, 2021QuoteAn individual block of code takes moments to write, minutes to debug, and can last forever without being touched again. It's only when you visit code written yesterday that having code written in a clear, consistent style becomes extremely useful. Understandable code frees up your mental bandwidth from having to puzzle out inconsistencies, making it easier to maintain and enhance projects of all sizes. - Daniel Roy Greenfeld, Python Django developer and authorSeptember 24, 202118 years ago, two developers in a Kansas newspaper office coded the first version of the Python Django web development framework. They named it after jazz guitarist Django Reinhardt. Today, thousands of major websites run on Django. This beginner's course by University of Michigan professor Dr. Chuck Severance will teach you how to use Python and Django to build modern web apps.https://www.freecodecamp.org/news/django-for-everybody-learn-the-popular-python-framework-from-dr-chuck/September 24, 2021And if you want to learn even more Python, this course will show you how to use a wide range of Python libraries to automate tasks. You'll build an image converter, a résumé parser, a news summarizer, and more.https://www.freecodecamp.org/news/how-to-automate-things-using-python/September 24, 2021How to start freelancing in 2021. Tips from a successful Shopify and WordPress developer who works with multiple clients.https://www.freecodecamp.org/news/how-to-start-freelancing/September 24, 2021As a developer, I've probably spent more time building web forms than anything else. This can be particularly tricky with JavaScript. But these best practices will save you a lot of time and headache.https://www.freecodecamp.org/news/learn-javascript-form-validation-by-making-a-form/September 24, 2021Hundreds of universities around the world have made programming and computer science courses openly available on the web. My friend Dhawal has compiled 700 of these courses that you can explore. If you want, you can strap these together to build your own school year.https://www.freecodecamp.org/news/free-online-programming-cs-courses/September 24, 2021BonusWe're working on several new interactive coding projects and comprehensive certifications that you and your family can use to expand your skills. If you are fortunate enough to have steady income, you can support our mission directly by making a tax-deductible donation to our nonprofit: https://www.freecodecamp.org/news/how-to-donate-to-free-code-camp/September 17, 2021QuoteOne person's paranoia is another person's engineering redundancy. - Marcus Ranum, Network Security ResearcherSeptember 17, 2021Linux is the most widely-used operating system in the world. It powers most web servers. And since Android was built on top of Linux, it runs on most mobile devices. If you're interested in a career in software development or cyber security, you will want to learn Linux and its command line tools. This course will teach you the basics of Linux servers, networking, and security.https://www.freecodecamp.org/news/linux-essentials-for-hackers/September 17, 2021Gatsby is an open source front-end development framework. It helps you build fast, reliable static websites using React and other JavaScript tools. These sites generally do not require a traditional back end. Instead they use APIs and CDNs to deliver content to browsers or mobile apps. This in-depth course will show you how to use the latest version of Gatsby to leverage its power.https://www.freecodecamp.org/news/learn-gatsby-version-3/September 17, 2021You may have heard the term "asynchronous programming" before. But what does it mean? This tutorial will show you how to write both synchronous and asynchronous JavaScript code, and explain when each of these approaches can be useful. Along the way, you'll learn the key programming concepts like Call Stacks, Promises, and Event Loops.https://www.freecodecamp.org/news/synchronous-vs-asynchronous-in-javascript/September 17, 2021If you use the VS Code editor, you should try freeCodeCamp's new "Command Line Chic" dark mode template. It will make you feel like an elite developer in no time. We designed it from the ground up to look cool and also be easy on your eyes during those late night / early morning coding sessions.https://www.freecodecamp.org/news/vs-code-dark-mode-theme/September 17, 2021If you're actively contributing to open source, you may have heard of the GitHub Star program. If you can manage to get nominated, GitHub Star status can be a good way to draw attention to your open source activity and raise your profile within the developer community. This discussion features tips from 5 people who have recently earned GitHub Star status.https://www.freecodecamp.org/news/github-stars-answer-the-communitys-most-asked-questions/September 17, 2021QuoteMost technologies tend to automate workers on the periphery who are doing menial tasks. But blockchains automate away the center. Instead of putting taxi drivers out of a job, blockchain puts Uber out of a job, and lets the taxi drivers work with the customer directly. - Vitalik Buterin, Creator of EthereumSeptember 10, 2021Blockchain isn't just for investing -- you can use these distributed database tools to automate tasks as well. That's where Smart Contracts come in. This Python course will show you how to use Solidity to code your own Smart Contracts right onto the Ethereum blockchain.https://www.freecodecamp.org/news/learn-solidity-blockchain-and-smart-contracts-in-a-free/September 10, 2021Vue.js is a popular alternative to React and other front end development JavaScript frameworks. In this course, Gwen will teach you how to use Vue.js to build web apps. And you'll learn about Components, Directives, Lifecycle Hooks, and use them to build your own grocery shopping website project.https://www.freecodecamp.org/news/vue-3-full-course/September 10, 2021Jessica compiled this in-depth list of 460 textbooks you can download. These high school and university textbooks are Creative Commons-licensed by their authors, and you can use them freely. Bookmark this, and the next time you need to buy a textbook or assign one to a student, you may be able to use one of these instead.https://www.freecodecamp.org/news/free-textbooks-math-science-and-more-online-pdf-for-college-and-high-school/September 10, 2021In 2014, an Italian developer coded a simple tile-based puzzle game that took the world by storm. That game was called 2048. Your mission -- should you choose to accept it -- is to build your own 2048 game using React and JavaScript. This step-by-step tutorial will show you how. Then you can share your creation with your friends and get them addicted to it.https://www.freecodecamp.org/news/how-to-make-2048-game-in-react/September 10, 2021And if you want to dive even deeper into Python, this comprehensive course will teach you the most common algorithms and data structures that are likely to come up during job interviews. Many of these are used in modern Machine Learning techniques.https://www.freecodecamp.org/news/learn-algorithms-and-data-structures-in-python/September 10, 2021QuoteI know a lot about artificial intelligence. But not as much as it knows about me. - Dave Waters, Geology Professor and Machine Learning EnthusiastSeptember 3, 2021This course will teach you the basics of Machine Learning. A young Data Scientist will walk you through some of the main ways engineers use key Machine Learning techniques. He will also show you how to tackle the classic problem of overfitting or underfitting your data.https://www.freecodecamp.org/news/free-machine-learning-course-10-hourse/September 3, 2021Figma is a powerful prototyping tool for developers. And this in-depth Figma course will show you how to design your websites and apps, then get feedback on them before you start the long process of writing code.https://www.freecodecamp.org/news/how-to-use-figma-to-design-websites/September 3, 2021Over the past decade, many Back-End Developer and Front-End Developer jobs have merged to form Full-Stack Developer roles. If you are just entering the field, this article can bring you up to speed. It will also help you figure out which skills and technologies you should prioritize learning.https://www.freecodecamp.org/news/what-is-a-full-stack-developer-back-end-front-end-full-stack-engineer/September 3, 2021What is an Operating System? This historical deep-dive will show you the core parts of an OS and how they have evolved over the decades.https://www.freecodecamp.org/news/what-is-an-os-operating-system-definition-for-beginners/September 3, 2021Selenium is a JavaScript tool for testing your user interfaces. You can also use it to automate your browser, so it can click through websites for you, helping you complete web forms or gather data. This course will teach you Selenium basics and help you build several projects you can use in everyday life.https://www.freecodecamp.org/news/use-selenium-to-create-a-web-scraping-bot/September 3, 2021QuoteComputer programming is an art, because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty. Programmers who subconsciously view themselves as artists will enjoy what they do, and will do it better. - Donald Knuth, Mathematician and Computer ScientistAugust 27, 2021These days you can code right in your browser on sites like freeCodeCamp.org. But if you have never coded on your own computer before, this course will help you install Python and a code editor so you can start programming offline. Jabrils, a self-taught game developer, will teach you basic Python data structures, algorithms, conditional logic, and more.https://www.freecodecamp.org/news/programming-for-beginners-how-to-code-with-python-and-c-sharp/August 27, 2021Learn how to code your own Sudoku Android app using Kotlin and the powerful Jetpack Compose UI toolkit. You'll learn clean architecture, the Java File System Storage, the Open-Closed Principle, and more.https://www.freecodecamp.org/news/create-an-android-app/August 27, 2021You may have heard the term "outlier" before. But what exactly does it mean? This plain-English statistics tutorial will show you how to detect outliers by calculating the Interquartile Range.https://www.freecodecamp.org/news/what-is-an-outlier-definition-and-how-to-find-outliers-in-statistics/August 27, 2021Learn how to code your own Discord chat bot that talks like your favorite cartoon character. You could choose Rick from Rick and Morty, The Joker from Batman, or even Peppa Pig. You'll use Python or JavaScript, along with massive character dialogue datasets.https://www.freecodecamp.org/news/discord-ai-chatbot/August 27, 2021Davis is a data scientist and machine learning engineer. And he compiled this list of common data science job interview questions, along with resources you can use to prepare for your first data science role.https://www.freecodecamp.org/news/23-common-data-science-interview-questions-for-beginners/August 27, 2021QuoteNobody sets out to create a mission-critical spreadsheet. They just happen. - Felienne Hermans, Scientist and Computer Science ProfessorAugust 20, 2021Spreadsheets are one of the most powerful tools in any developer's toolbox. This course by a data scientist and university professor will teach you how to use Google Sheets like a pro. You'll learn how to prepare data, create charts, and leverage formulas.https://www.freecodecamp.org/news/learn-google-sheets/August 20, 2021Django is a popular Python web development framework. This course will show you how to use Django to build apps that interface with a variety of APIs.https://www.freecodecamp.org/news/how-to-integrate-google-apis-with-python-django/August 20, 2021Why learning to code is so hard -- even for smart people like yourself. In this article, programming teacher Ayobami will give you some tips for making your learning process a bit easier.https://www.freecodecamp.org/news/why-learning-to-code-is-hard-and-how-to-make-it-easier/August 20, 2021You may have heard the term "open source" to describe software projects like Linux, Firefox and -- of course -- freeCodeCamp. In this open source primer, Jessica will show you some of the common licenses projects use. She'll also show you how you can start contributing code to codebases.https://www.freecodecamp.org/news/what-is-open-source-software-explained-in-plain-english/August 20, 2021Lexical Scope is an important programming concept -- especially in JavaScript. This tutorial will explain local and global scope and how they affect variables and functions. Then you can use scope in your code to build more sophisticated applications.https://www.freecodecamp.org/news/javascript-lexical-scope-tutorial/August 20, 2021BonusO(n!) = O(mg!)August 13, 2021QuoteThis is an alternative way of thinking about Big O NotationAugust 13, 2021Big O Notation is a tool that developers use to understand how much time a piece of code will take to execute. Computer Scientists call this "Time Complexity." This comes up all the time in day-to-day programming, and in job interviews. As a developer, you will definitely want to understand Big O Notation well. And that's precisely what this freeCodeCamp course will help you do.https://www.freecodecamp.org/news/learn-big-o-notation/August 13, 2021Google Cloud is the third largest cloud services provider -- right behind AWS and Azure. If you want to get into cloud engineering or DevOps, you may want to consider taking the Google Cloud Digital Leader Certification Exam. This in-depth course will help you pass the exam.https://www.freecodecamp.org/news/google-cloud-digital-leader-course/August 13, 2021One of the most common ways websites crash is from Distributed Denial of Service attacks. In this tutorial, security researcher Megan Kaczanowski will show you how these DDoS attacks work, and how you can defend against them.https://www.freecodecamp.org/news/protect-against-ddos-attacks/August 13, 2021FastAPI is an open source Python web development framework that makes it easier to build APIs. It's relatively new, but already companies like Netflix have started using it. This crash course will teach you the basics.https://www.freecodecamp.org/news/fastapi-helps-you-develop-apis-quickly/August 13, 2021OpenGL is a powerful tool for creating both 2D and 3D computer graphics. This course will teach you how to use the Depth Buffer, Stencil Buffer, Frame Buffers, Cubemaps, Geometry Shaders, Anti-Aliasing, and more.https://www.freecodecamp.org/news/create-complex-graphics-with-opengl/August 13, 2021QuoteInformation flow is what the internet is about. Information sharing is power. If you don't share your ideas, smart people can't do anything about them, and you'll remain anonymous and powerless. - Vint Cerf, co-inventor of the internetAugust 6, 2021How does the internet actually work? This in-depth course will teach you Network Engineering concepts and show you how ISPs, backbones, and other infrastructure work.https://www.freecodecamp.org/news/how-does-the-internet-work/August 6, 2021HTML gives websites their basic structure -- kind of like how a concrete foundation gives structure to a house. You can learn basic HTML pretty quickly, even if you don't have any past experience with coding. Long-time freeCodeCamp teacher Beau Carnes will teach you these HTML fundamentals in a fun, interactive way.https://www.freecodecamp.org/news/html-crash-course/August 6, 2021If you've been struggling to learn to code on your own, I have good news for you. My friend Jess is running a free part-time coding bootcamp where you can earn the freeCodeCamp Responsive Web Design certification together with people from around the world. You can chat with her and other students, and tune in for her weekly live streams. This can help you stay motivated and get unstuck when you run into particularly tricky coding challenges.https://www.freecodecamp.org/news/free-coding-bootcamp-based-on-freecodecampAugust 6, 2021Learn React and the Material UI design library in this crash course. You can code along at home and use the Google Dictionary API to build your own dictionary website. You'll get plenty of practice with Progressive Web App concepts as well.https://www.freecodecamp.org/news/code-a-dictionary-with-react-and-material-ui/August 6, 2021Some of the most common developer job interview questions involve graph algorithms. This course will teach you graph data structure basics, and concepts like undirected paths, depth-first VS breadth-first traversal, shortest path, island count, and minimum island.https://www.freecodecamp.org/news/graph-algorithms-for-technical-interviews/August 6, 2021BonusAlso, a few months back freeCodeCamp published an entire book on Docker, which you can bookmark to use as a reference. Docker is definitely worth learning, and we ourselves use it on more than 60 of freeCodeCamp's servers. (4 hour read): https://www.freecodecamp.org/news/the-docker-handbook/July 30, 2021QuoteThe automation for carrying coffee across the world is better and more reliable than the kind of tools we use to ship software between computers. - Solomon Hykes in 2013, explaining what inspired him to create DockerJuly 30, 2021Docker is an open source tool for deploying your apps to any cloud service you want. This course will teach you some Docker fundamentals. Then it will show you how to deploy apps from 12 different ecosystems -- Python, JavaScript, Java, and others -- to AWS, Azure, or Google Cloud.https://www.freecodecamp.org/news/learn-how-to-deploy-12-apps-to-aws-azure-google-cloud/July 30, 2021Some of the most commonly-asked developer job interview questions involve backtracking algorithms. To prepare you for these, Lynn has created this crash course on solving backtracking problems using Python.https://www.freecodecamp.org/news/solve-coding-interview-backtracking-problem/July 30, 2021Microsoft Excel has its own built-in programming language called Visual Basic. You can use it to automate all kinds of repetitive spreadsheet tasks. This in-depth tutorial will help you get started.https://www.freecodecamp.org/news/automate-repetitive-tasks-in-excel-with-vba/July 30, 2021It takes a lot of practice to get good with CSS. But these tips can speed up the process, and help you arrive at a deeper understanding of CSS styles and responsive web design.https://www.freecodecamp.org/news/10-css-tricks-for-your-next-coding-project/July 30, 2021Apache Spark is an open source machine learning library. I did a quick search and found more than 4,000 job postings that mentioned this tool. It's originally written in the Scala programming language, but thankfully some developers wrote a handy Python interface for it. This course will teach you how to use PySpark to process large datasets in Python.https://www.freecodecamp.org/news/use-pyspark-for-data-processing-and-machine-learning/July 30, 2021BonusA lot of people ask me how freeCodeCamp is able to accomplish so much with such a tiny budget. It's not easy. But I do my best to share the lessons our nonprofit is learning along the way. I wrote this article for you if you want to learn more or get involved: https://www.freecodecamp.org/news/how-to-donate-to-free-code-camp/July 23, 2021QuoteTo iterate is human. To recurse is divine. - L Peter Deutsch, computer scientist and mainframe programmerJuly 23, 2021Recursion is a powerful computer science concept. But it's also notoriously difficult to understand. The good news is that this course will explain recursion through a series of easy-to-grasp analogies. You'll learn about Call Stacks, the Fibonacci Sequence, Linked Lists, Trees, Graphs, Search Algorithms, and other important concepts.https://www.freecodecamp.org/news/understanding-recursion-in-programming/July 23, 2021Low Code tools are a convenient way for developers to build real-world applications without writing a lot of custom code. In this course, Ania will show you how to build web apps using a variety of Low Code tools. You can code along at home and by the time you're finished, you'll have 3 working apps.https://www.freecodecamp.org/news/low-code-tutorial/July 23, 2021If you want to work as a freelance developer, a strong portfolio will help you land clients. A career freelance developer shares 13 of his favorite freelancer portfolios, and lessons they teach about how to impress people with your work.https://www.freecodecamp.org/news/13-awesome-freelance-developer-portfolios/July 23, 2021MySQL is a super duper popular relational database. There's a good chance you've visited a website today that uses it. This course will teach you SQL basics before moving on to key MySQL features like Data Modeling, Locks, and Indexes.https://www.freecodecamp.org/news/learn-to-use-the-mysql-database/July 23, 2021Flexbox is a powerful responsive web design tool that's built right into CSS itself. And this crash course will teach you how to harness its power. You'll learn core Flexbox properties like flex-direction, flex-wrap, flex-flow, justify-content, align-items, and more.https://www.freecodecamp.org/news/learn-css-flexbox/July 23, 2021QuoteIt's easy to shoot your foot off with Git. But it's also easy to revert to a previous foot, then merge it with your current leg. - Jack William Bell, Software Engineer and Git userJuly 16, 2021How Git branches work. Most developers these days use the Git version control system to store their code and collaborate with other developers. And branches are one of the hardest Git concepts to learn. This crash course will explain Local VS Remote branches, how to create them, merging VS rebasing, and how the whole "detached head" thing works.https://www.freecodecamp.org/news/how-git-branches-work/July 16, 2021The popular React front end development JavaScript library has a ton of new features coming soon. Learn what's new in React 18 Alpha: Concurrency, Batching, the Transition API, and more.https://www.freecodecamp.org/news/whats-new-in-react-18/July 16, 2021What is the difference between UI and UX? A veteran designer breaks down the two disciplines of User Experience Design and User Interface Design, and shows how the fields have diverged over the past decade.https://www.freecodecamp.org/news/ui-ux-design-guide/July 16, 2021Apache Cassandra -- named after the cursed princess from Greek mythology -- is one of the most popular NoSQL databases. Apple, Netflix, and even CERN use it to handle large amounts of data. This course will give you an in-depth primer to Cassandra, including data modeling, migrations, and clusters.https://www.freecodecamp.org/news/the-apache-cassandra-beginner-tutorial/July 16, 2021Hundreds of universities around the world have made programming and computer science courses openly available on the web. My friend Dhawal has compiled 760 of these courses that you can consider starting this summer.https://www.freecodecamp.org/news/free-online-programming-cs-courses/July 16, 2021QuoteHistory has taught us: never underestimate the amount of money, time, and effort someone will expend to thwart a security system. It's always better to assume the worst. Assume your adversaries are better than they are. Assume science and technology will soon be able to do things they cannot yet. Give yourself a margin for error. Give yourself more security than you need today. When the unexpected happens, you'll be glad you did. - Bruce Schneier, Security ResearcherJuly 9, 2021The CISSP is a popular cyber security certification. I did a job search on Indeed and found more than 14,000 job openings that mentioned the CISSP certification. If you want to get into security as a developer, this course will prepare you for the exam. Dr. Atef will teach you Risk Management, Security Architecture, Network Security, Identity & Access Management, SecOps, and more.https://www.freecodecamp.org/news/get-ready-to-pass-cissp-exam/July 9, 2021This in-depth React course will teach you all about front end development with one of the most popular JavaScript libraries. You'll learn Styled Components, React Router, State and Props, Hooks, and even some TypeScript. You'll also deploy your app to the cloud.https://www.freecodecamp.org/news/learn-react-js-in-this-free-7-hour-course/July 9, 2021freeCodeCamp author Dionysia wrote an entire book about the C programming language and made it freely available on our site. In addition to teaching you C coding concepts and syntax, she will also give you a broad history of this important language.https://www.freecodecamp.org/news/what-is-the-c-programming-language-beginner-tutorial/July 9, 2021And while you're learning C, you can learn how to use the powerful Binary Search algorithm. This comes up all the time in day-to-day programming work, and is a common developer job interview question as well.https://www.freecodecamp.org/news/what-is-binary-search/July 9, 2021The freeCodeCamp community just launched our 2021 New Coder Survey. It's anonymous and all questions are optional. We'll publish the full dataset as open data. If you started learning to code in the past 5 years, you can help the scientific community by taking this ~10 minute survey.https://www.freecodecamp.org/news/2021-new-coder-survey/July 9, 2021QuoteIn many ways, Python is a dull language. It borrows solid old concepts from many other languages: boring syntax, unsurprising semantics, few automatic coercions. But that's one of the things I like about Python. - Tim Peters, Author of "Zen of Python" and creator of the Timsort sorting algorithmJuly 2, 2021In this Back End Development for Beginners course, Tomi will show you how to install Python, Django, PostgreSQL, and other tools. You can code along at home and build your own calculator. Then you'll build your own blog, weather app, and even your own chat room system.https://www.freecodecamp.org/news/backend-web-development-with-python-full-course/July 2, 2021A design system is a set of patterns and reusable components that you can use throughout your websites and apps to create visual consistency. This course will teach you how to use Figma as a vector graphics editor and prototyping tool. You'll learn all about User Experience concepts like typography, elevation, spacing, states, and more.https://www.freecodecamp.org/news/learn-how-to-create-a-design-system-in-figma/July 2, 2021As a developer, companies are paying you to think really hard. And one way you can improve your critical thinking skills is to be aware of common logical fallacies. In this guide, Abbey will introduce you to common fallacies like Sunk Cost, Ad Hominem, False Dilemma, Circular Reasoning, and Equivocation.https://www.freecodecamp.org/news/logical-fallacies-definition-fallacy-examples/July 2, 2021This in-depth course will prepare you to pass the Microsoft SC-900 Security, Compliance, and Identity Fundamentals certification exam. You'll learn key concepts like Hashing, Salting, and Threat Modeling. You'll also learn methodologies like the Zero Trust Model and the Shared Responsibility Model.https://www.freecodecamp.org/news/microsoft-security-compliance-certification-sc-900/July 2, 2021freeCodeCamp just published our first Summit of the summer. Me, Ania, and other contributors demo several new projects and features coming to our open source learning platform -- including Campfire Mode. I think you'll enjoy it.https://www.freecodecamp.org/news/freecodecamp-july-2021-summit/July 2, 2021QuoteJavaScript is the duct tape of the internet. - Charlie Campbell, Software EngineerJune 25, 2021This JavaScript course will teach you key programming language concepts and data structures. You can code along at home through 143 interactive coding exercises. And you can use this course to complement the core freeCodeCamp JavaScript curriculum, to get some additional practice.https://www.freecodecamp.org/news/full-javascript-course-for-beginners/June 25, 2021You may hear the term "Data Analysis" in a lot of Hollywood movies. But what does it actually mean? This in-depth tutorial will teach you data analysis techniques using Python, Numpy, and Pandas. And you'll even visualize the data using Matplotlib and Seaborn.https://www.freecodecamp.org/news/exploratory-data-analysis-with-numpy-pandas-matplotlib-seaborn/June 25, 2021Once you push your code into production, how do you measure its performance? One way is to use telemetry. This course will teach you how to use OpenTelemetry, a popular open source tool for monitoring your apps and websites. You'll learn all about Microservices, Observability, Tracing, and more.https://www.freecodecamp.org/news/how-to-use-opentelemetry/June 25, 2021Most of the web is built around a transfer protocol called TCP. But did you know there's a second protocol that's much faster called UDP? Learn all about the relationship between these protocols, and why the slower technology remains the more widely-used of the two.https://www.freecodecamp.org/news/tcp-vs-udp-which-is-faster/June 25, 2021One of the reasons CSS is so flexible is because of its powerful Position property. This tutorial will show you how to harness this power to build cooler websites. And it includes tons of code examples and fun illustrations.https://www.freecodecamp.org/news/css-position-property-explained/June 25, 2021QuoteAsking experts to do boring and repetitive - yet technically demanding - tasks is the most certain way of ensuring human error that we can think of. Short of sleep deprivation or inebriation. - David Farley, DevOps engineer and deployment automation advocateJune 18, 2021DevOps is one of the highest-paying careers in tech. And even if you aren't working as a DevOps engineer, learning DevOps will expand your developer skills. This beginner's course will introduce you to key concepts like Continuous Integration, Code Coverage, Linting, Rolling Deployments, Autoscaling, Metrics, and more.https://www.freecodecamp.org/news/devops-engineering-course-for-beginners/June 18, 2021Then you can apply some of those DevOps concepts you learned and deploy one of your projects to the cloud. This step-by-step tutorial will show you how.https://www.freecodecamp.org/news/how-to-deploy-your-freecodecamp-project-on-aws/June 18, 2021Bioinformatics is where biology and computer science meet. This emerging field uses statistics and machine learning to analyze DNA, discover new medicines, and understand the human body. In this Python course, a biology professor and data mining expert will introduce you to the core concepts.https://www.freecodecamp.org/news/python-for-bioinformatics-use-machine-learning-and-data-analysis-for-drug-discovery/June 18, 2021Keyboard shortcuts are a powerful accessibility tool you can add to your websites. They make it easier for people who have motor disabilities to use your site. They also help power users like myself get things done faster than if I had to click around with a mouse. Here's how you can design keyboard shortcuts and code them using React.https://www.freecodecamp.org/news/designing-keyboard-accessibility-for-complex-react-experiences/June 18, 2021Prolific Linux book author and freeCodeCamp contributor David Clinton just published a course series called "Teach Yourself Data Analytics in 30 Days." This course will show you how to install Python Jupyter Notebook, find data from public APIs, and visualize datasets.https://www.freecodecamp.org/news/teach-yourself-data-analytics-in-30-days/June 18, 2021QuotePortfolios are everything. Promises are nothing. Do the work. - Chase Jarvis, American photographerJune 11, 2021Learn how to build your own responsive portfolio website to showcase your coding projects. This course will teach you HTML, CSS, Sass, and the newly-released Bootstrap 5 framework.https://www.freecodecamp.org/news/learn-bootstrap-5-and-sass-by-building-a-portfolio-website/June 11, 2021If you're interested in cloud computing or DevOps, you may want to earn the Microsoft Azure Data Fundamentals Certification (the DP-900). If you decide to study for the exam, freeCodeCamp has got you covered. This course will teach you all about SQL, Apache Spark, ETL, Data Lakes, and other important tools and concepts.https://www.freecodecamp.org/news/azure-data-fundamentals-certification-dp-900-pass-the-exam-with-this-free-4-5-hour-course/June 11, 2021Lynn built her own anime-themed Discord bot and deployed it to a chat server of over 1,000 people. But within an hour, her bot went down in flames. In this detailed post-mortem, Lynn shares the problems she encountered with "deployment hell", how she fixed them, and lessons she learned along the way.https://www.freecodecamp.org/news/recovering-from-deployment-hell-what-i-learned-from-deploying-my-discord-bot-to-a-1000-user-server/June 11, 2021How do computers process video? With Computer Vision. Python has a powerful library to process video called OpenCV. And in this course, you'll learn advanced techniques like Image Enhancement, Filtering, and Edge Detection -- straight from the OpenCV team.https://www.freecodecamp.org/news/how-to-use-opencv-and-python-for-computer-vision-and-ai/June 11, 2021If you're interested in hardware and embedded system development, you may have heard of Arduino before. These microprocessor boards respond to real world inputs (like a change in room temperature) by activating LED lights, turning on motors, or even sending messages over the web. This fun beginner course will show you how to get started with Arduino development.https://www.freecodecamp.org/news/create-your-own-electronics-with-arduino-full-course/June 11, 2021QuoteThe easier it is for you to access your data, the easier it is for someone else to access your data. - Schofield's Third LawJune 4, 2021Computer Vision is how computers process visual cues from the physical world -- everything from street signs to dance moves. This advanced Python course will teach you how to use OpenCV, a powerful computer vision tool.https://www.freecodecamp.org/news/advanced-computer-vision-with-python/June 4, 2021Learn about encryption algorithms and block ciphers. Megan is a developer and cybersecurity researcher. She explains these concepts with lots of friendly diagrams and examples.https://www.freecodecamp.org/news/what-is-a-block-cipher/June 4, 2021Jack Schofield was a prolific journalist who wrote about technology for nearly four decades. Along the way he made three big observations about computers, which his fans dubbed "Schofield's Laws.".https://www.freecodecamp.org/news/schofields-laws-of-computing/June 4, 2021How to set up a Front End Development project locally on your computer in VS Code. You'll learn how to plug in all the latest time-saving JavaScript tools, including ESLint, Parcel, and Prettier.https://www.freecodecamp.org/news/how-to-set-up-a-front-end-development-project/June 4, 2021Over the past month, Beau built a powerful Hackintosh computer. He assembled regular PC components off the web, then used a tool called OpenCore to install the MacOS Big Sur operating system. Now he has a turbo-charged Mac computer for coding and video editing. And he documented this entire process, with detailed steps if you want to build one yourself.https://www.freecodecamp.org/news/build-a-hackintosh/June 4, 2021QuoteOur job as game developers is to put ourselves in the player's shoes. We try to see what they're seeing and support what we think they might think. - Shigeru Miyamoto, creator of Super Mario Bros., Legend of Zelda, and Donkey KongMay 27, 2021Learn game development basics by coding three games: Super Mario Bros, Legend of Zelda, and Space Invaders. Ania will show you how to add physics, collision detection, and your own custom sprites. By the end of the course, you'll have sharable links to your games.https://www.freecodecamp.org/news/how-to-build-mario-zelda-and-space-invaders-with-kaboom-js/May 27, 2021Responsive Web Design is a way to make websites look good on different screen sizes. This course will show you how to use CSS Media Queries -- a key tool built into all major browsers -- to build designs that look great on laptops, tablets, and mobile phones.https://www.freecodecamp.org/news/how-to-use-css-media-queries-to-create-responsive-websites/May 27, 2021freeCodeCamp just published The JavaScript Array Handbook. Bookmark this as a reference, and learn the dozens of ways you can use the powerful Array data structure.https://www.freecodecamp.org/news/the-javascript-array-handbook/May 27, 2021One of the best ways to build your reputation and expand your coding skills is to contribute to open source projects like Linux, Firefox, and freeCodeCamp. This guide will give you practical tips on how to get started with open source.https://www.freecodecamp.org/news/how-to-contribute-to-open-source-projects-beginners-guide/May 27, 2021If you want to get a job in tech, here are some tips for how you can build sustainable habits that will help you ramp up toward your first developer job.https://www.freecodecamp.org/news/how-to-use-small-sustainable-habits-to-get-your-first-dev-job/May 27, 2021QuoteThere are only two kinds of programming languages: the ones people complain about and the ones nobody uses. - Bjarne Stroustrup, creator of the C++ programming languageMay 20, 2021C++ is a challenging language to learn. But if you want to do high-performance programming, it's a powerful tool. In this course you'll use the JUCE framework to build your own audio plugin with a 3-band equalizer and a spectrum analyzer. Don't know what those things are? No problem. You'll learn about those and other musical concepts, too.https://www.freecodecamp.org/news/learn-modern-cpp-by-building-an-audio-plugin/May 20, 2021You may have heard the term "Web 2.0" to describe interactive AJAX-powered single-page applications like Gmail. And now a "Web 3.0" is starting to emerge. This article will give you a tour of the decentralized internet of the future.https://www.freecodecamp.org/news/what-is-web3/May 20, 2021Angular 11 is a widely-used JavaScript framework. You can learn it by building your own version of the Steam Game Store. You'll also learn some basic TypeScript, routing, and how to style components.https://www.freecodecamp.org/news/angular-11-tutorial-code-a-project-from-scratch/May 20, 2021Learn all about CSS Selectors and how you can use them to style your apps and websites.https://www.freecodecamp.org/news/use-css-selectors-to-style-webpage/May 20, 2021How to create your own email newsletter. If you want to keep your friends and fans up-to-date with your creations, this practical guide will walk you through the technical tradeoffs. Ever wondered why I send these as plain text instead of HTML? Learn the answer to this and more.https://www.freecodecamp.org/news/how-to-create-an-email-newsletter-design-layout-send/May 20, 2021QuoteHelvetica is the sweatpants of typefaces. - John Boardley, Graphic DesignerMay 13, 2021Typography is one of the most useful design skills you can learn as a developer. And freeCodeCamp has got you covered. This course will teach you all about typographic hierarchy, how to layout type, and how to use responsive text so your fonts look crisp on screens of any size.https://www.freecodecamp.org/news/how-to-design-good-typography/May 13, 2021Kivy is a powerful Python library for coding cross-platform apps and games on Windows, Mac, iOS, and Android. This course will walk you through coding up some user interfaces in Kivy. Then you'll build your own spaceship game complete with vector graphics.https://www.freecodecamp.org/news/use-the-kivy-python-library-to-create-games-and-mobile-apps/May 13, 2021Zubin worked as a corporate lawyer for 12 years before discovering freeCodeCamp and teaching himself to code. Today he works as a software engineer at Google. In this article, he shares practical insights that you can use in your own quest to expand your skills.https://www.freecodecamp.org/news/from-lawyer-to-google-engineer/May 13, 2021It's important to test your code. And in this tutorial Nahla will show you how. You'll learn about the Testing Pyramid, along with several advanced methodologies like Performance Testing, Usability Testing, DAST, SAST, and more.https://www.freecodecamp.org/news/types-of-software-testing/May 13, 2021In this free front end development book, you'll learn Vue.js and Axios by building single-page applications. First you'll build a simple Twitter clone. Then you'll expand upon those skills to build your own portfolio website. Each step includes example code and a built-in video tutorial.https://www.freecodecamp.org/news/build-a-portfolio-with-vuejs/May 13, 2021QuoteThe best performance improvement is the transition from the nonworking state to the working state. - John Ousterhout, Stanford Computer Science professorMay 6, 2021Microsoft has a popular cloud development platform called Azure. I just did a job search and 48,000 employers mention Azure in their job postings. This full-length course will teach you everything you need to pass the Azure Administrator exam and earn this useful certification.https://www.freecodecamp.org/news/azure-administrator-certification-az-104-pass-the-exam-with-this-free-11-hour-course/May 6, 2021And while you're learning about cloud platforms, Docker is a powerful DevOps tool you can use for cloud deployment. This course will show you how to use Docker along with Node.js. You'll learn about containers, images, ports, mounts, environment variables, and more.https://www.freecodecamp.org/news/learn-docker-by-building-a-node-express-app/May 6, 2021One of the most common ways people get hacked is through what's called a Cross Site Request Forgery. Megan will show you how these CSRF attacks work, and how you can protect your website's users from them.https://www.freecodecamp.org/news/what-is-cross-site-request-forgery/May 6, 2021Windows has a ton of powerful keyboard shortcuts you can use to be even more productive than you already are 😉 And we put together a comprehensive list that you can bookmark and practice over the coming months.https://www.freecodecamp.org/news/keyboard-shortcuts-improve-productivity/May 6, 2021If you use Google Chrome, you already have access to one of the most powerful debugging tools around. You can use Chrome DevTools to better understand websites you visit, and even debug your own websites. This crash course will teach you the basics.https://www.freecodecamp.org/news/learn-how-to-use-the-chrome-devtools-to-troubleshoot-websites/May 6, 2021QuoteAnytime someone builds a little application that runs on a cell phone, there's something that goes on the server. - James Gosling, creator of the Java programming languageApril 29, 2021If you used the internet today, you probably used NGINX. It's a powerful web server that most major websites use to handle traffic. And freeCodeCamp just published a free full-length NGINX book that will show you how to use this web server tool for routing, reverse proxying, and even load balancing.https://www.freecodecamp.org/news/the-nginx-handbook/April 29, 2021You can also learn the MERN Stack by building your own Yelp-like restaurant review site. MERN stands for MongoDB + Express + React + Node.js. Then in the second half of the course, you'll learn how to swap out your Node.js/Express back end in favor of Serverless Architecture.https://www.freecodecamp.org/news/create-a-mern-stack-app-with-a-serverless-backend/April 29, 2021Learn how to create your own 3D graphics using OpenGL. You'll work with polygons, textures, shaders, and other important rendering tools.https://www.freecodecamp.org/news/how-to-create-3d-and-2d-graphics-with-opengl-and-cpp/April 29, 2021If you're learning Python, I encourage you to bookmark this. Prolific teacher and developer Estefania walks you through dozens of Python syntax examples that all beginners should learn. Data structures, loops, exception handling, dependency inclusion -- everything.https://www.freecodecamp.org/news/python-code-examples-sample-script-coding-tutorial-for-beginners/April 29, 2021And while you're expanding your Python skills, you can learn how to do back end web development using the popular Python Django framework. You'll build data visualization web apps using Pandas dataframes, Matplotlib, and Seaborn. You'll also work with PDF rendering and even base-64 encoding.https://www.freecodecamp.org/news/learn-django-3-and-start-creating-websites-with-python/April 29, 2021QuoteSoftware development has been, is, and will likely remain fundamentally hard. Building quality systems involves an essential and irreducible complexity, which is why the entire history of software engineering can be characterized as one of rising levels of abstraction. As such, the task of the software development team is to engineer the illusion of simplicity. - Grady Booch, Inventor of UMLApril 22, 2021Expand your JavaScript skills by coding along with this course on building your own Instagram app. By the time you finish, your app will look like Instagram's dashboard, with the ability to sign in and update a profile, and even comment on photos. You'll learn how to use React, Tailwind CSS, Firebase, Cypress E2E, and other modern tools.https://www.freecodecamp.org/news/learn-how-to-create-an-instagram-clone-using-react/April 22, 2021UML is a standard way to diagram computer systems or databases. It helps developers visualize the relationships between different pieces of software or hardware so they can more easily plan development. In this course, you'll learn how to use UML component diagrams, deployment diagrams, state machine diagrams, and more.https://www.freecodecamp.org/news/uml-diagrams-full-course/April 22, 2021I've shared a lot of courses about data structures over the years, because data structures are important. This new data structures course will help you learn by doing. You'll use Python and Flask to build your own API that incorporates Linked Lists, Hash Tables, Stacks, Queues, and even Binary Search Trees.https://www.freecodecamp.org/news/learn-data-structures-flask-api-python/April 22, 2021You may have heard the term "MVC". It stands for the Model-View-Controller Architecture Pattern. Lots of web development frameworks follow the MVC pattern, including Python Django, Ruby on Rails, and PHP Laravel. This tutorial will explain key MVC concepts and show you how to build your own MVC JavaScript app.https://www.freecodecamp.org/news/the-model-view-controller-pattern-mvc-architecture-and-frameworks-explained/April 22, 2021"Infrastructure as Code" is a new way of thinking about servers and cloud services. This tutorial will show you the benefits of IaC, and how to use Terraform, an open source tool for spinning up servers programmatically.https://www.freecodecamp.org/news/what-is-terraform-learn-infrastructure-as-code/April 22, 2021QuoteI'm obsessed with finishing as a skill. Over the years, I've realized that so many of the good things that have come my way are because I was able to finish what I started. - Derek Yu, Game Developer and creator of SpelunkyApril 15, 2021Building video games can be just as much fun as playing them. And this in-depth Unity 3D course for beginners will show you how to get started as a game developer. You'll learn how to install Unity, program game physics, animate your characters, code your enemy AI, and more.https://www.freecodecamp.org/news/game-development-for-beginners-unity-course/April 15, 2021As of 2021, more than 40% of all websites use WordPress. It's a relatively easy tool for building blogs, ecommerce sites, and more elaborate applications as well. This free course will show you how to host a WordPress site on the web, add custom features through plugins, and design it to look however you want.https://www.freecodecamp.org/news/how-to-make-a-website-with-wordpress/April 15, 2021You may have heard about the branch of science called Game Theory. This tutorial will show you how Evolutionary Game Theory works in an ecosystem, with simulations, Python code, and some good old-fashioned math.https://www.freecodecamp.org/news/introduction-to-evolutionary-game-theory/April 15, 2021Kubernetes is a powerful DevOps tool for managing software in the cloud. If you haven't heard of it yet, it's only 6 years old. This said, I searched Indeed and found 25,000 job openings that mentioned Kubernetes, so a lot of companies are using it. Sergio recently passed the Linux Foundation's exam to become a Certified Kubernetes Application Developer, and he shares tips for how you can do the same.https://www.freecodecamp.org/news/how-to-become-a-certified-kubernetes-application-developer/April 15, 2021Dhawal just updated his massive list of 450 courses from Ivy League universities that you can take for free online.https://www.freecodecamp.org/news/ivy-league-free-online-courses-a0d7ae675869/April 15, 2021QuoteGet in over your head as often and as joyfully as possible. - Alexander Isley, Designer and American Institute of Graphic Arts medalistApril 8, 2021Learn Python's Django web development framework by building your own ecommerce website. You'll also learn the popular Vue.js front end library. If you know a little Python and JavaScript, and want to start applying your skills with a bigger project, this is the course for you. You'll learn about web servers, authentication, shopping carts, and more. Detailed codebases included.https://www.freecodecamp.org/news/create-an-e-commerce-site-with-django-and-vue/April 8, 2021scikit-learn is a powerful Python library for machine learning algorithms. This beginner-friendly crash course will teach you how to build models using scikit-learn's metrics, meta estimators, and data pre-processors. Learn some of the tools and techniques that professional data scientists use in the field.https://www.freecodecamp.org/news/learn-scikit-learn/April 8, 2021A Buffer Overflow attack is where an attacker writes too much data to a single memory location on a computer, allowing them to then send commands to other parts of the computer's memory. This simple attack is behind some of the biggest hacks in history. Here's a detailed explanation of how it works and how you can defend against it.https://www.freecodecamp.org/news/buffer-overflow-attacks/April 8, 2021You may have heard the term PWA before. It stands for Progressive Web App. And it's a way to make websites feel more like native Android and iOS apps without users needing to download an app from an app store. Starbucks, Spotify, and other companies use PWAs to improve their mobile user experience. This tutorial will explain how PWAs work, and show you some of their key benefits.https://www.freecodecamp.org/news/what-are-progressive-web-apps/April 8, 2021Dave has taught web development for nearly a decade. Here are the 5 most common mistakes he sees beginner web developers make, and how you can avoid them.https://www.freecodecamp.org/news/common-mistakes-beginning-web-development-students-make/April 8, 2021BonusAlso, if you're wondering who's behind freeCodeCamp.org and all of these free learning resources, it's mostly done by thousands of volunteers. But we do have a few core team contributors who work on the codebase, curriculum, and extra-curricular learning resources: https://www.freecodecamp.org/news/team/April 1, 2021QuoteThe best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian, Virtual Machine pioneerApril 1, 2021Node.js is a popular JavaScript tool for coding the back end of websites and mobile apps. Lots of big companies use Node in production: Netflix, LinkedIn -- even NASA uses Node. In this course, you'll learn asynchronous programming and how to use event emitters, data streams, middleware, Postman, and a ton of API routing best practices.https://www.freecodecamp.org/news/free-8-hour-node-express-course/April 1, 2021How a Czech DJ built a 3D-printing empire. This is the true story of one man's frustration with record turntable components, which led him down the path of building one of Europe's fastest-growing manufacturing companies.https://www.freecodecamp.org/news/how-prusa3d-became-one-of-the-fastest-growing-startups-in-the-world/April 1, 2021Non-fungible Tokens (NFTs) have turned the global art market upside down. Like other blockchain applications, NFTs do have drawbacks -- namely, their absurd electricity consumption. But if you want to put some of your art or other virtual belongings on the blockchain, this tutorial will show how to do it step-by-step.https://www.freecodecamp.org/news/how-to-make-an-nft-and-render-on-opensea-marketplace/April 1, 2021I just learned about Glassmorphism. It's a new design approach that makes your user interfaces look like etched glass. You can try out some of these CSS techniques for yourself.https://www.freecodecamp.org/news/glassmorphism-design-effect-with-html-css/April 1, 2021MLOps is a new field of software engineering that combines Machine Learning with DevOps-style cloud pipelines. This primer will give you a solid handle on MLOps as a potential career specialization.https://www.freecodecamp.org/news/what-is-mlops-machine-learning-operations-explained/April 1, 2021BonusAlso, you may be familiar with the term "writer's block". It's when you have trouble sitting down and writing. Well, there's something similar with software development: "coder's block". Here are some tips for how to power through coder's block when you encounter it. (10 minute read): https://www.freecodecamp.org/news/how-to-beat-coders-block-and-stay-productive/March 25, 2021QuoteEvery project is an opportunity to learn, to figure out problems and challenges, to invent and reinvent. - David Rockwell, architect and Tony Award-winning musical set designerMarch 25, 2021One of the best ways to strengthen your developer skills is to build a lot of projects. Here are 40 free JavaScript project ideas designed specifically with web developers in mind. Each of these projects includes a course or detailed tutorial, along with an example codebase.https://www.freecodecamp.org/news/javascript-projects-for-beginners/March 25, 2021When you combine JavaScript with HTML Canvas, you get the potential for tons of visually exciting animations. This course will teach you how to use one of the coolest of these: Pixel Effects.https://www.freecodecamp.org/news/create-pixel-effects-with-javascript-and-html-canvas/March 25, 2021And since you're learning a ton of JavaScript, why not learn one of its most common coding archetypes: Functional Programming. This beginner tutorial will give you a firm grasp on the basic concepts.https://www.freecodecamp.org/news/functional-programming-in-javascript-for-beginners/March 25, 2021What about that other major scripting language, Python? Well, here are six quick Python projects you can build in a single sitting.https://www.freecodecamp.org/news/build-six-quick-python-projects/March 25, 2021You may have heard the term "serverless". Technically, serverless computing does involve servers, but not your own servers. Instead, you just borrow a few cycles on a cluster of somebody else's servers. And one of the easiest ways to get started with serverless is to add a simple AWS Lambda function to your website. This tutorial will show you how to do this by creating a serverless "contact us" form.https://www.freecodecamp.org/news/how-to-receive-emails-via-your-sites-contact-us-form-with-aws-ses-lambda-api-gateway/March 25, 2021QuoteThe fastest algorithm can frequently be replaced by one that is almost as fast and much easier to understand. - Douglas W. JonesMarch 18, 2021This course will teach you fundamental data structures like arrays and linked lists. You'll then use these data structures to build common algorithms like Merge Sort and Quicksort.https://www.freecodecamp.org/news/algorithms-and-data-structures-free-treehouse-course/March 18, 2021Learn how to implement your own secure sign-in for your web development projects using JavaScript, Node.js, and the Passport.js library. You'll learn about HTTP headers, cookies, public key cryptography, and JSON Web Tokens.https://www.freecodecamp.org/news/learn-to-implement-user-authentication-in-node-apps-using-passport-js/March 18, 2021This week I went on the Changelog, a major open source podcast. The hosts interviewed me about the history of freeCodeCamp, the community behind it, and our upcoming Data Science curriculum expansion.https://www.freecodecamp.org/news/quincy-larson-interview-changelog-podcast/March 18, 2021TypeScript is a statically-typed version of JavaScript. A lot of developers prefer it because it can reduce the number of bugs in your code. By the end of this crash course, you'll understand TypeScript's key features and how to leverage them.https://www.freecodecamp.org/news/learn-typescript-with-this-crash-course/March 18, 2021How to get started with Git, the world's most popular version control system. You'll learn common Git commands and gain a conceptual understanding of how Git tracks changes. You'll also get to try out some Git workflows.https://www.freecodecamp.org/news/what-is-git-learn-git-version-control/March 18, 2021BonusI've got a full curriculum outline ready for you, with tons of data science and machine learning projects all mapped out. If you haven't already, take a moment to read this. You can become a part of this as well: https://www.freecodecamp.org/news/building-a-data-science-curriculum-with-advanced-math-and-machine-learning/March 11, 2021QuoteYou can have data without information. But you cannot have information without data. - Daniel Keys MoranMarch 11, 2021freeCodeCamp just published a free 25-hour Database Systems course from a Cornell University database instructor. You'll learn SQL, Relational Database Design, Distributed Data Processing, NoSQL, and more.https://www.freecodecamp.org/news/watch-a-cornell-university-database-course-for-free/March 11, 2021We also published a full-length book that will teach you Python basics. This beginner's handbook includes hundreds of Python syntax examples. You can bookmark it and read it in your browser, or download a PDF version.https://www.freecodecamp.org/news/the-python-handbook/March 11, 2021And I swear I'm not trying to overload you, but we also published a 6-hour course on how to configure and operate Linux servers. If you want to become a SysAdmin or DevOps, this should give your server skills a big boost.https://www.freecodecamp.org/news/linux-server-course-system-configuration-and-operation/March 11, 2021For some lighter reading, Jacob went way back in time to look at the first commit to the Git project's codebase. You can learn some C fundamentals by reading Linus Torvalds' original code, which now underpins the world's most widely-used version control system.https://www.freecodecamp.org/news/boost-programming-skills-read-git-code/March 11, 2021And since you just finished reading that Python book -- you did finish reading it, didn't you? 🙂 -- why not learn how to use Python's powerful Flask Web Development Framework. You can code along at home and build your own ecommerce website.https://www.freecodecamp.org/news/learn-the-flask-python-web-framework-by-building-a-market-platform/March 11, 2021BonusAnd finally, if you want to learn even more about cybersecurity, here's a retrospective of the biggest data breaches that happened last year, and what developers can learn from them. (10 minute read): https://www.freecodecamp.org/news/biggest-data-breaches-lessons-learned/March 4, 2021QuoteA secure system is one that does what it is supposed to do, and nothing more. - John B. IppolitoMarch 4, 2021Learn the basics of AWS. You'll get hands-on practice with cloud servers, databases, file storage, automation tools -- and even Docker and serverless tools. There are no prerequisites. You just need to block out a few hours to sit down and learn.https://www.freecodecamp.org/news/learn-the-basics-of-amazon-web-services/March 4, 2021How to read a research paper. This guide will introduce you to the 3 Pass Approach so you can better understand papers and better retain their findings. I wish I had read this back when I was in grad school.https://www.freecodecamp.org/news/building-a-habit-of-reading-research-papers/March 4, 2021Postman is a powerful tool for testing APIs. This course will teach you how to install it and use it to inspect query parameters, path variables, and other parts of an HTTP response.https://www.freecodecamp.org/news/learn-how-to-use-postman-to-test-apis/March 4, 2021The story of how one university student built a web scraper with Python and used it to land his first developer job.https://www.freecodecamp.org/news/how-i-used-a-side-project-to-land-a-job/March 4, 2021SQL injection attacks are one of the most common ways that hackers try to gain access to a database. In this article, Megan will show you how to sanitize your website's form inputs to prevent these kinds of attacks.https://www.freecodecamp.org/news/what-is-sql-injection-how-to-prevent-it/March 4, 2021QuoteBy visualizing information, we turn it into a landscape that you can explore with your eyes. A sort of information map. And when you're lost in information, an information map is kind of useful. - David McCandlessFebruary 25, 2021freeCodeCamp just published an epic 17-hour Data Visualization course. You'll learn: D3.js, SVG graphics, React, React hooks -- all while building several data visualization projects.https://www.freecodecamp.org/news/learn-data-visualization-in-this-free-17-hour-course/February 25, 2021We are translating freeCodeCamp's curriculum into 30 world languages, and both Spanish and Chinese versions are now live. If you are fortunate enough to be bilingual, I encourage you to help translate, and make these learning resources more accessible for people around the world.https://www.freecodecamp.org/news/world-language-translation-effort/February 25, 2021What is a file system? This computer architecture tutorial will teach you how operating systems handle files, partitions, and data storage.https://www.freecodecamp.org/news/file-systems-architecture-explained/February 25, 2021How to code Python apps right on your Android phone -- no laptop required. You'll use Pydroid, a powerful integrated development environment, to build a Django project using an Android phone's touch screen.https://www.freecodecamp.org/news/how-to-code-on-your-phone-python-pydroid-android-app-tutorial/February 25, 2021My friend uncovered 1,600 Coursera university courses that you can still take for free. And he shows you step-by-step how to access them.https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/February 25, 2021QuoteI never guess. It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories, instead of theories to suit facts. - Sir Arthur Conan DoyleFebruary 18, 2021freeCodeCamp just published a free 10-hour Python Data Analysis course. You can learn Pandas, Numpy, Matplotlib, and other key data science tools. This course is taught by a former Twitter engineer, IIT grad, and ACM ICPC world finalist.https://www.freecodecamp.org/news/how-to-analyze-data-with-python-pandas/February 18, 2021How to use LinkedIn to get your first developer job -- an in-depth step-by-step guide.https://www.freecodecamp.org/news/linkedin-handbook-get-your-first-dev-job/February 18, 2021What is fuzzing? And why does Google have 30,000 servers dedicated to continuously fuzzing their own applications? Learn all about this intriguing software testing approach.https://www.freecodecamp.org/news/whats-fuzzing-fuzz-testing-explained/February 18, 2021Did you know that you can use spreadsheets as a database? Here's how to turn Google Sheets into your own REST API and use it to power a React app.https://www.freecodecamp.org/news/react-and-googlesheets/February 18, 2021All of the most useful JavaScript array methods in one place, and explained with helpful examples.https://www.freecodecamp.org/news/complete-introduction-to-the-most-useful-javascript-array-methods/February 18, 2021QuoteA user interface is like a joke. If you have to explain it, it's not that good. - Martin LeBlancFebruary 11, 2021Learn User Interface and User Experience Design in this hands-on web development course. You'll build a wireframe, convert it into a design in Figma, and ultimately code a working prototype.https://www.freecodecamp.org/news/ui-ux-design-tutorial-from-zero-to-hero-with-wireframe-prototype-figma/February 11, 2021How one grad student went from weekend hackathons to CTO of a 20-person startup in just 3 years. Yacine's story is a wild ride, and is jam-packed with insights about software and business.https://www.freecodecamp.org/news/from-hackathon-to-cto-in-3-years/February 11, 2021The Model-View-Controller architecture pattern powers most modern websites. Here's how it works, explained in plain English.https://www.freecodecamp.org/news/model-view-architecture/February 11, 2021What is an API? How do APIs work? This API cheat sheet will answer these questions. It will also show you how to choose the right testing tools to keep your APIs fast and responsive.https://www.freecodecamp.org/news/what-is-an-api-and-how-to-test-it/February 11, 2021Why you should learn SQL -- even if you're not a developer.https://www.freecodecamp.org/news/why-learn-sql/February 11, 2021QuoteWe can only see a short distance ahead, but we can see plenty there that needs to be done. - Alan TuringFebruary 4, 2021The Docker Handbook. This full-length Docker book is rich with code examples. It will teach you all about containerization, custom Docker images and online registries, and how to work with multiple containers using Docker Compose.https://www.freecodecamp.org/news/the-docker-handbook/February 4, 2021Learn Object-Oriented Programming in C++. Saldina is an experienced C++ developer, and she'll teach you about access modifiers, constructors, encapsulation, abstraction, inheritance, polymorphism, and more.https://www.freecodecamp.org/news/learn-object-oriented-programming-oop-in-c-full-video-course/February 4, 2021What Jessica learned from building her first solo web development project.https://www.freecodecamp.org/news/what-i-learned-from-building-my-first-solo-project/February 4, 2021What is a Convolutional Neural Network? Milecia has coded self-driving cars and used machine learning in the field. And in this beginner's guide to Deep Learning, she explains key concepts in a clear, easy-to-understand way.https://www.freecodecamp.org/news/convolutional-neural-network-tutorial-for-beginners/February 4, 2021freeCodeCamp is building a Data Science curriculum that teaches advanced mathematics and machine learning. You'll learn Calculus, Statistics, and Linear Algebra using Python and Jupyter Notebooks -- right in your browser. We've been planning this for months. Our fundraiser has already raised $20K toward our goal of hiring some additional math and computer science teachers to help design these courses. Read all about this and watch my 28-minute demo video.https://www.freecodecamp.org/news/building-a-data-science-curriculum-with-advanced-math-and-machine-learning/February 4, 2021QuoteAny app that can be written in JavaScript will eventually be written in JavaScript. - Atwood's LawJanuary 28, 2021Python VS JavaScript -- what are the key differences? Estefania dives deep into both languages to explore how they handle loops, conditional logic, data types, input/output, and more. These are the two biggest language ecosystems, and they're rapidly shaping the software development as a whole.https://www.freecodecamp.org/news/python-vs-javascript-what-are-the-key-differences-between-the-two-popular-programming-languages/January 28, 2021The C language -- and its close cousin C++ -- are great for game development and other computationally intensive programming tasks. This free full-length course will show you how to code advanced data structures "close to the metal" right in C.https://www.freecodecamp.org/news/understand-data-structures-in-c-and-cpp/January 28, 2021A developer and hiring manager shares what she looks for when reviewing job applicants' résumés.https://www.freecodecamp.org/news/how-to-get-your-first-dev-job/January 28, 2021How hex code colors work -- and how you can choose the right colors for your designs without the need for a color picker tool.https://www.freecodecamp.org/news/how-hex-code-colors-work-how-to-choose-colors-without-a-color-picker/January 28, 2021When I started learning to code back in 2012, podcasts were a key part of my journey. Here are 14 developer podcasts that have taught me the most about tools, concepts, and an engineering mindset. You can listen and learn while you commute, exercise, or just relax.https://www.freecodecamp.org/news/best-tech-podcasts-for-software-developers/January 28, 2021QuoteOne of my most productive days was throwing away 1,000 lines of code. - Ken Thompson (Co-creator of Unix and Go)January 21, 2021This freelancing guide will help you figure out what kind of work you want to do, then find paying clients for that work. It will also give you tips on building your portfolio, marketing your services, and using data to fine-tune your approach.https://www.freecodecamp.org/news/how-to-get-your-first-freelancing-client-project/January 21, 2021Build your own shopping cart with React and TypeScript. In this course, you'll learn how to use Material UI, Styled Components, and React-Query hooks to fetch data from an API.https://www.freecodecamp.org/news/build-a-shopping-cart-with-react-and-typescript/January 21, 2021Productivity tips from a software developer and behavioral psychology enthusiast. Learn how to feel less overwhelmed and get more things done.https://www.freecodecamp.org/news/how-to-get-things-done-lessons-in-productivity/January 21, 2021How to install the powerful VS Code editor and configure it for web development in just a few simple steps.https://www.freecodecamp.org/news/how-to-set-up-vs-code-for-web-development/January 21, 2021The ultimate beginner's guide to DOM manipulation. You'll learn how to use JavaScript to select elements, traverse the page, add styles, and handle events triggered by your users.https://www.freecodecamp.org/news/how-to-manipulate-the-dom-beginners-guide/January 21, 2021QuoteSecurity is always excessive until it's not enough. - Robbie SinclairJanuary 14, 2021In this course, Jessica will teach you how to design and code a modern website step-by-step. You'll use CSS Grid, Flexbox, JavaScript, HTML5, and responsive web design principles.https://www.freecodecamp.org/news/how-to-make-a-landing-page-using-html-scss-and-javascript/January 14, 2021How one musician's training and years of playing an instrument helped her when she embarked on learning to code.https://www.freecodecamp.org/news/how-my-musical-training-helped-me-learn-how-to-code/January 14, 2021Learn to build 12 data science apps using Python and a new tool called Streamlit. A university professor will walk you through each of these apps one-by-one, including deployment to the cloud. You'll build a bioinformatics app, a stock price tracker, and even a penguin classifier.https://www.freecodecamp.org/news/build-12-data-science-apps-with-python-and-streamlit/January 14, 2021Eduardo was working odd jobs overseas. But he wasn't happy with his career. In this article he shares how he used freeCodeCamp to learn web development, got a well-paying developer job, and was able to move his family back to his home country.https://www.freecodecamp.org/news/from-civil-engineer-to-web-developer-with-freecodecamp/January 14, 2021Tech talks are a great way to top-up your developer knowledge. And freeCodeCamp has a second YouTube channel where we publish new talks each week from conferences around the world. Here are 10 tech talks I personally recommend you watch during your lunch breaks.https://www.freecodecamp.org/news/tech-talks-software-development-conferences/January 14, 2021QuoteThe golden rule of level design - finish your first level last. - John Romero (co-creator of DOOM)January 7, 2021Every year developers hold a competition to build video games using just 13 kilobytes of JavaScript. For reference, the original Donkey Kong game from 1981 was 16 kilobytes. And yet these devs are able to build platformers, puzzle games, and even 3D games in just 13KB. In this video, Ania will demo the top 20 games from the 2020 js13k competition, and she'll explain some of the techniques developers used to code these games.https://www.freecodecamp.org/news/20-award-winning-games-explained-code-breakdown/January 7, 2021How to build your own Instagram mobile app using JavaScript, React Native, Redux, Firebase, and Expo. Your app will include an authentication system, database, file storage, and more.https://www.freecodecamp.org/news/build-an-instagram-clone-with-react-native-firebase-firestore-redux-and-expo/January 7, 2021The OSI Model is a powerful way of thinking about computer networks. And in this network engineering crash course, Chloe will explain how all 7 of its layers work -- in plain English. You don't have to administer a server farm to be able to understand this model.https://www.freecodecamp.org/news/osi-model-networking-layers-explained-in-plain-english/January 7, 2021How do developers measure the performance of their code? Using Big O Notation. And in this tutorial, Cedd explains some key time complexity concepts using cake as an analogy.https://www.freecodecamp.org/news/big-o-notation/January 7, 2021I hope your 2021 will be filled with lots of learning new things and stretching your mind. Here are 730 free online programming and computer science courses from universities around the world to help you get started in the new year.https://www.freecodecamp.org/news/free-online-programming-cs-courses/January 7, 2021BonusThis has been a big year for the freeCodeCamp community. And I want to share some fun facts about freeCodeCamp with you in this year-end review. I hope you enjoy it. (5 minute read): https://www.freecodecamp.org/news/freecodecamp-2020/December 24, 2020QuoteIt's not at all important to get it right the first time. It's vitally important to get it right the last time. - Andrew Hunt and David Thomas, in the classic book The Pragmatic ProgrammerDecember 24, 2020In this Pokémon-style animation, Jessica explains how she taught herself to code over a six year process, and ultimately landed a six-figure developer job. She doesn't have a computer science degree, and has never attended a bootcamp or paid for any courses. Instead she just kept applying for increasingly difficult coding jobs and ramping up.https://www.freecodecamp.org/news/how-i-learned-to-code-without-a-cs-degree-or-bootcamp/December 24, 2020This course will show you how to use webhooks to automate the boring parts of your day. It's a fun primer on Event-Driven Programming. Even if you're new to coding, you should learn quite a bit.https://www.freecodecamp.org/news/the-ultimate-webhooks-course-for-beginners/December 24, 2020How to create your own Discord chatbot with Python and host it in the cloud for free.https://www.freecodecamp.org/news/create-a-discord-bot-with-python/December 24, 2020The unlikely history of the 100 Days of Code Challenge, and why you should try it for your 2021 New Year's Resolution.https://www.freecodecamp.org/news/the-crazy-history-of-the-100daysofcode-challenge-and-why-you-should-try-it-for-2018-6c89a76e298d/December 24, 2020How to build your own Java Android app that can handle data from a REST API.https://www.freecodecamp.org/news/java-android-app-using-rest-api-network-data-in-android-course/December 24, 2020QuoteAs soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs. - Maurice WilkesDecember 10, 2020Learn Python by building 12 projects in this new freeCodeCamp course. You can code along at home and watch Kylie, a graduate student at MIT, as she builds Minesweeper, Madlibs, a Sudoku Solver, and other fun projects.https://www.freecodecamp.org/news/learn-how-to-build-12-python-projects-in-one-course/December 10, 2020You may have heard the term post-mortem, which is Latin for "after death." But did you know we use it in software development, too? In this article, you'll explore some of the worst bugs in history, and see how the companies investigated them afterward.https://www.freecodecamp.org/news/what-is-a-software-post-mortem/December 10, 2020Algorithmic Trading is where you code a script that trades stocks for you. If you want to learn about the overlap between finance and technology, you can code along in Python. This is purely for educational purposes, and all the trades are simulated.https://www.freecodecamp.org/news/algorithmic-trading-using-python-course/December 10, 2020What is SQL? Relational Databases explained in plain English.https://www.freecodecamp.org/news/sql-and-databases-explained-in-plain-english/December 10, 2020How to use the Minimax Algorithm to create an unbeatable game AI. In this beginner AI tutorial, you'll use step-by-step illustrations to understand how the algorithm decides which move to make next.https://www.freecodecamp.org/news/minimax-algorithm-guide-how-to-create-an-unbeatable-ai/December 10, 2020BonusFinally, this is one of the hardest things I've ever had to write, and I want to share it with you. It's the story of two brilliant programmers from India who helped me when I was learning to code. (12 minute read): https://www.freecodecamp.org/news/mycodeschool-youtube-channel-history/December 3, 2020QuoteHuman beings are not accustomed to being perfect, and few areas of human activity demand it. Adjusting to the requirement for perfection is, I think, the most difficult part of learning to program. - Fred BrooksDecember 3, 2020Dynamic Programing is a style of coding where you store the results of your algorithm in a data structure while it runs. These strategies can speed up your code and help you ace your job interviews. This new course will teach you all about Memoization, Tabulation, and other approaches for solving coding challenges.https://www.freecodecamp.org/news/learn-dynamic-programing-to-solve-coding-challenges/December 3, 2020TCP/IP are two protocols that make the modern internet possible. Victoria explains how they work through drawings of a layer cake.https://www.freecodecamp.org/news/what-is-tcp-ip-layers-and-protocols-explained/December 3, 2020How to become a freelance developer and get your first clients. Advice from a 20-year freelancing veteran.https://www.freecodecamp.org/news/what-is-freelancing/December 3, 2020Learn how to build your own Android app and publish it in the Google Play Store. You'll use tools like Kotlin and Firebase in this hands-on course, which is taught by a FAANG engineer who also teaches at Stanford.https://www.freecodecamp.org/news/learn-how-to-build-and-publish-an-android-app-from-scratch/December 3, 2020My friend Dhawal crunched the numbers, and here are the 100 most popular free online university courses of 2020, according to a massive dataset of student reviews.https://www.freecodecamp.org/news/most-popular-free-online-courses/December 3, 2020QuotePeople tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years. - JCR Licklider, co-creator of the internetNovember 19, 2020This beginners' handbook will show you what React is, why so many developer jobs require it, and how to install it. You'll also learn how to use the fundamental building blocks of a React app: Components, State, and Props.https://www.freecodecamp.org/news/react-beginner-handbook/November 19, 2020I am proud to share this full length university course on Linear Algebra with you. Linear Algebra is a key skill for doing advanced machine learning, data science, and even some forms of game development. You'll learn Gaussian reduction, vector spaces, linear maps, determinants, eigenvalues and more.https://www.freecodecamp.org/news/linear-algebra-full-course/November 19, 2020A Brief History of the Internet. Dionysia will walk you through 60 years of history as she shows you who invented the key technologies and how these work together to connect us all.https://www.freecodecamp.org/news/brief-history-of-the-internet/November 19, 2020Not all websites have public APIs for accessing their data. Fortunately, Python has a powerful library called Beautiful Soup that you can use to "screen scrape" websites. This course will show you how to use this powerful data collection tool.https://www.freecodecamp.org/news/how-to-scrape-websites-with-python/November 19, 2020What is Static Site Generation? This tutorial will introduce you to a static web development framework called Next.js and show you how to use it to build light-weight web apps.https://www.freecodecamp.org/news/static-site-generation-with-nextjs/November 19, 2020QuoteThe Domain Name Server (DNS) is the Achilles heel of the Web. The important thing is that it's managed responsibly. - Tim Berners-Lee, inventor of the World Wide WebNovember 12, 2020How to put a website online. This course will show you how to build a static website, host it, and give it a custom domain. If you want to build a personal website or a website for a small business, this is a good place to start.https://www.freecodecamp.org/news/how-to-put-a-website-online-guide-to-website-creation-custom-domain-and-hosting/November 12, 2020How to make your website more accessible for people with disabilities. This course will cover some core HTML elements, some useful JavaScript features, and styling with Sass.https://www.freecodecamp.org/news/build-an-accessible-web-app-with-html-sass-and-javascript/November 12, 2020If you want to get into machine learning, you're going to need some basic statistics knowledge. And freeCodeCamp has got you covered. You'll learn the difference between Descriptive and Inferential Statistics, sampling, distributions, and how to build a model.https://www.freecodecamp.org/news/statistics-for-data-science/November 12, 2020Ruby on Rails powers GitHub, Shopify, and a lot of other major websites. And freeCodeCamp just published an in-depth Rails course. You'll learn about MVC, CRUD, authentication, styling with Bootstrap, and other key concepts.https://www.freecodecamp.org/news/learn-ruby-on-rails-video-course/November 12, 2020And if you want something simpler than Rails, one approach is to use AWS Amplify with React to build your own cloud-native web or mobile app.https://www.freecodecamp.org/news/ultimate-guide-to-aws-amplify-and-reacxt/November 12, 2020QuoteYou can pipe anything to anything else, and usually it'll do something. With most of the standard Linux tools, it'll even do what you expect. - Scott SimpsonNovember 5, 2020This Linux Command Handbook covers 60 core Bash commands you will need as a developer. Each entry includes example code and tips for when to use that command. You can bookmark this in your browser or download a PDF version for free.https://www.freecodecamp.org/news/the-linux-commands-handbook/November 5, 2020The best way to learn a new tool is to practice building projects with it. And if you want to get good with React, you're in luck. This course will walk you through building 15 projects using the popular React JavaScript library.https://www.freecodecamp.org/news/solidify-your-react-skills-by-building-15-projects/November 5, 2020Learn how to use Excel like a pro by building 5 projects, including a grade book, payroll system, and an inventory database. This two hour crash course will cover fundamentals like VLOOKUP and Pivot Tables. And our future freeCodeCamp courses will also cover Excel scripting, ETL, and statistical methods.https://www.freecodecamp.org/news/learn-microsoft-excel/November 5, 2020OpenCV is a popular Python computer vision library. This course will help you learn how to use it by building your own Simpsons Character Recognizer app.https://www.freecodecamp.org/news/opencv-full-course/November 5, 2020Metaprogramming is where you code programs that can modify other programs -- or even modify themselves. In this JavaScript tutorial, a 15-year industry veteran will give you a plain-English explanation of how you can use metaprogramming in your day-to-day coding.https://www.freecodecamp.org/news/what-is-metaprogramming-in-javascript-in-english-please/November 5, 2020QuoteThe only truly secure system is one that is powered off, cast in a block of concrete and sealed in a lead-lined room with armed guards. - Gene SpaffordOctober 22, 2020Dive into Deep Learning with this machine learning course taught by industry veterans. You'll learn about Random Forests, Gradient Descent, Recurrent Neural Networks, and other key coding concepts. All you need to get started with this course is some Python knowledge and a little high school math. And if you need to brush up on those, freeCodeCamp.org has you covered.https://www.freecodecamp.org/news/learn-deep-learning-from-the-president-of-kaggle/October 22, 2020How does Wi-Fi security work? Security Engineer Victoria Drake will walk you through the history of WPA Key encryption, and show you how it keeps your local network safe.https://www.freecodecamp.org/news/wifi-security-explained/October 22, 2020Build your own Model-View-Controller framework from scratch with PHP. You can code along at home and implement your own custom routing, data migrations, authentication, validation, and other web development essentials.https://www.freecodecamp.org/news/create-an-mvc-framework-from-scratch-with-php/October 22, 2020Learn how to take an open dataset from a site like Kaggle and analyze it. You'll use Python libraries like Pandas, Matplotlib, and Seaborn to create data visualizations.https://www.freecodecamp.org/news/kaggle-dataset-analysis-with-pandas-matplotlib-seaborn/October 22, 2020Watch this Super Mario Bros-themed tech talk by prolific freeCodeCamp contributor Colby Fayock. He explores the core features of HTML and CSS that he thinks all web developers should know.https://www.freecodecamp.org/news/learn-the-fundamentals-of-web-development/October 22, 2020QuotePrivacy is not for the passive. - Jeffrey RosenOctober 15, 2020This full-length course will teach you how to build your own social network platform. And in the process, you'll learn key web development tools: MongoDB, Express, React, Node.js, and GraphQL -- the powerful MERNG stack.https://www.freecodecamp.org/news/learn-how-to-use-react-and-graphql-to-make-a-full-stack-social-network/October 15, 2020I wrote this guide on how to opt-out of "people finder" search engines that stockpile your information and sell it without your permission. If you can make time to go through this tutorial, it should help you reduce your lifetime risk of getting stalked, having your identity stolen, or getting discriminated against by nosy employers.https://www.freecodecamp.org/news/white-pages-removal-remove-information-spokeo-peoplefinder-whitepages-opt-out/October 15, 2020Learn two of the most widely-used DevOps tools: Docker and Kubernetes. This course will teach you concepts like images, containers, layers, logs, Minikube, and the kubectl command line tool.https://www.freecodecamp.org/news/course-on-docker-and-kubernetes/October 15, 2020You may have heard of Amazon Web Services and Microsoft Azure. But did you know that Google has its own cloud services platform? This in-depth tutorial will walk you through Google Cloud Platform and show you how to deploy your websites and APIs there.https://www.freecodecamp.org/news/google-cloud-platform-from-zero-to-hero/October 15, 2020CSS has tons of built-in tools for visual transitions and animations. Learn how to use them with this quick, interactive tutorial.https://www.freecodecamp.org/news/css-transition-examples/October 15, 2020QuoteProgramming isn't about what you know. It's about what you can figure out. - Chris PineOctober 8, 2020Learn React, one of the most popular web development tools. This beginner-level course will teach you how to use the React JavaScript library. It will also teach you how to use React Hooks, React Router, and the context API.https://www.freecodecamp.org/news/react-10-hour-course/October 8, 2020freeCodeCamp is one of the biggest open source projects on GitHub. And in this course, you'll learn about how the open source community works. We'll also show you how to use tools like Git, and how you can get experience as a developer by contributing code to open source projects.https://www.freecodecamp.org/news/the-ultimate-guide-to-open-source/October 8, 2020How to write a résumé cover letter that hiring managers will actually read. Practical tips from a developer and cybersecurity engineer who is a hiring manager herself.https://www.freecodecamp.org/news/how-to-improve-your-cover-letter/October 8, 2020Learn the basics of Data Science with this hands-on course. You'll learn important concepts like Linear Regression, Classification, Resampling and Regularization, Decision trees, SVM, and Unsupervised Learning.https://www.freecodecamp.org/news/hands-on-data-science-course/October 8, 2020Tech talks are a fun way to expand your conceptual knowledge of the field. freeCodeCamp has partnered with dozens of big programming conferences to bring you tech talks from developers around the world. You can learn at your convenience on our new freeCodeCamp Talks channel, and we publish new talks five days a week.https://www.freecodecamp.org/news/watch-tech-talks-whenever-you-want-from-conferences-around-the-world/October 8, 2020QuoteComputer programming is an art because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty. Programmers who subconsciously view themselves as artists will enjoy what they do and will do it better. - Donald KnuthOctober 1, 2020This free crash course will teach you powerful Object Oriented Programming concepts like Encapsulation, Abstraction, Inheritance, and Polymorphism. If you have a little experience with a programming language like JavaScript or Python, you should be able to learn quite a bit from this.https://www.freecodecamp.org/news/object-oriented-programming-crash-course/October 1, 2020Build your own fully playable Flappy Bird and Doodle Jump games using plain vanilla JavaScript. You'll learn more than 30 key methods including forEach, setTimeout, splice, and more.https://www.freecodecamp.org/news/javascript-tutorial-flappy-bird-doodle-jump/October 1, 2020Dijkstra's Shortest Path Algorithm is one of the most famous algorithms in all of computing. Engineers use it to plan out power grids, telecom networks, pipelines, and it is the basis of most GPS systems. In this tutorial, we illustrate how this graph algorithm works, with plenty of visual aids.https://www.freecodecamp.org/news/dijkstras-shortest-path-algorithm-visual-introduction/October 1, 2020As of 2020, 1 out of every 6 top websites use WordPress. And freeCodeCamp just published a full course on WordPress and its PHP-language ecosystem of tools. You can code along from home and learn how to build a modern WordPress site from start to finish.https://www.freecodecamp.org/news/build-a-website-from-start-to-finish-using-wordpress-and-php/October 1, 2020Hundreds of universities around the world have made programming and computer science courses openly available on the web. Here 700 of these courses that you might consider starting this October.https://www.freecodecamp.org/news/free-online-programming-cs-courses/October 1, 2020QuoteSometimes it pays to stay in bed on Monday, rather than spending the rest of the week debugging Monday's code. - Dan SalomonSeptember 24, 2020This 2-hour Visual Studio Code course will show you how to use the open source VS Code editor like a pro. You'll learn how to set up your own local developer environment. You'll also learn how to use plugins to turbocharge your coding sessions.https://www.freecodecamp.org/news/learn-visual-studio-code-to-increase-productivity/September 24, 2020And if you really want to dive deep into VS Code, read this definitive VS Code snippet guide for beginners.https://www.freecodecamp.org/news/definitive-guide-to-snippets-visual-studio-code/September 24, 2020Two weeks ago I shared a course on how to design websites using the wireframe technique. Now I'm excited to bring you a follow-up UI design course: how to turn your wireframes into interactive prototypes.https://www.freecodecamp.org/news/designing-a-website-ui-with-prototyping/September 24, 2020This NumPy crash course will show you how to build n-dimensional arrays in Python. NumPy is essential for many day-to-day data science and machine learning tasks.https://www.freecodecamp.org/news/numpy-crash-course-build-powerful-n-d-arrays-with-numpy/September 24, 2020My friend crunched the numbers. Here are the 200 best free online university courses of all time, according to a massive dataset of thousands of student reviews.https://www.freecodecamp.org/news/best-online-courses/September 24, 2020QuoteData is not information. Information is not knowledge. Knowledge is not understanding. Understanding is not wisdom. - Gary Schubert & Cliff StollSeptember 17, 2020Learn key computer network engineering concepts from an industry veteran. This free course is also a great primer for network and security certifications like the CompTIA and the CCNA.https://www.freecodecamp.org/news/free-computer-networking-course/September 17, 2020freeCodeCamp just published the next university math course in our series on Math for Programmers. This Calculus 2 course is taught by University of North Carolina-Chapel Hill professor Dr. Linda Green.https://www.freecodecamp.org/news/learn-calculus-2-in-this-free-7-hour-course/September 17, 2020If you are new to Python, here's how to write your first Python app right on your computer, and run it from your computer's command line.https://www.freecodecamp.org/news/hello-world-programming-tutorial-for-python/September 17, 2020If you are more advanced with Python, here's how to build your own Neural Network using PyTorch. This tutorial will show you how to use a powerful Python library to do some basic Machine Learning.https://www.freecodecamp.org/news/how-to-build-a-neural-network-with-pytorch/September 17, 2020What is Data Analytics? This plain-English tutorial will give you a 30,000-foot view of the field and introduce you to several key Data Analysis concepts.https://www.freecodecamp.org/news/a-30-000-foot-introduction-to-data-analytics-and-its-foundational-components/September 17, 2020QuoteLess than 10% of the code has to do with the ostensible purpose of the system. The rest deals with input-output, data validation, data structure maintenance, and other housekeeping. - Mary ShawSeptember 10, 2020freeCodeCamp just published a free Intro to Data Structures course that covers Linked Lists, Dictionaries, Heaps, Trees, Tries, Graphs and lots of other computer science concepts.https://www.freecodecamp.org/news/learn-all-about-data-structures-used-in-computer-science/September 10, 2020We also published a new Unreal Engine GameDev course. You'll use the Blueprints visual scripting system to build a 2D Snake game. We include all the assets, as well as a boilerplate codebase.https://www.freecodecamp.org/news/unreal-engine-course-create-a-2d-snake-game/September 10, 2020A senior software engineer looks back on the 9 habits he wishes he had as a junior developer.https://www.freecodecamp.org/news/good-habits-for-junior-developers/September 10, 2020What is TLS? The modern web relies on Transport Layer Security Encryption. And Victoria explains how it works in plain English.https://www.freecodecamp.org/news/what-is-tls-transport-layer-security-encryption-explained-in-plain-english/September 10, 2020How to host a static website or mobile app in the cloud with AWS Amplify. Marcia walks you through the four big steps.https://www.freecodecamp.org/news/how-to-host-a-static-site-in-the-cloud-in-4-steps/September 10, 2020QuoteWeeks of coding can save you hours of planning. - An unknown developer who learned the value of planning the hard waySeptember 3, 2020Learn a powerful User Experience Design tool called Wireframing to plan out your websites using nothing more than a pencil and a sheet of paper. This can help you think through a project before you type the first line of code.https://www.freecodecamp.org/news/what-is-a-wireframe-ux-design-tutorial-website/September 3, 2020We just shipped our latest cloud engineering course. This free course will help you pass the AWS SysOps Administrator Associate Exam and earn an intermediate Amazon cloud certification. freeCodeCamp now has 4 full-length courses on AWS, along with some Azure and Oracle courses as well.https://www.freecodecamp.org/news/aws-sysops-adminstrator-associate-certification-exam-course/September 3, 2020How HTTP works and why it's important, explained in plain English. This key protocol powers much of the World Wide Web. And this tutorial will explain how it all works.https://www.freecodecamp.org/news/how-the-internet-works/September 3, 2020One of the most important database concepts is table joins. And this SQL tutorial will walk you through many join variations, with examples. You'll learn the Cross Join, Full Outer Join, Inner Join, and more.https://www.freecodecamp.org/news/sql-joins-tutorial/September 3, 2020Some of the world's best universities are making their coursework available for free on the web. And boy oh boy do we have a list for you. Here are 700 Programming and Computer Science courses you can take starting this September.https://www.freecodecamp.org/news/free-online-programming-cs-courses/September 3, 2020QuoteCreativity is intelligence having fun. - Albert EinsteinAugust 27, 2020Learn intermediate Python skills with this new course freeCodeCamp just published today. You'll learn threading, multiprocessing, context managers, generators, and more. This is a great second course if you've already learned some basic Python. And if you haven't yet, we have plenty of courses on basic Python, too.https://www.freecodecamp.org/news/intermediate-python-course/August 27, 2020Learn to code by playing video games. Yes -- that is possible. And not just kids' games. How about a murder mystery game, or a game where you scavenge derelict space vessels for parts. I compiled this list of my all-time favorite coding games. Most of them are playable right in your browser.https://www.freecodecamp.org/news/best-coding-games-online-adults-learn-to-code/August 27, 2020Dr. Linda Green teaches Calculus at the University of North Carolina. And in this 12-hour course, she'll teach you Limits, Derivatives, and even the Squeeze Theorem. Grab your graphing paper and get ready for a mind-expanding ride.https://www.freecodecamp.org/news/learn-college-calculus-in-free-course/August 27, 2020Milecia has programmed self-driving car prototypes, and has a lot of other software engineering and hardware experience, too. In this article, she'll teach you some of the core Machine Learning concepts that developers use in the field.https://www.freecodecamp.org/news/machine-learning-basics-for-developers/August 27, 2020Build your own API in the cloud. In this hands-on tutorial, Sam will show you how to use TypeScript and AWS to build your own city data API -- complete with translation into 55 world languages.https://www.freecodecamp.org/news/build-an-api-with-typescript-and-aws/August 27, 2020QuoteOne must learn by doing the thing; for though you think you know it, you have no certainty, until you try. - SophoclesAugust 20, 2020If you're new to Python, here's a good project to get started. This course will walk you through how to build your own text-based adventure game.https://www.freecodecamp.org/news/your-first-python-project/August 20, 2020How Jesse went from 0 to 70,000 YouTube subscribers in just 1 year. In this case study, Jesse also shares how much money he has made, and tips he learned along the way.https://www.freecodecamp.org/news/how-to-grow-your-youtube-channel/August 20, 2020The Kubernetes Handbook. If you sit down and read this from cover to cover, you'll learn all about containers, orchestration, and other key DevOps concepts. Tons of companies use Kubernetes in the cloud and in their data centers, so there are lots of jobs in this area.https://www.freecodecamp.org/news/the-kubernetes-handbook/August 20, 2020The ultimate guide to SQL operators. In this intermediate SQL guide, you'll learn how to query databases using Bitwise, Comparison, Arithmetic, and Logical Operators.https://www.freecodecamp.org/news/sql-operators-tutorial/August 20, 2020Universities around the world just launched 900 free online courses that you can take from the safety of your own home. Use your downtime to pick up some new skills -- straight from world-class professors.https://www.freecodecamp.org/news/new-online-courses/August 20, 2020QuoteThe first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time. - Cargill's RuleAugust 13, 2020A Brief History of Responsive Web Design. You'll learn about the design breakthroughs that have helped developers build websites that work equally well on desktop, mobile, and tablet.https://www.freecodecamp.org/news/history-of-responsive-web-design/August 13, 2020Learn networking in Python by building 4 projects. You'll build your own port scanner, chat room, and email client. You'll also learn some Python penetration testing techniques.https://www.freecodecamp.org/news/python-networking-course/August 13, 2020Machine Learning For Managers. You don't have to have a Ph.D. to understand concepts like Supervised VS Unsupervised learning. Or to know techniques like Classification, Clustering, and Regression. This article will give you a good non-technical introduction to all of this.https://www.freecodecamp.org/news/machine-learning-for-managers-what-you-need-to-know/August 13, 2020What is Python Used For? Here are 10 of the most common ways developers use the Python programming language to get things done.https://www.freecodecamp.org/news/what-is-python-used-for-10-coding-uses-for-the-python-programming-language/August 13, 2020Pointers in C Explained. This data structure may not be as hard to understand as you might think it is. If you've got half an hour to spare, get ready to learn some memory-level computing concepts.https://www.freecodecamp.org/news/pointers-in-c-are-not-as-difficult-as-you-think/August 13, 2020QuoteWe shall do a much better programming job, provided we approach the task with a full appreciation of its tremendous difficulty, provided that we respect the intrinsic limitations of the human mind and approach the task as very humble programmers. - Alan TuringAugust 6, 2020How to Write a Developer Résumé Hiring Managers Will Actually Read. Practical tips from a cybersecurity engineer who is a hiring manager herself.https://www.freecodecamp.org/news/how-to-write-a-resume-that-works/August 6, 2020Brush up on your math with this free 5-hour freeCodeCamp Pre-Calculus course. Dr. Linda Green covers most of the math you'll need to tackle Calculus which -- spoiler alert -- we are going to teach in future courses as well. You don't need to know Calculus to become a developer, but it can help you work on more advanced projects.https://www.freecodecamp.org/news/precalculus-learn-college-math-prerequisites-with-this-free-5-hour-course/August 6, 2020The Self-Taught Developer's Guide to Learning How to Code.https://www.freecodecamp.org/news/the-self-taught-developers-guide-to-coding/August 6, 2020How to Switch from jQuery to Vanilla JavaScript By Using Bootstrap 5.https://www.freecodecamp.org/news/bootstrap-5-vanilla-js-tutorial/August 6, 2020Here are 700 Free Online Programming and Computer Science Courses You Can Start This August.https://www.freecodecamp.org/news/free-online-programming-cs-courses/August 6, 2020QuoteTo achieve great things, two things are needed: a plan, and not quite enough time. - Leonard BernsteinJuly 30, 2020This Deep Learning Crash Course will teach you all about Neural Networks, Activation Functions, Supervised Learning, Reinforcement Learning, and other key concepts and terms.https://www.freecodecamp.org/news/deep-learning-crash-course-learn-the-key-concepts-and-terms/July 30, 2020How to build your own online store in just one day using AWS, React, and Stripe. You'll design the architecture, add the plugins, and even create some serverless functions.https://www.freecodecamp.org/news/how-to-make-a-store-in-one-day-aws-react-stripe/July 30, 2020How to convert your simple HTML websites into a blazing fast Node.js web apps. This step-by-step guide will help you design a web server and deploy it to the cloud.https://www.freecodecamp.org/news/develop-deploy-first-fullstack-web-app/July 30, 2020Concise code isn't always clean code. Here's how to avoid common code readability pitfalls.https://www.freecodecamp.org/news/concise-code-isnt-always-clean-code/July 30, 2020If you want to automate parts of your day-to-day work, one tool is Natural Language Processing. This primer will show you how to use NLP through Google's popular BERT library.https://www.freecodecamp.org/news/google-bert-nlp-machine-learning-tutorial/July 30, 2020QuoteThe mathematician's patterns, like those of the painter's or the poet's, the ideas, like the colours or words, must fit together in a harmonious way. There is no permanent place in this world for ugly mathematics. - Godfrey Harold Hardy from "A Mathematician's Apology"July 23, 2020Brush up on your math skills with this free College Algebra course. Dr. Linda Green covers most of the algebra you'd learn as a US university student. It should come in handy when you're coding algorithms.https://www.freecodecamp.org/news/learn-algebra-to-improve-your-programming-skills/July 23, 2020How to become an outstanding junior developer: a handbook to help you succeed in your first developer job.https://www.freecodecamp.org/news/how-to-become-an-astounding-junior-developer/July 23, 2020How to automate your life and everyday tasks using the Zapier no-code platform and its many off-the-shelf API tools.https://www.freecodecamp.org/news/how-to-automate-your-life-and-everyday-tasks-with-zapier/July 23, 2020TypeScript types explained. This mental model will help you think in terms of types.https://www.freecodecamp.org/news/a-mental-model-to-think-in-typescript-2/July 23, 2020How to build your own Linux dotfiles manager from scratch.https://www.freecodecamp.org/news/build-your-own-dotfiles-manager-from-scratch/July 23, 2020QuoteProgramming is the only job I can think of where I get to be both an engineer and an artist. There's an incredible, rigorous, technical element to it, which I like because you have to do very precise thinking. On the other hand, it has a wildly creative side where the boundaries of imagination are the only real limitation. - Andy HertzfeldJuly 16, 2020Learn React and TypeScript by building your own quiz app. You'll learn the popular create-react-app tool, design your own styled components, and use TypeScript to integrate with a quiz API.https://www.freecodecamp.org/news/how-to-build-a-quiz-app-using-react-and-typescript/July 16, 2020How to set up your own VPN server at home for free using Linux and WireGuard. This is a great way to boost your own privacy and security without needing to share your data with a paid VPN service.https://www.freecodecamp.org/news/how-to-set-up-a-vpn-server-at-home/July 16, 2020A crash-course in Responsive Web Design. You'll learn techniques for making your web apps look good on phones, tablets, and even big screen TVs.https://www.freecodecamp.org/news/responsive-web-design-how-to-make-a-website-look-good-on-phones-and-tablets/July 16, 2020The Docker Handbook. This will give you a strong foundation in one of the most important DevOps tools out there -- one that freeCodeCamp.org itself uses extensively.https://www.freecodecamp.org/news/the-docker-handbook/July 16, 2020How to go from being a junior developer to becoming a mid-level or senior developer. Tips from a dev who just significantly increased their income and job title.https://www.freecodecamp.org/news/how-to-go-from-junior-developer-to-mid-level-developer/July 16, 2020QuoteThe joy of coding Python should be in seeing short, concise, readable classes that express a lot of action in a small amount of clear code - not in reams of trivial code that bores the reader to death. - Python creator Guido van RossumJuly 9, 2020Our 4 new Python certifications just went live on freeCodeCamp. I recommend you read my big update on Version 7.0 of our curriculum first. I talk about these new certifications, and some other helpful improvements.https://www.freecodecamp.org/news/python-curriculum-is-live/July 9, 2020This free course will show you how to build your own 2.5-dimensional platformer game using the Unreal Engine.https://www.freecodecamp.org/news/create-a-2-5d-platformer-game-with-unreal-engine/July 9, 2020What is a Correlation Coefficient? We explain this important statistics concept -- the r value -- using lots of diagrams and color-coded equations.https://www.freecodecamp.org/news/what-is-a-correlation-coefficient-r-value-in-statistics-explains/July 9, 2020Here are 23 alternative coding career paths that you can grow into as a software developer.https://www.freecodecamp.org/news/alternative-career-paths/July 9, 2020The AWS Cloud Cheatsheet: 5 things you'll want to learn first when getting started with Amazon Web Services.https://www.freecodecamp.org/news/top-5-things-to-learn-first-when-getting-started-with-aws/July 9, 2020BonusAnd one extra for you: a full course on how to build your own full-stack website using Gatsby and Strapi, two powerful new web development tools. (5 hour video course): https://www.freecodecamp.org/news/create-a-full-stack-website-with-strapi-and-gatsbyjs/July 2, 2020QuoteIf you want to truly understand something, try to change it. - Kurt LewinJuly 2, 2020Tips from a developer who just did 60 coding interviews in a single month. And yes, he got multiple job offers.https://www.freecodecamp.org/news/what-i-learned-from-doing-60-technical-interviews-in-30-days/July 2, 2020Learn Deno, the new JavaScript runtime from the inventor of Node.js. This free full-length course will also teach you basic TypeScript, packages, and how to build your own survey app.https://www.freecodecamp.org/news/learn-deno-a-node-js-alternative/July 2, 2020What is a Deep Learning Neural Network? Here's what you need to know, explained in plain English.https://www.freecodecamp.org/news/deep-learning-neural-networks-explained-in-plain-english/July 2, 2020The SaaS Handbook -- how to build your first Software-as-a-Service product step-by-step.https://www.freecodecamp.org/news/how-to-build-your-first-saas/July 2, 2020Here are 700 free online Programming and Computer Science courses you can start this July.https://www.freecodecamp.org/news/free-online-programming-cs-courses/July 2, 2020QuoteYou can have data without information, but you cannot have information without data. - Daniel Keys MoranJune 25, 2020This course will teach you how to use Keras, a popular Python library for deep learning. You'll build and train a neural network, then deploy it to the web using Flask and TensorFlow.js.https://www.freecodecamp.org/news/keras-video-course-python-deep-learning/June 25, 2020And this course will teach you Scikit-Learn, another powerful Python Machine Learning library. You'll learn Linear Regression, Logistic Regression, K-Means Clustering, and more. And you'll build your own app that can recognize handwritten digits.https://www.freecodecamp.org/news/machine-learning-with-scikit-learn-full-course/June 25, 2020How to pass Google's TensorFlow Developer certificate exam, explained by a developer who just passed it.https://www.freecodecamp.org/news/how-i-passed-the-certified-tensorflow-developer-exam/June 25, 2020How to code eight essential graph algorithms in JavaScript.https://www.freecodecamp.org/news/8-essential-graph-algorithms-in-javascript/June 25, 2020And finally, learn some spicy SQL with these five easy recipes. "I like to think of WHERE, JOIN, COUNT, and GROUP_CONCAT as the salt, fat, acid, and heat of database cooking.".https://www.freecodecamp.org/news/sql-recipes/June 25, 2020QuotePeople worry that computers will get too smart and take over the world. But the real problem is that computers are too stupid and they've already taken over the world. - Pedro DomingosJune 18, 2020Here are the 9 most commonly used Machine Learning algorithms, all explained in plain English. This article will walk you through Random Forests, K-Nearest Neighbors, Linear Regression, and other approaches in a beginner-friendly way.https://www.freecodecamp.org/news/a-no-code-intro-to-the-9-most-important-machine-learning-algorithms-today/June 18, 2020If you want to get cloud-certified, here's a free Azure cloud certification course. It will teach you the concepts you need to know to pass the AZ-900 exam.https://www.freecodecamp.org/news/azure-fundamentals-course-az900/June 18, 2020Flutter is a powerful new framework from Google that lets you build apps for iPhone, Android, the web, and PCs -- all at the same time with the same codebase. This course will teach you Flutter fundamentals.https://www.freecodecamp.org/news/flutter-app-course-mobile-web-desktop/June 18, 2020DevOps is, statistically speaking, the highest-paid non-managerial developer field you can go into. And this free course will teach you some of the Linux, networking, and other concepts you need to get started learning DevOps. It's not an entry level career, but if you already have some basic programming skills, this will get you moving in the right direction.https://www.freecodecamp.org/news/devops-prerequisites-course/June 18, 2020How to create a professional chat API using Node.js and web sockets. This comprehensive tutorial will help you build your own API step-by-step and give you lots of coding practice.https://www.freecodecamp.org/news/create-a-professional-node-express/June 18, 2020QuoteIf you're any good at all, you know you can be better. - Lindsay BuckinghamJune 11, 2020This free course will help you improve your JavaScript skills by building 15 bite-sized projects.https://www.freecodecamp.org/news/hone-your-javascript-skills-by-building-these-15-projects/June 11, 2020What is a Primary Key? Learn this important database concept, and how to use it in SQL.https://www.freecodecamp.org/news/primary-key-sql-tutorial-how-to-define-a-primary-key-in-a-database/June 11, 2020Here are 5 Git commands you should know, with code examples.https://www.freecodecamp.org/news/5-git-commands-you-should-know-with-code-examples/June 11, 2020License To Pentest: an Ethical Hacking course for beginners.https://www.freecodecamp.org/news/license-to-pentest-ethical-hacking-course-for-beginners/June 11, 2020How Johan Rin earned AWS certifications, got a job as a software architect, and became a freeCodeCamp author - all while social distancing during the pandemic.https://www.freecodecamp.org/news/how-i-got-awscertified-and-got-a-job-during-the-pandemic/June 11, 2020QuoteAny intelligent fool can make things bigger and more complex. It takes a touch of genius - and a lot of courage - to move in the opposite direction. - Ernst SchumacherJune 4, 2020This Python Data Science course for beginners covers basic Python, Pandas, NumPy, Matplotlib, and even teaches you some problem solving and pseudocode planning skills.https://www.freecodecamp.org/news/python-data-science-course-matplotlib-pandas-numpy/June 4, 2020How to implement a Linked List in JavaScript -- a quick introduction to this iconic data structure, with lots of code examples.https://www.freecodecamp.org/news/implementing-a-linked-list-in-javascript/June 4, 2020How to write code right inside an Excel spreadsheet using Visual Basic.https://www.freecodecamp.org/news/excel-vba-tutorial/June 4, 2020How to make your own VS Code Extension.https://www.freecodecamp.org/news/making-vscode-extension/June 4, 2020Here are 680 free online programming and computer science courses you can start this June.https://www.freecodecamp.org/news/free-online-programming-cs-courses/June 4, 2020QuoteSimplicity is prerequisite for reliability. - Edsger DijkstraMay 28, 2020My analysis of the results from Stack Overflow's survey of 65,000 software developers around the world. I explore their salaries, educational backgrounds, and their favorite programming languages.https://www.freecodecamp.org/news/stack-overflow-developer-survey-2020-programming-language-framework-salary-data/May 28, 2020Learn how to build your own Android App. This free course for beginners covers basic Java, Material Design, RecyclerView, data persistence, and more.https://www.freecodecamp.org/news/learn-to-develop-and-android-app-no-experience-required/May 28, 2020A self-taught developer shares 5 mistakes he made during his coding journey, so you can avoid them.https://www.freecodecamp.org/news/lessons-learned-from-my-journey-as-a-self-taught-developer/May 28, 2020Here are four Design Patterns you should know for web development: Observer, Singleton, Strategy, and Decorator.https://www.freecodecamp.org/news/4-design-patterns-to-use-in-web-development/May 28, 2020How to Build your own Pokémon Pokédex app using HTML, CSS, and TypeScript, with tons of code examples.https://www.freecodecamp.org/news/a-practical-guide-to-typescript-how-to-build-a-pokedex-app-using-html-css-and-typescript/May 28, 2020QuoteTetris came along early and had a very important role in breaking down ordinary people's inhibitions in front of computers, which were scary objects to non-professionals used to pen and paper. But the fact that something so simple and beautiful could appear on screen destroyed that barrier. - Tetris creator Alexey PajitnovMay 21, 2020Learn some JavaScript by building your own playable Tetris game. This free course will teach you a ton of JavaScript methods and DOM manipulation approaches, along with some basic GameDev concepts.https://www.freecodecamp.org/news/learn-javascript-by-creating-a-tetris-game/May 21, 2020How to use Deliberate Practice to learn programming more efficiently.https://www.freecodecamp.org/news/how-to-use-deliberate-practice-to-learn-programming-fast/May 21, 2020What it's really like to cope with endless distractions while working from home. How a family of working parents with two kids stay productive in their 500-square-foot apartment.https://www.freecodecamp.org/news/coding-with-distractions/May 21, 2020How to get started with React — a modern project-based guide for beginners. This step-by-step tutorial also includes React Hooks.https://www.freecodecamp.org/news/getting-started-with-react-a-modern-project-based-guide-for-beginners-including-hooks-2/May 21, 2020How to create an optical character reader using Angular and Azure Computer Vision.https://www.freecodecamp.org/news/how-to-create-an-optical-character-reader-using-angular-and-azure-computer-vision/May 21, 2020QuotePlanning is everything. Plans are nothing. - Helmuth von MoltkeMay 14, 2020What is Agile software development? Here are the basic principles.https://www.freecodecamp.org/news/what-is-agile-and-how-youcan-become-an-epic-storyteller/May 14, 2020How to write freelance web development proposals that will win over clients. And this includes a downloadable template, too.https://www.freecodecamp.org/news/free-web-design-proposal-template/May 14, 2020What is Deno -- other than an anagram of the word "Node"? It's a new security-focused TypeScript runtime by the same developer who created Node.js. And freeCodeCamp just published an entire Deno Handbook, with tutorials and code examples.https://www.freecodecamp.org/news/the-deno-handbook/May 14, 2020This free course will show you how to use SQLite databases with Python.https://www.freecodecamp.org/news/using-sqlite-databases-with-python/May 14, 2020You may have heard that there are a ton of free online university courses you can take while staying at home during the coronavirus pandemic. But did you know that 115 of them also offer free certificates of completion? Here's the full list.https://www.freecodecamp.org/news/coronavirus-coursera-free-certificate/May 14, 2020QuoteThe tools we use have a profound (and devious!) influence on our thinking habits, and, therefore, on our thinking abilities. - Edsger DijkstraMay 7, 2020What is a Proxy Server? This powerful security tool explained in plain English.https://www.freecodecamp.org/news/what-is-a-proxy-server-in-english-please/May 7, 2020Learn how to use the Python PyTorch library for machine learning, using this free in-depth course.https://www.freecodecamp.org/news/pytorch-full-course/May 7, 2020Johan just passed the AWS Certified Developer Associate Exam. He shows you how you can use your lockdown time to earn a professional cloud certification.https://www.freecodecamp.org/news/how-i-passed-the-aws-certified-developer-associate-exam/May 7, 2020Vim is one of the simplest and most powerful code editors out there. It comes pre-installed on Mac and Linux, and you can easily install it on Windows. Here are some tips for how to learn it and use it to write code faster.https://www.freecodecamp.org/news/7-vim-tips-that-changed-my-life/May 7, 2020How to use pure CSS to create a beautiful loading animation for your app.https://www.freecodecamp.org/news/how-to-use-css-to-create-a-beautiful-loading-animation-for-your-app/May 7, 2020QuoteThe most exciting phrase to hear in science - the one that heralds new discoveries - is not "Eureka!" but "That's funny...". - Isaac AsimovApril 30, 2020What exactly is computer programming? Phoebe -- a developer from the UK -- explains the art of software development using simple analogies.https://www.freecodecamp.org/news/what-is-computer-programming-defining-software-development/April 30, 2020freeCodeCamp's May 2020 Summit. We're hosting a 1-hour live stream on Friday, May 1st at 10 a.m. Eastern time. We'll demo a lot of new tools and courses we've been working on, including our new Python certifications. You can watch live (or the on-demand video after it ends) here.https://www.freecodecamp.org/news/may-2020-summit/April 30, 2020How to build a simple Pokémon web app using React Hooks and the Context API.https://www.freecodecamp.org/news/building-a-simple-pokemon-web-app-with-react-hooks-and-context-api/April 30, 2020A guide to understanding formal software engineering requirements that you will encounter as a developer working on large-scale projects.https://www.freecodecamp.org/news/why-understanding-software-requirements-matter-to-you-as-a-software-engineer/April 30, 2020Here are 650 free online programming and computer science courses you can start this May.https://www.freecodecamp.org/news/free-online-programming-cs-courses/April 30, 2020QuoteUnless in communicating with a computer one says exactly what one means, trouble is bound to result. - Alan TuringApril 23, 2020Learn the basics of programming and computer science with this beginner-friendly free course. You'll learn concepts like variables, functions, data structures, recursion, and more.https://www.freecodecamp.org/news/introduction-to-computer-programming-and-computer-science-course/April 23, 2020How Braedon went from working in sales to working as a software developer. He looks back on the 16 months he spent learning to code at home after work, and the first 2 years in his new job as a professional web developer.https://www.freecodecamp.org/news/how-i-went-from-sales-to-frontend-developer-in-16-months/April 23, 2020Permutation and Combination are two math concepts that are really important for programming. And you can learn how to use both of these without much pre-existing math knowledge. Here's how.https://www.freecodecamp.org/news/permutation-and-combination-the-difference-explained-with-formula-examples/April 23, 2020Learn how to create your own WordPress theme from scratch. This course includes a full codebase, along with some sleek UI designs.https://www.freecodecamp.org/news/learn-how-to-create-your-own-wordpress-theme-from-scratch/April 23, 2020How to build an auto-updating Excel spreadsheet with stock market data using Python, AWS, and the API for the IEX stock exchange.https://www.freecodecamp.org/news/auto-updating-excel-python-aws/April 23, 2020QuoteDoing more things faster is no substitute for doing the right things. - Stephen CoveyApril 16, 2020Learn Data Analysis with Python. This free course covers SQL, NumPy, Pandas, Matplotlib, and other tools for visualizing data and creating reports. We also include Jupyter Notebooks so you can run the code yourself, along with plenty of exercises to reinforce your understanding of the concepts.https://www.freecodecamp.org/news/learn-data-analysis-with-python-course/April 16, 2020And if you don't know much Python yet, I've got you covered. We also published this Python Beginner's Handbook this week.https://www.freecodecamp.org/news/the-python-guide-for-beginners/April 16, 2020How to set your future self up for success with good coding habits.https://www.freecodecamp.org/news/set-future-you-up-for-success-with-good-coding-habits/April 16, 2020How to style your React apps with less code using Tailwind CSS and Styled Components.https://www.freecodecamp.org/news/how-to-style-your-react-apps-with-less-code-using-tailwind-css-and-styled-components/April 16, 2020On Tuesday we hosted an online developer conference called LockdownConf. Developers from around the world gave advice on how to learn new skills during the pandemic and find new jobs and freelance clients. You can watch the entire conference ad-free on freeCodeCamp's YouTube channel.https://www.freecodecamp.org/news/lockdownconf-free-developer-conference/April 16, 2020QuoteTo teach is to learn twice. - Joseph JoubertApril 9, 2020Learn cloud computing and get AWS certified. Our new AWS Developer Associate Certification course is now live. You'll learn DynamoDB, Elastic Beanstalk, Serverless and more.https://www.freecodecamp.org/news/pass-the-aws-developer-associate-exam-with-this-free-16-hour-course/April 9, 2020On Tuesday we're hosting a free developer conference on freeCodeCamp's YouTube channel. It's called LockdownConf. You should totally come. Full details.https://www.freecodecamp.org/news/lockdownconf-free-developer-conference/April 9, 2020Expand your JavaScript skills by building 7 grid-based browser games -- including Tetris. Aina will show you how to use graphics and mathematical functions. And she includes full working codebases for each game.https://www.freecodecamp.org/news/learn-javascript-by-building-7-games-video-course/April 9, 2020Some lessons we can learn from the Git Revert command in our fight with COVID-19. This comes straight from a developer in the middle of the Madrid outbreak, helping run an app-based grocery delivery service for people in his city.https://www.freecodecamp.org/news/what-we-can-learn-from-git-revert-in-our-fight-against-covid19/April 9, 2020And finally, we just launched a community Discord chat room. This is a friendly, inclusive place to chat, make developer friends, and share positive energy. And I think we all need that now more than ever.https://www.freecodecamp.org/news/freecodecamp-discord-chat-room-server/April 9, 2020QuoteProgramming without an overall architecture or design in mind is like exploring a cave with only a flashlight: You don't know where you've been, you don't know where you're going, and you don't know quite where you are. - Danny ThorpeApril 2, 2020You may have heard the terms "Architecture" or "System Design." These come up a lot during developer job interviews. Especially at big tech companies. This in-depth guide will help prepare you for the System Design interview, by teaching you basic software architecture concepts.https://www.freecodecamp.org/news/systems-design-for-interviews/April 2, 2020How to create your own Coronavirus dashboard and map app using React, Gatsby, and Leaflet. You can code along with this tutorial, learn some new tools, and build your own map of the outbreak to show your family and friends.https://www.freecodecamp.org/news/how-to-create-a-coronavirus-covid-19-dashboard-map-app-in-react-with-gatsby-and-leaflet/April 2, 2020The next time you need to build an architecture diagram for your software project -- or just a flow chart for your business -- you'll know which tools to use. We showcase the best ones here.https://www.freecodecamp.org/news/flow-chart-creator-and-workflow-diagram-apps/April 2, 2020OWASP (The Open Web App Security Project) has an up-to-date list of the 10 most common security vulnerabilities in websites. Learn these mistakes so you don't repeat them in your own projects.https://www.freecodecamp.org/news/technical-dive-into-owasp/April 2, 2020Var, Let, and Const -- What's the Difference? Learn the 3 main ways to declare a variable in JavaScript, and in which situations you should use them.https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/April 2, 2020QuoteAct in haste and repent at leisure. Code too soon and debug forever. - Dr. Raymond KenningtonMarch 26, 2020How to Stay Productive in the Age of Social Distancing.https://www.freecodecamp.org/news/staying-productive-in-the-age-of-social-distancing/March 26, 2020How Hashing Functions Work. And What's the Most Secure Encryption Hash? MD5, SHA1, or SHA2?.https://www.freecodecamp.org/news/md5-vs-sha-1-vs-sha-2-which-is-the-most-secure-encryption-hash-and-how-to-check-them/March 26, 2020From Mechanical Engineer to Software Developer -- My Coding Rollercoaster. Milecia tells the story of how she stumbled into coding while chasing her passion for cars.https://www.freecodecamp.org/news/mechanical-engineering-to-software-developer/March 26, 2020How to Become a Software Engineer if You Don't Have a Computer Science Degree.https://www.freecodecamp.org/news/paths-to-becoming-a-software-engineer/March 26, 2020Untitledhttps://www.freecodecamp.org/news/learn-the-pern-stack-full-course/March 26, 2020QuoteWalking on water and developing software from a specification are easy if both are frozen. - Edward V. BerardMarch 19, 2020The Coronavirus Quarantine Developer Skill Handbook -- my tips for how to make the most of your time and learn to code for free from home.https://www.freecodecamp.org/news/coronavirus-academy/March 19, 2020How to outsource your online security, and stay secure without having to think so hard about it.https://www.freecodecamp.org/news/outsourcing-security-with-1password-authy-and-privacy-com/March 19, 2020A software engineer from Romania live-streamed himself finishing all 6 freeCodeCamp certifications in a single month. It takes most people thousands of hours to accomplish this. Here's his story.https://www.freecodecamp.org/news/i-completed-the-entire-freecodecamp-curriculum-in-a-month-while-recording-everything/March 19, 2020How to get started with Serverless Architecture.https://www.freecodecamp.org/news/how-to-get-started-with-serverless-architecture/March 19, 2020An Intro to Metrics Driven Development, and how data can inform the design of your apps.https://www.freecodecamp.org/news/metrics-driven-development/March 19, 2020QuoteIt's hard enough to find an error in your code when you're looking for it. It's even harder when you've assumed your code is error-free. - Steve McConnellMarch 12, 2020Developers use the expression "close to the metal" to mean lower-level coding that interacts closely with a computer's hardware. And the king of low-level programming is C. This C Beginner's Handbook will help you learn C basics in just a few hours.https://www.freecodecamp.org/news/the-c-beginners-handbook/March 12, 2020These quick user interface design tips that will help you dramatically improve the look of your front end projects.https://www.freecodecamp.org/news/how-to-make-your-front-end-projects/March 12, 2020You can build fast, secure websites at scale - all without a web server or traditional back end. This new approach is called the JAMstack, and this tutorial will show you how to use it.https://www.freecodecamp.org/news/jamstack-full-course/March 12, 2020What is cached data? And what does it mean to clear a cache? This article will give you a functional understanding of how caches work and why they're so important to the modern web.https://www.freecodecamp.org/news/what-is-cached-data/March 12, 2020A developer uncovered 1,400 Coursera online university courses that are still completely free.https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/March 12, 2020QuoteOptimism is an occupational hazard of programming. Testing is the treatment. - Kent BeckMarch 5, 2020We just released a massive, free Python Machine Learning course focused on TensorFlow 2.0. You'll learn: core learning algorithms, deep learning with neural networks, computer vision with convolutional neural networks, natural language processing with recurrent neural networks, and reinforcement learning. It took us months to make this. I think you'll enjoy it.https://www.freecodecamp.org/news/massive-tensorflow-2-0-free-course/March 5, 2020The JavaScript Beginner's Handbook - 2020 Edition. This comprehensive JavaScript reference also comes with a downloadable PDF.https://www.freecodecamp.org/news/the-complete-javascript-handbook-f26b2c71719c/March 5, 2020How to avoid getting your password cracked. An information security engineer explains hashing, dictionary attacks, rainbow tables, the Birthday Problem, and more.https://www.freecodecamp.org/news/an-intro-to-password-cracking/March 5, 2020Multithreaded Python: slithering through an I/O bottleneck.https://www.freecodecamp.org/news/multithreaded-python/March 5, 2020Here are 610 free online programming and computer science courses from universities around the world that you can start this March.https://www.freecodecamp.org/news/free-online-programming-cs-courses/March 5, 2020QuoteThe value of a prototype is in the education it gives you, not in the code itself. - Alan CooperFebruary 27, 2020Resume tips from a developer who got job offers at Microsoft, Amazon, and Twitter.https://www.freecodecamp.org/news/why-your-resume-is-being-rejected/February 27, 2020How one developer listens to 5+ hours of podcasts per day to stay on top of technology news, and the tools he uses to organize his podcast RSS feeds.https://www.freecodecamp.org/news/podcasts-are-my-new-wikipedia-the-perfect-informal-learning-resource/February 27, 2020Victoria shares some command line tricks for managing your messy open source repositories.https://www.freecodecamp.org/news/command-line-tricks-for-managing-your-messy-open-source-repository/February 27, 2020How one biology student got his first developer job and won his first hackathon: 2 wild days of research, design, and coding.https://www.freecodecamp.org/news/how-i-won-the-hackathon/February 27, 2020How to build a Minimum Viable Product (MVP) for your project.https://www.freecodecamp.org/news/minimum-viable-product-between-an-idea-and-the-product/February 27, 2020QuoteThat is the essence of science: ask an impertinent question, and you are on the way to a pertinent answer. - Jacob BronowskiFebruary 20, 2020A developer crunched the results of 213,000 coding interview tests which were completed by job candidates from around the world. He shares the insights, and a full 39-page report of the results.https://www.freecodecamp.org/news/top-2020-it-skills/February 20, 2020How to build and deploy your own portfolio website. This free video course covers basic HTML, CSS, Flexbox, and Grid.https://www.freecodecamp.org/news/how-to-build-a-portfolio-website-and-deploy-to-digital-ocean/February 20, 2020The much-hyped JAMstack explained in detail -- and how to get started with it.https://www.freecodecamp.org/news/what-is-the-jamstack-and-how-do-i-host-my-website-on-it/February 20, 2020Even though JavaScript is a prototype-based language -- and not a class-based language -- it's still possible to do Object Oriented Programming with it. Here's how.https://www.freecodecamp.org/news/how-javascript-implements-oop/February 20, 2020A Complete Beginner's Guide to React Router. This tutorial even includes Router Hooks. Give it a try.https://www.freecodecamp.org/news/a-complete-beginners-guide-to-react-router-include-router-hooks/February 20, 2020QuoteWe are what we repeatedly do. Excellence, then, is not an act, but a habit. - AristotleFebruary 13, 2020How to get your first job as a self-taught developer -- tips from a freeCodeCamp graduate who got her first software engineering job last year.https://www.freecodecamp.org/news/how-to-get-your-first-job-in-tech/February 13, 2020An experienced developer shares his favorite Chrome DevTools tips and tricks.https://www.freecodecamp.org/news/awesome-chrome-dev-tools-tips-and-tricks/February 13, 2020How to build your own piano keyboard using plain vanilla JavaScript.https://www.freecodecamp.org/news/javascript-piano-keyboardFebruary 13, 2020How to build a Progressive Web App from scratch with HTML, CSS, and JavaScript. You'll build a simple coffee menu app that uses service workers and continues working even if you disconnect from the internet.https://www.freecodecamp.org/news/build-a-pwa-from-scratch-with-html-css-and-javascript/February 13, 2020Here's a no-hype explanation of what Blockchain is and how this distributed database technology works.https://www.freecodecamp.org/news/what-is-blockchain-and-how-does-it-work/February 13, 2020QuoteLooking at code you wrote more than two weeks ago is like looking at code you are seeing for the first time. - Dan HurvitzFebruary 6, 2020I analyzed a new survey of 116,000 developers and hiring managers from around the world. I share some of their noteworthy findings about developer tools, higher education, and wages.https://www.freecodecamp.org/news/computer-programming-skills-2020-survey-developers-hiring-managers-hackerrank/February 6, 2020What is statistical significance? P Value explained in a way that non-math majors can understand and calculate it.https://www.freecodecamp.org/news/what-is-statistical-significance-p-value-defined-and-how-to-calculate-it/February 6, 2020Adobe XD vs Sketch vs Figma vs InVision - how to pick the best design software in 2020.https://www.freecodecamp.org/news/adobe-xd-vs-sketch-vs-figma-vs-invision/February 6, 2020Learn how to build web apps using ASP.NET Core 3.1. Along the way, you'll use Razor to build a book list project.https://www.freecodecamp.org/news/asp-net-core-3-1-course/February 6, 2020Here are 610 free online programming and computer science courses you can start this February.https://www.freecodecamp.org/news/free-online-programming-cs-courses/February 6, 2020QuoteGood judgment comes from experience. Experience comes from bad judgment. - unknownJanuary 30, 2020This course will teach you User Interface Design fundamentals like whitespace, visual hierarchy, and typography.https://www.freecodecamp.org/news/learn-ui-design-fundamentals-with-this-free-one-hour-course/January 30, 2020Learn Natural Language Processing with Python and TensorFlow 2.0. You'll build an AI that can write Shakespeare. And this is a beginner-level course, meaning you don't need to have any prior experience with machine learning.https://www.freecodecamp.org/news/learn-natural-language-processing-no-experience-required/January 30, 2020How to approach your first tech job fair.https://www.freecodecamp.org/news/how-to-approach-your-first-tech-job-fair/January 30, 2020Your React Cheatsheet for 2020 - with dozens of practical real-world code examples.https://www.freecodecamp.org/news/the-react-cheatsheet-for-2020/January 30, 2020A data-driven analysis of all the best free online courses that universities published last year.https://www.freecodecamp.org/news/best-online-courses-of-2019/January 30, 2020QuoteThose who know how to learn... know enough. - Henry AdamsJanuary 23, 2020The Complete Freelance Web Developer Guide. People have asked freeCodeCamp to publish a course like this for years. I am so excited to share this with you. This course features in-depth advice from a veteran freelance developer, an attorney focused on business law, and an accountant. Think of it as "your freelance developer business in a box." Enjoy.https://www.freecodecamp.org/news/freelance-web-developer-guide/January 23, 2020What one developer learned from reading the classic book "The Pragmatic Programmer". In short: it's old but gold.https://www.freecodecamp.org/news/thought-on-the-pragmatic-programmer/January 23, 2020How to replace Bash with Python as your go-to command line language.https://www.freecodecamp.org/news/python-for-system-administration-tutorial/January 23, 2020Truthy VS Falsy values in Python: this detailed introduction will explain the hidden logic behind how Python evaluates different data structures as true or false.https://www.freecodecamp.org/news/truthy-and-falsy-values-in-python/January 23, 202010 important Git commands that every developer should know.https://www.freecodecamp.org/news/10-important-git-commands-that-every-developer-should-know/January 23, 2020QuoteIn theory there is no difference between theory and practice. In practice there is. - Yogi BerraJanuary 16, 2020In this article I break down all the different cloud-related developer roles and the professional AWS certifications you can earn for each of them. I also introduce freeCodeCamp's 2020 #AWSCertified challenge.https://www.freecodecamp.org/news/awscertified-challenge-free-path-aws-cloud-certifications/January 16, 2020How I stopped a credit card thief from ripping off 3,537 people -- and saved our nonprofit in the process. Yes, this really happened to me last week.https://www.freecodecamp.org/news/stopping-credit-card-fraud-and-saving-our-nonprofit/January 16, 2020Universities around the world now offer tons of free online programming and computer science courses. Here are 620 that you can choose from to kick off your 2020 learning.https://www.freecodecamp.org/news/free-online-programming-cs-courses/January 16, 2020How to deploy a website in just 3 minutes straight from your Google Drive.https://www.freecodecamp.org/news/how-to-deploy-a-static-website-for-free-in-only-3-minutes-with-google-drive/January 16, 2020How to make your first JavaScript chart using the JSCharting library - a detailed tutorial with code examples.https://www.freecodecamp.org/news/how-to-make-your-first-javascript-chart/January 16, 2020BonusAlso, I want to recognize the many women and men around the world who are contributing code to freeCodeCamp's open source codebase, writing articles, and helping people on our community forum. I've assembled this list of the fCC 100 - the top contributors to the freeCodeCamp community. I hope to see some of you on my 2020 list :) https://www.freecodecamp.org/news/fcc100-top-contributors-2019/January 2, 2020QuoteThe greatest obstacle to discovery is not ignorance, but the illusion of knowledge. - Daniel BoorstinJanuary 2, 2020Everything I know about New Year's Resolutions: how to make 2020 your big breakout year as a developer.https://www.freecodecamp.org/news/developer-new-years-resolution-guide/January 2, 2020This free course will show you how to pass the AWS Certified Solutions Architect exam and earn one of the most in-demand cloud certifications.https://www.freecodecamp.org/news/pass-the-aws-certified-solutions-architect-exam-with-this-free-10-hour-course/January 2, 2020How one inspired developer built 100 projects in 100 days. Given his rapid pace, some of these projects are really impressive.https://www.freecodecamp.org/news/how-i-built-100-projects-in-100-days/January 2, 2020How to build a complete back end system using serverless technology.https://www.freecodecamp.org/news/complete-back-end-system-with-serverless/January 2, 2020Python dictionaries explained: a visual introduction to this super useful data structure.https://www.freecodecamp.org/news/python-dictionaries-detailed-visual-introduction/January 2, 2020QuoteIf you want to increase your success rate, double your failure rate. - Thomas WatsonDecember 19, 2019Learn how to build your own API in this free video course. First you'll get an overview of how computers use APIs to communicate with one another. Then you'll learn how to use Node, Flask, and Postman to build your own API.https://www.freecodecamp.org/news/apis-for-beginners-full-course/December 19, 2019The year in review: here are the 100 most popular free online university courses of 2019 according to the data. If you have time over the holidays, you can give one of them a try.https://www.freecodecamp.org/news/100-popular-free-online-courses-2019/December 19, 2019Flutter is a powerful new tool for building both Android and iOS apps with a single codebase. Here's why you should consider learning Flutter in 2020, plus a ton of learning resources.https://www.freecodecamp.org/news/what-is-flutter-and-why-you-should-learn-it-in-2020/December 19, 2019What is technical debt? Colby explains this agile software development concept, and gives you some ideas for how your team can fix it.https://www.freecodecamp.org/news/give-the-gift-of-a-tech-debt-sprint-this-agile-holiday-season/December 19, 2019The ultimate guide to end-to-end testing. You'll learn how to use Selenium and Docker to run comprehensive tests on your apps.https://www.freecodecamp.org/news/end-to-end-tests-with-selenium-and-docker-the-ultimate-guide/December 19, 2019QuoteAny fool can write code that a computer can understand. Good programmers write code that humans can understand. - Martin FowlerDecember 12, 2019Web development in 2020: My friend Brad Traversy made a 70-minute video about the state of web development, and which tools he recommends learning. I agree with pretty much everything he says here. And I've summarized his suggestions for you here.https://www.freecodecamp.org/news/web-development-2020/December 12, 2019Learn how to build your own video games using the newest version of the Unreal Engine. In this free video course, you'll build 3 games and learn a lot of fundamentals.https://www.freecodecamp.org/news/learn-unreal-engine-by-creating-three-games/December 12, 2019How to choose the best JavaScript code editor for doing web development.https://www.freecodecamp.org/news/how-to-choose-a-javascript-code-editor/December 12, 2019How to Create your own Santa Claus tracker app using Gatsby and React Leaflet.https://www.freecodecamp.org/news/create-your-own-santa-tracker-with-gatsby-and-react-leaflet/December 12, 2019An introduction to Unified Architecture - a simpler way to build full-stack apps.https://www.freecodecamp.org/news/full-stack-unified-architecture/December 12, 2019QuoteDebugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. - Brian Kernighan, co-creator of UnixDecember 5, 2019How to create a password that is actually secure.https://www.freecodecamp.org/news/actually-secure-passwords/December 5, 2019The beginner's guide to bug squashing: how to use your debugger to find and fix bugs.https://www.freecodecamp.org/news/the-beginner-bug-squashing-guide/December 5, 2019How to write good commit messages: a practical Git guide.https://www.freecodecamp.org/news/writing-good-commit-messages-a-practical-guide/December 5, 2019How to start your own coding YouTube channel. We made this free course with tips from some of the sharpest programmers on YouTube.https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel/December 5, 2019People often ask me how I funded freeCodeCamp during its first 3 years before we got tax-exempt nonprofit status. It's one of the top autocomplete options when you try googling my name. So am I secretly a millionaire?.https://www.freecodecamp.org/news/quincy-larson-net-worth/December 5, 2019QuoteA computer once beat me at chess, but it was no match for me at kickboxing. - Emo PhilipsNovember 28, 2019How to plan, code, and deploy your startup idea in a single weekend.https://www.freecodecamp.org/news/plan-code-and-deploy-a-startup-in-2-hours/November 28, 2019freeCodeCamp will offer 4 new Python certifications in 2020: ️Scientific Computing, Data Analysis, Information Security, and Machine Learning. And that's not all. We're working on lots of other exciting upgrades to our curriculum.https://www.freecodecamp.org/news/python-curriculum/November 28, 2019How a simple cron job can save you from a ransomware attack.https://www.freecodecamp.org/news/cronjob-ransomware-attack/November 28, 2019How to use Google Tag Manager to maintain your Google Analytics and get other insights into your website's visitors.https://www.freecodecamp.org/news/how-to-use-google-tag-manager-to-maintain-google-analytics-and-other-marketing-tags/November 28, 2019Why you should use SVG images, and how to animate your SVGs and make them lightning fast.https://www.freecodecamp.org/news/a-fresh-perspective-at-why-when-and-how-to-use-svg/November 28, 2019QuoteTo err is human. But to really foul things up, you need a computer. - Paul EhrlichNovember 21, 2019Next.js is a powerful new framework for coding React apps that involve a lot of data. I'm using it myself on a new project. And this free book by Flavio Copes will show you how to make the most of it.https://www.freecodecamp.org/news/the-next-js-handbook/November 21, 2019Learn how to use Tkinter to code Graphic User Interfaces for your Python apps. You'll learn event-driven programming and Matplotlib charts. You'll even build your own clickable calculator app - all with Python.https://www.freecodecamp.org/news/learn-how-to-use-tkinter-to-create-guis-in-python/November 21, 2019I drove down to Houston and interviewed the open source legends behind The Changelog as part of their 10 year anniversary. Then they turned around and interviewed me about freeCodeCamp and our plans for the future. I think you'll enjoy it.https://www.freecodecamp.org/news/open-source-moves-fast-10-years-of-the-changelog/November 21, 2019Developer Gwendolyn Faraday shares her favorite personal privacy and security tools, so you can set up shields around your life.https://www.freecodecamp.org/news/privacy-tools/November 21, 2019freeCodeCamp just launched a powerful new donation management tool. This is something we've been working on for a while. We're proud to give our supporters as much transparency and control as possible. Here's how it works.https://www.freecodecamp.org/news/donation-settings/November 21, 2019QuoteThe best way to predict the future is to invent it. - Alan KayNovember 14, 2019David Tian spent the past 10 years working on Wall Street. He's a non-native English speaker in his 40s. And yet he was able to get a job as a software engineer at Google and is now working on their new Pixel phones. In David's detailed guide he explains exactly how he got the job. Even if you're not aiming for Google, there are a ton of tips here that will help you gear up for your own job search.https://www.freecodecamp.org/news/career-switchers-guide-to-your-dream-tech-job/November 14, 2019How to use JSON Web Tokens to make sure your app's user data stays private. This is a free course on modern authentication methods, taught by an experienced software engineer.https://www.freecodecamp.org/news/what-are-json-web-tokens-jwt-auth-tutorial/November 14, 2019How to conquer your fear of public speaking once and for all. Megan shares 10 tips for getting over her pre-conference talk jitters.https://www.freecodecamp.org/news/fear-of-public-speaking/November 14, 2019Mohammad did a full statistical analysis of the big 3 front end libraries: React, Angular, and Vue. He explores how marketable each skill is on the job market, and how fast each project is improving.https://www.freecodecamp.org/news/angular-react-vue/November 14, 2019A complete guide to end-to-end API testing with Docker. You'll build a Node/Express API and test it with Chai and Mocha.https://www.freecodecamp.org/news/end-to-end-api-testing-with-docker/November 14, 2019QuoteTechnical skill is mastery of complexity, while creativity is mastery of simplicity. - Christopher ZeemanNovember 7, 2019If you're looking for a fun way to practice Python, start here. You'll build Tetris, Pong, Snake, Connect Four, and even an online multiplayer game. Each game tutorial includes a working example codebase.https://www.freecodecamp.org/news/learn-python-by-building-5-games/November 7, 2019Learn how to build native Android apps using Kotlin, a powerful alternative to Java. You'll learn how to use Android Jetpack, Firebase, and more in this free full-length course.https://www.freecodecamp.org/news/learn-how-to-develop-native-android-apps-with-kotlin-full-tutorial/November 7, 2019The freeCodeCamp Forum is now getting 5 million views each month. People use it to ask programming questions and get fast answers. And now we're expanding the forum into an open source alternative to Reddit and Facebook.https://www.freecodecamp.org/news/the-future-of-the-freecodecamp-forum/November 7, 2019This beginner's guide to Git and GitHub will introduce you to some version control fundamentals.https://www.freecodecamp.org/news/the-beginners-guide-to-git-github/November 7, 2019Linting is like spellcheck but for code. Here's how to get started using linting tools, so you can catch bugs in your code as you type.https://www.freecodecamp.org/news/dont-just-lint-your-code-fix-it-with-prettier/November 7, 2019QuoteToday, most software exists, not to solve a problem, but to interface with other software. - Ian AngellOctober 31, 2019A quantum computer just solved a problem that should take supercomputers 10,000 years to solve. And it solved the problem in just 200 seconds. Here's a plain-English explanation of what quantum computing is, how it works, and Google's new claim to "quantum supremacy".https://www.freecodecamp.org/news/what-is-quantum-computing-googles-quantum-supremacy-claim-explained/October 31, 2019This free course will teach you how to become an AWS Certified Cloud Practitioner in about a week. It's a good first step toward more advanced cloud certifications, and there's no coding required.https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-training-2019-free-video-course/October 31, 2019This is the story of how a 36-year-old mom landed her first developer job. Phoebe doesn't have a computer science degree. She didn't attend a bootcamp. She just studied part-time for 2 years on freeCodeCamp, and practiced by building projects for freelance clients.https://www.freecodecamp.org/news/how-i-went-from-stay-at-home-mum-to-landing-my-first-web-developer-job/October 31, 2019What's the difference between a framework and library? It's the difference between buying a house and cautiously building your own.https://www.freecodecamp.org/news/frameworks-vs-libraries/October 31, 2019How to speed up your old laptop - using stuff you have lying around your house.https://www.freecodecamp.org/news/speed-up-old-laptop/October 31, 2019QuoteIf you want a team to go fast, a feeling of momentum is more important than a sense of urgency. - Elisabeth HendricksonOctober 24, 20195 years ago, I launched freeCodeCamp from a desk in my closet. Today, we've helped more than 40,000 people get developer jobs. In this article I'll show you the numbers behind our nonprofit, our plans for 2020, and a ton of new features we just pushed live.https://www.freecodecamp.org/news/the-future-of-freecodecamp-5-year-anniversary/October 24, 2019CSS Zero to Hero. This free course teaches you CSS basics like coloring and text, and advanced skills like custom animations.https://www.freecodecamp.org/news/learn-css-in-this-free-6-hour-video-course/October 24, 2019Niamh had no computer science degree, no bootcamp, and no clue. But after 7 months of learning to code, she got her first developer job. She shares tips that helped her get hired so quickly.https://www.freecodecamp.org/news/how-i-became-a-web-developer-in-under-7-months-and-how-you-can-too/October 24, 2019200 universities just launched 620 free online courses. More proof that these days you can learn almost any subject straight from university professors - at your convenience and for free.https://www.freecodecamp.org/news/new-online-courses/October 24, 2019How Jessica Chan went from photography student to freelance developer. She also created a popular Instagram account that explains computer science concepts through diagrams. Here's her exciting and relatable story.https://www.freecodecamp.org/news/how-jessica-chan-codercoder-went-from-photography-degree-to-prolific-content-creator-and-successful-freelancer/October 24, 2019QuoteA change in perspective is worth 80 IQ points. - Alan KayOctober 10, 2019Learn graph theory algorithms from a Google engineer. This course walks you through famous graph traversal algorithms like DFS and BFS, Dijkstra's shortest path algorithm, and topological sorts. You even learn how to solve the traveling salesman problem using dynamic programming. When you're preparing for your developer job interviews, this will be a huge help.https://www.freecodecamp.org/news/learn-graph-theory-algorithms-from-a-google-engineer/October 10, 2019Code linting - what is it and how can it save you time?.https://www.freecodecamp.org/news/what-is-linting-and-how-can-it-save-you-time/October 10, 2019How to solve Sudoku puzzles using math and programming - a detailed guide with code examples.https://www.freecodecamp.org/news/how-to-play-and-win-sudoku-using-math-and-machine-learning-to-solve-every-sudoku-puzzle/October 10, 2019How to create your own blockchain using Python.https://www.freecodecamp.org/news/create-cryptocurrency-using-python/October 10, 2019I interviewed the creator of Software Engineering Daily about how he got his start in tech. We talk about his time as a developer at Amazon, his advice for entrepreneurs, and how he's managed to record more than 1,200 episodes of his podcast.https://www.freecodecamp.org/news/jeff-meyerson-software-engineering-daily-podcast-interview/October 10, 2019QuoteThe only truly secure system is one that is powered off, cast in a block of concrete and sealed in a lead-lined room with armed guards. - Gene SpaffordOctober 3, 2019Learn the fundamentals of Machine Learning with this Python course. You'll learn how to build your own neural network and use TensorFlow 2.0 to train your models so you can make predictions.https://www.freecodecamp.org/news/learn-to-develop-neural-networks-using-tensorflow-2-0-in-this-beginners-course/October 3, 2019You snooze, you... win? Here's a collection of studies on software developers, sleep, productivity, and code quality.https://www.freecodecamp.org/news/programmers-you-snooze-you-win/October 3, 2019How to prepare for your technical job interviews - tips and tricks to perform your best.https://www.freecodecamp.org/news/interviewing-prep-tips-and-tricks/October 3, 2019How to make your app's architecture secure right now: separation, configuration, and access.https://www.freecodecamp.org/news/secure-application-basics/October 3, 2019Ruben Harris grew up in Atlanta and worked in finance. In this interview, he shares how he transitioned into tech, got into Y Combinator, and raised $2 million in investment for adult education startup.https://www.freecodecamp.org/news/how-ruben-harris-used-the-power-of-stories-to-break-into-startups-podcast/October 3, 2019QuoteThe value of a prototype is in the education it gives you, not in the code itself. - Alan CooperSeptember 26, 2019Learn data structures from a Google engineer. This free beginner-friendly course will teach you common data structures like singly and doubly linked lists, stacks, queues, heaps, binary trees, hash tables, AVL trees, and more.https://www.freecodecamp.org/news/learn-data-structures-from-a-google-engineer/September 26, 2019How to code your own Random Meal Generator. Your web app will give you a random recipe and cooking tutorial video whenever you're hungry, but don't know what to cook.https://www.freecodecamp.org/news/creating-a-random-meal-generator/September 26, 2019How to learn constantly without burning out.https://www.freecodecamp.org/news/how-to-constantly-learn-without-burning-out/September 26, 2019How to use productivity apps to organize your digital life, and get more done in less time.https://www.freecodecamp.org/news/productivity/September 26, 2019Lessons learned during Lekha's first year as a software engineer. She shares insights on what to expect, and also some tips for women getting into tech.https://www.freecodecamp.org/news/my-first-year-as-a-software-engineer/September 26, 2019QuoteIn an information economy, the most valuable company assets drive themselves home every night. If they are not treated well, they do not return the next morning. - Peter ChangSeptember 19, 2019This free course will teach you responsive web design basics. You'll learn how to make websites look equally good on mobile phones, tablets, laptops - even big-screen TVs.https://www.freecodecamp.org/news/master-responsive-website-design/September 19, 2019How Jason went from writing his first line of code to accepting a $226,000 job offer - all in just 8 months.https://www.freecodecamp.org/news/first-line-of-code-to-226k-job-offer-in-8-months/September 19, 2019The 100 best free online courses of all time, based on the data.https://www.freecodecamp.org/news/best-online-courses/September 19, 2019How to stay safe on the internet: it's proxy servers all the way down.https://www.freecodecamp.org/news/how-apps-stay-safe/September 19, 2019Ohans grew up in Lagos. He used freeCodeCamp to learn to code, and to teach other people in his community how to code as well. He's published several books on front end development, and now works in Berlin. Abbey interviewed him about his coding journey so far.https://www.freecodecamp.org/news/stay-focused-and-create-quality-content/September 19, 2019QuoteDebugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. - Brian Kernighan, co-creator of the C languageSeptember 12, 2019An introduction to HTTP: everything you need to know about the protocol that powers the world wide web.https://www.freecodecamp.org/news/http-and-everything-you-need-to-know-about-it/September 12, 2019Give your CSS some superpowers by learning Sass. This free course will show you how to use the Sass pre-processor to clean up your CSS and make it a lot more powerful.https://www.freecodecamp.org/news/give-your-css-superpowers-by-learning-sass/September 12, 2019A beginner's guide to Git. This will help you understand several core version control concepts.https://www.freecodecamp.org/news/git-the-laymans-guide-to-understanding-the-core-concepts/September 12, 2019How to deploy your React app to the AWS cloud - an in-depth tutorial on networking, security, Postgres, PM2, and nginx.https://www.freecodecamp.org/news/production-fullstack-react-express/September 12, 2019Andi learned to code and became obsessed with CSS. She moved from Florida to San Francisco and created some of the city's first CSS-focused events. Now she runs several monthly tech events. In this podcast interview, she shares tips for how you can start tech events in your city.https://www.freecodecamp.org/news/how-to-design-event-experiences/September 12, 2019QuoteThe greatest enemy of knowledge is not ignorance. It is the illusion of knowledge. - Stephen HawkingSeptember 5, 2019How developers think: a walkthrough of the planning and design behind a simple web app.https://www.freecodecamp.org/news/a-walk-through-the-developer-thought-process/September 5, 2019How to create a programming YouTube channel: lessons from 5 years and 1 million subscribers. I'm proud of our YouTube channel and all the creators who contributed to this video.https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel-video-course/September 5, 2019A quick intro to recursion in JavaScript.https://www.freecodecamp.org/news/quick-intro-to-recursion/September 5, 2019Untitledhttps://www.freecodecamp.org/news/650-free-online-programming-computer-science-courses-you-can-start-this-september/September 5, 2019My coding bootcamp handbook: how bootcamps work and are they right for you. I spent weeks researching the bootcamp industry and talking with bootcamp graduates to create this handbook. If you're considering going to a bootcamp, I hope you find this helpful.https://www.freecodecamp.org/news/coding-bootcamp-handbook/September 5, 2019QuoteThe most exciting phrase to hear in science, the one that heralds discoveries, is not 'Eureka!' but 'Now that's funny...' - Isaac AsimovAugust 29, 2019The secret to unlimited ideas for your coding projects.https://www.freecodecamp.org/news/the-secret-to-unlimited-project-ideas/August 29, 2019Take your React skills to the next level. This free course will walk you through building your own clone of Todoist, a popular to-do app. You'll use Firebase, React Hooks, React Testing, and more.https://www.freecodecamp.org/news/react-firebase-todoist-clone/August 29, 2019How to survive - and thrive - at your first tech meetup.https://www.freecodecamp.org/news/first-meetup/August 29, 2019How to write clean code: an overview of JavaScript best practices and coding conventions.https://www.freecodecamp.org/news/javascript-naming-convention/August 29, 2019Harry was an aimless college student. He learned enough coding to get a job at a small startup. In this podcast interview, he describes the journey that lead to him working as a developer and manager at MongoDB in New York City.https://www.freecodecamp.org/news/from-startups-to-manager-at-mongodb-podcast/August 29, 2019QuoteNo amount of testing can prove a software right. A single test can prove a software wrong. - Amir GhahraiAugust 22, 2019Freelancing 101: how to start earning your side-income as a developer.https://www.freecodecamp.org/news/freelancing-101/August 22, 2019Learn DevOps basics with this free 2-hour course on Docker for beginners. You can do the whole course in your browser. You don't even need to spin up your own servers.https://www.freecodecamp.org/news/docker-devops-course/August 22, 2019Progressive Web Apps - an overview of how they work, how they're competing with mobile apps, and how to build them.https://www.freecodecamp.org/news/practical-tips-on-progressive-web-app-development/August 22, 2019Awesome terminal tricks to level up as a developer.https://www.freecodecamp.org/news/terminal-tricks/August 22, 2019How one music teacher used freeCodeCamp to teach herself to code, then landed a job at GitHub. A podcast interview with Briana Swift.https://www.freecodecamp.org/news/how-a-former-music-teacher-taught-herself-to-code-and-landed-a-job-at-github-podcast/August 22, 2019QuoteAs soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs. - Maurice WilkesAugust 15, 2019How to build your own playable Tetris game. You'll learn the latest techniques, including React Hooks and Styled Components.https://www.freecodecamp.org/news/react-hooks-tetris-game/August 15, 2019The Software Developer's Guide to Career Ownership.https://www.freecodecamp.org/news/software-developers-career-ownership-guide/August 15, 2019What you need to know about DNS.https://www.freecodecamp.org/news/what-is-dns-anyway/August 15, 2019Developer News is growing fast. In this article I lay out our vision for the future.https://www.freecodecamp.org/news/the-new-way-forward-for-developer-news/August 15, 2019How to become a successful freelancer: a podcast interview with Kyle Prinsloo. Kyle dropped out of school and worked as a jewelry salesman before teaching himself to code. His freelance business grew, and he now runs a profitable software development consultancy in South Africa.https://www.freecodecamp.org/news/how-to-become-a-successful-freelancer-podcast/August 15, 2019QuoteGood programmers use their brains, but good guidelines save us having to think out every case. - Francis GlassborowAugust 8, 2019Learn closures - an advanced coding concept - in just 6 minutes with this fun guide.https://www.freecodecamp.org/news/learn-javascript-closures-in-n-minutes/August 8, 2019How to Build your own YouTube clone web app: an in-depth React tutorial, with a full example codebase and video walkthrough.https://www.freecodecamp.org/news/youtube-clone-app/August 8, 2019How to set up a new MacBook for coding. Amber highlights some of the best Mac tools for developers.https://www.freecodecamp.org/news/how-to-set-up-a-brand-new-macbook/August 8, 2019So little time, so many resources. Here are 670 free online programming and computer science courses you can start this August.https://www.freecodecamp.org/news/free-programming-courses-august-2019/August 8, 2019How one US Army veteran went from English Major to Full Stack Developer. On this week's podcast, Abbey interviews Jamie about how she learned to code and got her first developer job in her 30s.https://www.freecodecamp.org/news/how-an-army-vet-went-from-english-major-to-full-stack-developer/August 8, 2019QuoteThe first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time. - Tom CargillAugust 1, 2019The Best JavaScript meme I've ever seen, explained in detail.https://www.freecodecamp.org/news/explaining-the-best-javascript-meme-i-have-ever-seen/August 1, 2019We just published a free in-depth course on penetration testing. Learn dozens of Linux tools and cybersecurity concepts.https://www.freecodecamp.org/news/full-penetration-testing-course/August 1, 2019freeCodeCamp's YouTube channel recently passed 1 million subscribers. How did we do it? We share all the secrets we learned over the past 4 years, so you can launch your own programming channel if you want.https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel/August 1, 2019We just re-designed Code Radio. Now you can listen in your media player of choice, and control playback and volume from your keyboard.https://www.freecodecamp.org/news/play-code-radio-on-vlc/August 1, 2019When she was 11 years old, Linh moved from Vietnam to England. She didn't even speak English. But she taught herself to code using freeCodeCamp, and now she works as a developer at Lego (yes - that Lego) in London. On this week's podcast, she talks about her coding journey and her new life.https://www.freecodecamp.org/news/podcast-from-biochemical-engineer-to-software-engineer-at-lego/August 1, 2019QuoteAny code of your own that you haven't looked at for six or more months might as well have been written by someone else. - Eagleson's LawJuly 25, 2019Flavio Copes is famous for his in-depth handbooks on developer tools. And he just published his HTML handbook on freeCodeCamp this week.https://www.freecodecamp.org/news/the-html-handbook/July 25, 2019Learn Blockchain Development with this free course on the Solidity programming language. Start writing Smart Contracts for the Ethereum Virtual Machine.https://www.freecodecamp.org/news/learn-the-solidity-programming-language/July 25, 2019The 3 types of Design Patterns all developers should know - with code examples of each.https://www.freecodecamp.org/news/the-basic-design-patterns-all-developers-need-to-know/July 25, 2019Freelancing? Here are 7 places where you can sell your software development services.https://www.freecodecamp.org/news/selling-services/July 25, 2019Princiya grew up in India, learned to code, started contributing code to Firefox, and now works as a developer in Berlin. She shares her story, and her tips for getting accepted to speak at tech conferences.https://www.freecodecamp.org/news/podcast-how-taking-risks-catapulted-one-software-engineers-career-forward/July 25, 2019BonusBonus: Code Radio is back! 24/7 music designed for coding. And now it works better on your phone and uses less data: https://www.freecodecamp.org/news/code-radio-24-7/July 18, 2019QuoteGood code is its own best documentation. - Steve McConnellJuly 18, 2019How to get started with Git - a free crash course for new developers.https://www.freecodecamp.org/news/git-commands/July 18, 2019A father and military veteran tells his story of learning to code and getting his first developer job.https://www.freecodecamp.org/news/landing-my-first-development-job-what-a-crazy-journey/July 18, 2019The Definitive TypeScript Handbook.https://www.freecodecamp.org/news/the-definitive-typescript-handbook/July 18, 2019How to build a reusable animation component using React Hooks, the newest React feature.https://www.freecodecamp.org/news/animating-visibility-with-css-an-example-of-react-hooks/July 18, 20193 years ago, Joe Previte left grad school to learn to code. In this interview, he talks about getting his first developer job, teaching other people how to code, and even running the local GraphQL meetup in Phoenix, Arizona.https://www.freecodecamp.org/news/podcast-from-linguistics-grad-student-to-front-end-developer/July 18, 2019QuoteThe only people who have anything to fear from free software are those whose products are worth even less. - David EmeryJuly 11, 2019Learn Back End Development in Node.js. This free JavaScript course will teach you the fundamentals.https://www.freecodecamp.org/news/getting-started-with-node-js/July 11, 2019How to make your first Pull Request on GitHub.https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github/July 11, 2019After each of your job interviews, this is the most effective post job interview thank-you email you can send.https://www.freecodecamp.org/news/interview-thank-you-email/July 11, 2019Here are 660+ free online Programming and Computer Science courses you can start in July, so you can make good use of your summer and expand your skills.https://www.freecodecamp.org/news/free-coding-courses-july-2019/July 11, 2019This is the story behind Harvard CS50 - the most popular computer science course in the world. I interviewed Professor David Malan and game dev teacher Colton Ogden about how they got into programming and brought CS50 online for everyone.https://www.freecodecamp.org/news/podcast-harvard-cs50s-david-malan-and-colton-ogden-on-computer-science/July 11, 2019QuoteThere is no programming language-no matter how structured-that will prevent programmers from making bad programs. - Larry FlonJuly 4, 2019Learn the science (and the art) of Data Visualization in this free course. You'll build charts, maps, and even interactive visualizations - all using tools like SVG and D3.js.https://www.freecodecamp.org/news/data-visualization-using-d3-course/July 4, 2019Here's my overview of the Developer Roadmap for learning Front End Development, Back End Development, and DevOps - with all the recommended skills and technologies mapped out visually.https://www.freecodecamp.org/news/2019-web-developer-roadmap/July 4, 2019How Sam reverse-engineered the Hemingway Editor - a popular writing app - and built his own version from a beach in Thailand.https://www.freecodecamp.org/news/https-medium-com-samwcoding-deconstructing-the-hemingway-app-8098e22d878d/July 4, 2019Abbey interviews developer/designer Eleftheria (whose name means "freedom" in Greek) about her many contributions to the developer community, the #100DaysOfCode challenge, and her many tech talks at conferences around Europe.https://www.freecodecamp.org/news/podcast-how-a-developer-youtuber-and-masters-student-does-it-all/July 4, 2019We just launched a new freeCodeCamp backpack for developers. It features a dedicated laptop slot and tablet slot, a USB port, detachable key fob, and even a water bottle holder. I demo all its features in this video.https://www.freecodecamp.org/news/2019-freecodecamp-backpack/July 4, 2019QuoteThe best thing about a boolean is even if you are wrong, you are only off by a bit. - an unknown programmerJune 27, 2019Learn how to build your own social media app from scratch using React, Redux, Firebase, and Express - a full-length intermediate course - all free and with no ads.https://www.freecodecamp.org/news/react-firebase-social-media-app-course/June 27, 2019How to write an amazing cover letter that will get you hired - template included.https://www.freecodecamp.org/news/how-to-write-an-amazing-cover-letter-that-will-get-you-hired/June 27, 2019A 30-year-old plumber switched careers and became a full-time developer. We interviewed him about his amazing journey.https://www.freecodecamp.org/news/from-plumber-to-full-time-developer/June 27, 2019How to kill procrastination and absolutely crush it with your ideas.https://www.freecodecamp.org/news/how-to-kill-procrastination-and-crush-your-ideas/June 27, 2019How to set up your Minimum Viable Product (MVP) - a checklist to get you up and running.https://www.freecodecamp.org/news/how-to-define-an-mvp/June 27, 2019QuoteTo iterate is human, to recurse divine. - L. Peter DeutschJune 20, 2019How to build an amazing LinkedIn profile - 15 tips from Austin, who got job offers from Microsoft, Google, and Twitter.https://www.freecodecamp.org/news/how-to-build-an-amazing-linkedin-profile-15-proven-tips/June 20, 2019This free course on Webpack by Colt Steele will show you how to simplify your code and speed-up your website.https://www.freecodecamp.org/news/webpack-course/June 20, 2019How Madison went from homeschooler to self-taught full stack developer. In this interview, she shares tons of tips for staying focused and motivated through the struggle.https://www.freecodecamp.org/news/from-homeschooler-to-fullstack-developer/June 20, 2019The Essentials of Monorepo Development - how to build your entire project in a single code repository.https://www.freecodecamp.org/news/monorepo-essentials/June 20, 2019How to power through the entire developer job application process - an interview with Chris Lienert.https://www.freecodecamp.org/news/how-to-go-through-the-job-application-process-an-interview-with-chris-lienert-2/June 20, 2019QuoteOptimism is an occupational hazard of programming; feedback is the treatment. - Kent BeckJune 13, 2019In this free course, you'll learn college-level Statistics fundamentals and data science concepts you can use as a developer.https://www.freecodecamp.org/news/free-statistics-course/June 13, 2019Here are the soft skills that every developer should cultivate.https://www.freecodecamp.org/news/soft-skills-every-developer-should-have/June 13, 2019Your complete guide to giving your first conference talk.https://www.freecodecamp.org/news/complete-guide-to-giving-your-first-conference-talk/June 13, 2019Learn the basics of the R programming language with this free course on statistical programming.https://www.freecodecamp.org/news/r-programming-course/June 13, 2019Angela is a developer and artist who has published a dozen of her video games on Steam. We interview her about her journey into coding and her life as a college student at Stanford.https://www.freecodecamp.org/news/podcast-digital-artist-and-game-dev/June 13, 2019QuoteFirst learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. - George CarretteJune 6, 2019Learn Data Science fundamentals with this free course. Even though Data Science is a math-intensive field, Professor Poulson designed this course to teach you the basics without the need for math or programming skills.https://www.freecodecamp.org/news/data-science-course-for-beginnersJune 6, 2019I interview the founder of CodeNewbie about her journey into tech. We talk about how she immigrated to the US from Ethiopia, learned to code, got a job at Microsoft, and created her own conference.https://www.freecodecamp.org/news/talking-with-codenewbie-saron-yitbarekJune 6, 2019How does CSS Flexbox work? A picture is worth a thousand words. And animated gifs are even better.https://www.freecodecamp.org/news/the-complete-flex-animated-tutorialJune 6, 2019Here are 650 free university courses on programming and computer science starting in June, so you can make the most of your summer learning.https://www.freecodecamp.org/news/650-free-online-programming-computer-science-courses-you-can-start-this-summerJune 6, 2019As a teenager, Alejandra left Mexico to escape her family's involvement in a cult. She taught herself to code while making ends meet, and went from junior developer to working at AWS.https://www.freecodecamp.org/news/from-cult-survivor-to-developer-advocate-at-awsJune 6, 2019QuoteMeasuring programming progress by lines of code is like measuring aircraft building progress by weight. - Bill GatesMay 16, 2019Gatsby.js is a popular tool for creating static websites with JavaScript, React, and GraphQL. In this full free course, you'll learn how to build and deploy your own Gatsby-powered website.https://www.freecodecamp.org/news/great-gatsby-bootcampMay 16, 2019Jesse Weigel has coded live on-stream for hundreds of hours. He's built websites for clients in front of a huge audience - mistakes and all. In this week's podcast, we interview him about streaming, his new job, and how he finds time to spend with his 4 kids.https://www.freecodecamp.org/news/podcast-jesse-weigelMay 16, 2019How to make peace with deadlines in software development.https://medium.freecodecamp.org/6cfe3e993f51May 16, 2019The Psychology of Pair Programming - here are some of the techniques developers use when they sit down and code together.https://medium.freecodecamp.org/86cb31f9abcaMay 16, 2019What a long strange trip it's been. After years of "bad decisions which led me to the brink of self destruction" this Slovenian student dropped out and learned to code. He looks back on his first year working as a professional developer.https://www.freecodecamp.org/forum/t/277031May 16, 2019QuoteA great lathe operator commands several times the wage of an average lathe operator, but a great writer of software code is worth 10,000 times the price of an average software writer. - Bill GatesMay 9, 2019Learn how to install Python on your computer, do Object Oriented Programming, work with databases, and more. My friend Dr. Chuck at University of Michigan will teach you all the Python fundamentals in this free course.https://www.freecodecamp.org/news/python-for-everybodyMay 9, 2019Don't just learn a magic card trick - build a card trick using Node.js. In this tutorial, Beau shows you how to entertain your friends with this API-powered magic trick.https://www.freecodecamp.org/news/magic-card-trick-with-javascript-and-nodejsMay 9, 2019Summer is coming! Make the most of it by expanding your skills with some of these 650 free university courses on programming and computer science.https://medium.freecodecamp.org/650-free-online-programming-computer-science-courses-you-can-start-this-summer-6c8905e6a3b2May 9, 2019React is improving fast. Here's every single change to React, explained in detail, to help you keep up with this popular JavaScript library.https://medium.freecodecamp.org/60686ee292ccMay 9, 2019"I worked menial dead end jobs to make ends meet. For several years I was feeling lost, insecure and directionless... One step a day is better than no step at all." Marlon was musician in London who learned to code after work each day, and is now working full-time as a developer. Here's his story.https://www.freecodecamp.org/forum/t/276222May 9, 2019QuoteComputer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter. - Eric RaymondMay 2, 2019Learn HTML and CSS - including HTML5 and CSS3 - from scratch with this full free course.https://www.freecodecamp.org/news/html-css-11-hour-courseMay 2, 2019Learn RESTful APIs by building your own recipe app using React and React Router.https://www.freecodecamp.org/news/apis-in-reactMay 2, 2019If you can cook pasta, you can understand the concept of "state" in JavaScript.https://medium.freecodecamp.org/2baf10a787eeMay 2, 2019Tim was a US Army veteran who got into a bar fight and was sentenced to 12 years in prison. After prison, he worked retail jobs while using freeCodeCamp to learn new skills. He eventually got a job as a software developer, and has had a fulfilling career ever since. I interviewed him on this week's episode of The freeCodeCamp Podcast.https://www.freecodecamp.org/news/developer-after-prisonMay 2, 2019How Don used freeCodeCamp to get promoted to a mid-level developer job only 1 year into his career, and his advice for you if you want to do the same.https://www.freecodecamp.org/forum/t/274233May 2, 2019QuoteSecurity in IT is like locking your house or car - it doesn't stop the bad guys, but if it's good enough they may move on to an easier target. - Paul HerbkaApril 25, 2019The CSS Handbook - a full free book to guide you through CSS.https://medium.freecodecamp.org/b56695917d11April 25, 2019If you work with big documents or datasets, you may be able to save hours by using Regular Expressions. This free course will give you a firm understanding of the basics.https://www.freecodecamp.org/news/regular-expressions-crash-courseApril 25, 2019Learn about famous programmers from throughout history - all while you play classic card games like Poker, Blackjack, and Solitaire. Programmer Playing Cards are here.https://www.freecodecamp.org/news/programmer-playing-cardsApril 25, 2019Docker Simplified: a hands-on guide for absolute beginners.https://medium.freecodecamp.org/96639a35ff36April 25, 2019Rachel was a special education teacher when she won 2nd place at the DEF CON hacking conference. Here's the wild story of how she got into infosec.https://www.freecodecamp.org/news/podcast-rachel-tobacApril 25, 2019QuoteA good programmer is someone who always looks both ways before crossing a one-way street. - Doug LinderApril 18, 2019Learn how to solve common developer job interview algorithm challenges in this free course from a professional developer interview coach.https://www.freecodecamp.org/news/master-your-coding-interviewApril 18, 2019Neural networks are at the core of what we call "Artificial Intelligence." Learn about convolutional and recurrent neural networks, and deep learning in this free course.https://www.freecodecamp.org/news/how-deep-neural-networks-workApril 18, 2019How one developer used Python to analyze Game of Thrones.https://medium.freecodecamp.org/503a96028ce6April 18, 2019What I wish I knew when I started to work with React.js.https://medium.freecodecamp.org/3ba36107fd13April 18, 20193 years ago, Shawn walked away from a US $350,000/year job in finance to learn to code with freeCodeCamp. Today he's a developer at Netlify, and he runs the official ReactJS subreddit. I interviewed him about his coding journey.https://www.freecodecamp.org/news/shawn-wang-podcast-interviewApril 18, 2019QuoteThe most likely way for the world to be destroyed, most experts agree, is by accident. That's where we come in; we're computer professionals. We cause accidents. - Nathaniel BorensteinApril 11, 2019If you've ever wanted to learn C# and the .NET developer tool ecosystem, you're in luck. We just published a full 24-hour course where you'll build a complete tournament tracker app from start to finish - including planning, database design, and error handling.https://www.freecodecamp.org/news/c-sharp-24-hour-courseApril 11, 2019How one developer built his first-ever React Native app for his first-ever freelance client - and beat out proposals from several established mobile app agencies.https://medium.freecodecamp.org/d78bdab795e1April 11, 2019How to avoid these 7 mistakes Chris made as a junior developer.https://medium.freecodecamp.org/a7f26ce0f7edApril 11, 2019How to write your own AI to play Sonic the Hedgehog, using Python and the NEAT algorithm.https://medium.freecodecamp.org/9d862a2aef98April 11, 2019In this week's episode of the freeCodeCamp Podcast, Abbey interviews freeCodeCamp super-contributor Ariel Leslie about how she got into software development and how she tackles hard engineering problems.https://www.freecodecamp.org/news/podcast-episode-58-software-developer-and-freecodecamp-superstar-ariel-leslieApril 11, 2019QuoteOne person's 'paranoia' is another person's 'engineering redundancy.' - Marcus J. RanumApril 4, 2019Learn SQL with this free 4-hour course on the popular PostgreSQL database. You'll learn Queries, Joins, Aggregations, and other important concepts.https://www.freecodecamp.org/news/postgresql-full-courseApril 4, 2019Here are 570 free online programming and computer science courses you can start in April.https://medium.freecodecamp.org/b8ddbdda61e2April 4, 2019How to use Python to build your own AI that wins at Connect Four.https://www.freecodecamp.org/news/python-connect-four-artificial-intelligenceApril 4, 2019How to build your own online multiplayer game using Python and Pygame.https://www.freecodecamp.org/news/python-online-multiplayer-game-development-tutorialApril 4, 2019In this week's episode of the freeCodeCamp Podcast, I interview Adam Hollett, a software developer at Shopify in Ottawa, Canada. He worked as a writer before teaching himself to code using freeCodeCamp and taking his career in a more technical direction.https://www.freecodecamp.org/news/podcast-episode-57April 4, 2019QuoteThe only truly secure system is one that is powered off, cast in a block of concrete and sealed in a lead-lined room with armed guards. - Gene SpaffordMarch 14, 2019How to build your own iPhone and Android app from a single JavaScript codebase by using React Native - a powerful tool that turns websites into mobile apps.https://www.freecodecamp.org/news/create-an-app-that-works-on-ios-android-and-the-web-with-react-native-webMarch 14, 2019How to make a custom website from scratch using WordPress.https://www.freecodecamp.org/news/how-to-make-a-custom-website-from-scratch-using-wordpressMarch 14, 2019Asymptotic Analysis explained with Pokémon: a deep dive into Complexity Analysis.https://medium.freecodecamp.org/8bf4396804e0March 14, 2019Allan didn't like his corporate job, so he spent his nights and weekends at the public library learning to code through freeCodeCamp. 2 years ago he got his first developer job, and now he's launching his own company. He just posted his story on our forum.https://www.freecodecamp.org/forum/t/264857March 14, 2019In this week's episode of the freeCodeCamp Podcast, Abbey interviews Tracy Lee about how she became a developer, her love of JavaScript frameworks, and what it's like to be a developer evangelist.https://podcast.freecodecamp.orgMarch 14, 2019QuoteSecurity is always excessive until it's not enough. - Robbie SinclairMarch 7, 2019How to code like a pro - learn advanced programming concepts from a freeCodeCamp graduate who's now working as a software engineer.https://www.freecodecamp.org/news/how-to-code-like-a-proMarch 7, 2019Learn the basics of Data Science - statistics, data visualization, and Python programming - in this free course.https://www.freecodecamp.org/news/learn-the-basics-of-data-scienceMarch 7, 2019Madison writes about how she went from complete beginner to software developer, and offers tips for how you can too.https://medium.freecodecamp.org/dd36ed08e11bMarch 7, 2019In this week's episode of the freeCodeCamp Podcast, I interview lawyer-turned-developer Zubin Pratap. We talk about hackathons, moving to Melbourne, and leaving one promising career for another.https://podcast.freecodecamp.orgMarch 7, 2019Also, freeCodeCamp now has an Instagram account where we share photos from the global developer community.https://www.instagram.com/freecodecampMarch 7, 2019QuoteIn a relatively short time we've taken a system built to resist destruction by nuclear weapons and made it vulnerable to toasters. - Jeff JarmocFebruary 28, 2019How to code your own Double Dragon-style fighting game - a free Unity 3D course.https://www.freecodecamp.org/news/create-a-beat-em-up-game-in-unityFebruary 28, 2019"I'm finally getting paid to do what I love!" How Franklin taught himself to code and got his first job as a front-end developer.https://www.freecodecamp.org/forum/t/261411February 28, 2019Here are 550 free online programming and computer science courses that you can start in March.https://medium.freecodecamp.org/d1944d6e467February 28, 2019In this week's episode of the freeCodeCamp Podcast, Abbey and I talk about the history of the podcast and our upcoming interviews with developers from all around the world.https://podcast.freecodecamp.orgFebruary 28, 2019Advanced TypeScript patterns - learn how to write statically-typed JavaScript using Ramda and currying.https://medium.freecodecamp.org/f747e99744abFebruary 28, 2019QuoteA computer lets you make more mistakes faster than any invention in human history - with the possible exceptions of handguns and tequila. - Mitch RatliffFebruary 21, 2019How to solve algorithm challenges in job interviews - a free 4-hour course. This is taught using Python, which is similar to JavaScript and also worth learning..https://www.freecodecamp.org/news/python-algorithms-for-job-interviewsFebruary 21, 2019The host of a popular Python podcast explains NoSQL databases and helps you get started with MongoDB.https://www.freecodecamp.org/news/mongodb-quickstart-with-pythonFebruary 21, 2019How to write an awesome junior developer résumé in a few simple steps.https://medium.freecodecamp.org/316010db80ecFebruary 21, 2019How a young father from a small town in the American South taught himself to code for 2 years then got a job as a data engineer.https://www.freecodecamp.org/forum/t/258285February 21, 2019From Zero to Deploy: How Eden created her own static website from scratch using Netlify and Gatsby, and how you can do it, too.https://medium.freecodecamp.org/ebca82612ffdFebruary 21, 2019QuoteThe function of good software is to make the complex appear to be simple. - Grady BoochFebruary 14, 2019Learn back end development with Node.js and Express using this free in-depth course.https://www.freecodecamp.org/news/learn-express-js-in-this-complete-courseFebruary 14, 2019Kevin got his first job as a web developer when he was 49 years old. He shares his advice for how you can learn to code and get a developer job, too.https://www.freecodecamp.org/forum/t/258707February 14, 2019From ES5 to ESNext - here's every feature added to JavaScript since 2015.https://medium.freecodecamp.org/d0c255e13c6eFebruary 14, 2019How to build your own Pokémon game - the latest in freeCodeCamp's series of Harvard University GameDev lectures.https://www.freecodecamp.org/news/code-your-own-pokemon-gameFebruary 14, 2019An introduction to Test-Driven Development - written by a developer who spent 5 years avoiding TDD but finally embraced it.https://medium.freecodecamp.org/c4de6dce5cFebruary 14, 2019QuoteIf having a coffee in the morning doesn't wake you up, try deleting a table in a production database instead. - Juozas KaziukenasFebruary 7, 2019What's the difference between a library and a framework?.https://medium.freecodecamp.org/bd133054023fFebruary 7, 2019Learn the key machine learning concepts and how to apply them to real-life projects using PyTorch.https://www.freecodecamp.org/news/applied-deep-learning-with-pytorch-full-courseFebruary 7, 2019How one economics student in Europe taught himself to code for two years then got his dream job as a developer.https://www.freecodecamp.org/forum/t/254796February 7, 2019Never feel overwhelmed at work again - how to use the MIT technique to be more productive.https://medium.freecodecamp.org/70d132aad0ccFebruary 7, 2019Did you know that the freeCodeCamp community has a music live stream called Code Radio? Tune in to some jazzy beats while you code.https://www.freecodecamp.org/news/code-radioFebruary 7, 2019QuoteThe most amazing achievement of the computer software industry is its continuing cancellation of the steady and staggering gains made by the computer hardware industry. - Henry PetroskiFebruary 1, 2019Python is a great programming language to learn once you feel comfortable with JavaScript. Here's Harvard's Intro to Python.https://www.freecodecamp.org/news/learn-python-from-harvards-cs50February 1, 2019And if you want to dig even further into Python, try our in-depth course on Python basics.https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-courseFebruary 1, 2019How to produce your own meaningful datasets - right in SQL.https://medium.freecodecamp.org/394c4781a5e0February 1, 2019Ursula was in her late 30s and unhappy with her career in science. Here's how she taught herself to code using freeCodeCamp for 10 months, then got a job as a developer.https://www.freecodecamp.org/forum/t/252499/32February 1, 2019Here are 560 free online programming and computer science courses that you can start in February.https://medium.freecodecamp.org/e621d959e64February 1, 2019QuoteThe Web as I envisaged it, we have not seen it yet. The future is still so much bigger than the past. - Tim Berners-Lee (inventor of the web)January 24, 2019Harvard's CS50 Intro to Computer Science course is now free (and ad-free) on freeCodeCamp's YouTube channel. We're posting one new video each day and discussing them here.https://www.freecodecamp.org/forum/t/the-first-few-harvard-cs50-videos-are-now-live/253738January 24, 2019Capture The Flag challenges are a great way to expand your cybersecurity and ethical hacking skills. Here's an in-depth walkthrough of the popular PicoCTF challenge.https://www.freecodecamp.org/news/improve-cybersecurity-skills-with-ctfs-picoctf-walkthroughJanuary 24, 2019How Graph Data Structures work - explained visually.https://medium.freecodecamp.org/6d88f36ec768January 24, 2019How to build your own First Person Shooter game - using Unity3D.https://www.freecodecamp.org/news/unity-3d-first-person-shooter-game-tutorialJanuary 24, 2019Maribel's parents immigrated to the US as field workers. She was the first person in her family to graduate from college. And after years of teaching herself coding, she is now working as a software engineer. This is her story.https://medium.freecodecamp.org/4ae301fc02bJanuary 24, 2019QuoteWe can only see a short distance ahead, but we can see plenty there that needs to be done. - Alan TuringJanuary 17, 2019How to build your own e-commerce website from scratch with React, and how to host it for free using Netlify.https://www.freecodecamp.org/news/react-tutorial-ecomerce-siteJanuary 17, 2019Here are 380 Ivy League courses you can take online right now for free.https://medium.freecodecamp.org/9b3ffcbd7b8cJanuary 17, 2019How to design website layouts that work well with screen readers - so that blind people can use your website, too.https://medium.freecodecamp.org/347b7b06e9ccJanuary 17, 2019The story of how Vivian went from working in a Nigerian call center to landing her first job as a software developer. She used freeCodeCamp and took the 100 Days of Code Challenge.https://medium.freecodecamp.org/19b01f17bca1January 17, 2019Introducing: You Can Do This - a new place where you can get support during your coding journey.https://www.freecodecamp.org/news/you-can-do-thisJanuary 17, 2019The React Handbook - a massive free guide to building web applications with ReactJS.https://medium.freecodecamp.org/the-react-handbook-b71c27b0a795January 10, 2019How to build your own Tetris game using Python and Pygame.https://www.freecodecamp.org/news/tetris-python-tutorial-pygameJanuary 10, 2019The story of how Christina went from stay-at-home mother of 3 kids to working full time from home as a JavaScript developer.https://www.freecodecamp.org/forum/t/244230January 10, 2019Learn MongoDB - the popular NoSQL database - by building a Node.js CRUD app from scratch.https://www.freecodecamp.org/news/mongodb-crud-appJanuary 10, 2019Over the winter holiday, Angela challenged herself to build one coding project each day for 20 days. Her resulting apps are fun and elegant.https://medium.freecodecamp.org/5cd4c9383f84January 10, 2019Learn React.js with this free 5 hour course for beginners. You'll learn about styling components, conditional rendering, state management, and more.https://www.freecodecamp.org/n/jiLKNpplmDecember 20, 2018Introducing Programmer Playing Cards - learn about programmer history while you play classic card games like Poker, Blackjack, and Solitaire.https://medium.freecodecamp.org/d3eeeffe9a11December 20, 2018Here are the results of the freeCodeCamp 2018 New Coder Survey. 31,000 respondents told us about how they're learning to code and getting their first developer jobs.https://medium.freecodecamp.org/e10feb9ed419December 20, 2018Learn how to build your own Android app. This free course will show you how to use Android Studio, Firebase, Java, and more to build your own clone of WhatsApp messenger.https://www.freecodecamp.org/n/ksLpiub87December 20, 2018How Phoebe went from stay-at-home mom to working as a front end web developer in less than a year by studying freeCodeCamp.https://medium.freecodecamp.org/39724046692aDecember 20, 2018Learn JavaScript - our free 134-part video course for beginners.https://www.freecodecamp.org/n/j4Va5cR1pDecember 13, 2018Learn penetration testing, from beginner to advanced. We cover Ethical Hacking concepts like CSRF, XSS, Brute Force Attacks, SQL Injection, and more in this free video course.https://www.freecodecamp.org/n/pena5cR1pDecember 13, 2018Amazingly, 1 out of every 200 developers is completely blind. Here's how freeCodeCamp is helping teach even more blind people how to code.https://medium.freecodecamp.org/c47c68d4a237December 13, 2018Even in an active war zones in Afghanistan, thousands of people are coming together to learn to code and expand their careers using freeCodeCamp.https://medium.freecodecamp.org/d553719579eDecember 13, 2018Here are 670 free online programming and computer science courses you can start in December.https://medium.freecodecamp.org/a90149ac6de4December 13, 2018Learn back-end development with this free Node.js for Beginners course.https://www.freecodecamp.org/n/9LMjG46RfDecember 6, 2018The All Powerful Front End Developer - a jam-packed tech talk from CodePen founder Chris Coyer.https://www.freecodecamp.org/n/i9ZVp2312December 6, 2018How to build your own Tetris game using Python and Pygame - a full free video course with example code.https://www.freecodecamp.org/n/t3tR1spY6December 6, 2018Laura helped build a popular mobile app for learning to code called Grasshopper. She talks about how she used data to make tough design decisions - all while pregnant with her first baby.https://medium.freecodecamp.org/3f8fc96acff7December 6, 2018Colin was stuck in a tiny, noisy apartment in Tokyo with an irrelevant college degree. He learned to code, hustled for internships, and now he works as a developer at a top tech company. This is his story.https://medium.freecodecamp.org/d1fcf52c0650December 6, 2018How to code your own Mario-style platformer video game in JavaScript - a full free video course with code examples.https://www.freecodecamp.org/n/m1JO9zlF4November 29, 2018People have now spent more than 1 billion minutes using freeCodeCamp - the equivalent of 2,000 years. Here's how our tiny nonprofit is helping millions of people around the world learn to code for free at scale.https://medium.freecodecamp.org/9c2ee9f8102cNovember 29, 2018How to understand CSS Position Absolute once and for all.https://medium.freecodecamp.org/b71ca10cd3fdNovember 29, 2018What programmers actually do - explained by an engineer at Airbnb.https://www.freecodecamp.org/n/m1JO9qazxNovember 29, 2018How four strangers built a live game show app in a single weekend and got first place at the freeCodeCamp JAMstack Hackathon.https://medium.freecodecamp.org/f8c1fec4f55bNovember 29, 2018The 2018 State of JavaScript survey asked 20,000 developers about which tools they use and why. Here are the results.https://medium.freecodecamp.org/8322bcc51bd8November 22, 2018Here are the winners of the 2018 freeCodeCamp JAMstack Hackathon at GitHub, and demos of the winning projects.https://medium.freecodecamp.org/2a39bd1db878November 22, 2018An Airbnb software engineer talks about 7 habits she has observed that most successful engineers have in common.https://www.freecodecamp.org/n/ms9fp28jfNovember 22, 2018An introduction to Git Merge and Git Rebase: what they do and when to use them.https://medium.freecodecamp.org/131b863785fNovember 22, 2018Young left his job at a Los Angeles pharmacy, coded for 8-months, and got a job as a professional developer. This is his journey from anxiety to triumph.https://www.freecodecamp.org/forum/t/240212November 22, 2018A free 6-hour video course on Angular - everything you need to start building Angular web apps.https://www.freecodecamp.org/n/OHbjepWjQNovember 15, 2018Deep Learning without frameworks - how neural networks actually work at a basic level.https://www.freecodecamp.org/n/d3epL34rnNovember 15, 2018Before Jim got his first developer job, he was a 30-year-old college dropout working as a personal fitness trainer. Jim shares his 2-year quest to learn coding, and lessons from his job search.https://www.freecodecamp.org/forum/t/239871November 15, 2018How not to be afraid of Git anymore - understanding the machinery to whittle away the uncertainty.https://medium.freecodecamp.org/fe1da7415286November 15, 2018How to beat procrastination by "eating frogs".https://medium.freecodecamp.org/543b07ecf360November 15, 2018The Complete JavaScript Handbook.https://medium.freecodecamp.org/f26b2c71719cNovember 1, 2018A software Engineering Survival Guide - resources that will help you at the beginning of your career.https://medium.freecodecamp.org/fe3eafb47166November 1, 2018How to build your own classic 1970s Simon flashing light game using JavaScript.https://www.freecodecamp.org/n/s1M0ntu70November 1, 2018A quick introduction to computer networks.https://www.freecodecamp.org/n/n3tW0rk88November 1, 2018Podcast #51: Erica Peterson founded Moms Can Code to help mothers learn to code so they can embark on new careers. She has a ton of helpful advice.https://www.freecodecamp.org/n/jdigPOM2dNovember 1, 2018What is a quantum computer? Here's how quantum bits called "qubits" work, and why they're so useful.https://medium.freecodecamp.org/b8f602035365October 25, 2018How a teacher got his first developer job at age 40 after 10 months of coding in his free time.https://medium.freecodecamp.org/b8895e855a8bOctober 25, 2018How to build your first website - a full video course on basic HTML and CSS.https://www.freecodecamp.org/n/sleibh3WOctober 25, 2018Anissa shows you how to use Kanban Board tools like Trello and GitHub Projects to plan out your coding projects.https://www.freecodecamp.org/n/k4NbAnb04October 25, 2018These tools will help you write clean code: a look at Prettier, ESLint, Husky, Lint-Staged and EditorConfig.https://medium.freecodecamp.org/da4b5401f68eOctober 25, 2018How to earn your free Hacktoberfest 2018 t-shirt — even if you're new to coding.https://www.freecodecamp.org/n/FDoftlSupOctober 18, 2018How to write a killer Software Engineering résumé - an in-depth analysis of the résumé that helped a recent college graduate get interviews at Google, Facebook, Amazon, Microsoft, Apple - and a job at Tesla.https://medium.freecodecamp.org/b11c91ef699dOctober 18, 2018The History of JavaScript - a timeline of the programming language's evolution over the past 20 years.https://www.freecodecamp.org/n/39ut308ZXOctober 18, 2018An Intro to GameDev: how to build your first video game - right in your browser - using plain JavaScript.https://www.freecodecamp.org/n/pqogm3nsFOctober 18, 2018Want to learn AngularJS? Here's a free 33-part AngularJS course with fully interactive code examples.https://medium.freecodecamp.org/fc2ff27ab451October 18, 2018How to use JavaScript classes - a one-hour introduction to Object-Oriented Programming.https://www.freecodecamp.org/n/9klmNCA23October 11, 2018Johann was a professional dog-walker - even during Chicago's brutal winters. Here's how he taught himself to code, moved to Los Angeles, and got a job as a React Native developer, and his advice for other people who want to do the same.https://www.freecodecamp.org/forum/t/220874October 11, 2018How to build your own GraphQL server - an intermediate course that will also teach you Typescript, PostgreSQL, and Redis.https://www.freecodecamp.org/n/lmMiLZ23fOctober 11, 2018190 universities around the world just launched 600 free online courses. Here's the full list.https://medium.freecodecamp.org/3d9ad7895f57October 11, 2018Podcast #50: I interview Sacha Greif, a designer, developer, and prolific open source project creator. We talk about his journey from designing website themes to building his own JavaScript framework, and his life in Japan.https://www.freecodecamp.org/n/bsFzUUabaOctober 11, 2018Math for Programmers - a free course that will teach you some math and logic principles, and help you improve your coding.https://www.freecodecamp.org/n/09iy8H6lCOctober 4, 2018How a former tech recruiter used freeCodeCamp.org - and his own knowledge of the hiring process - to land his first developer job in London.https://www.freecodecamp.org/forum/t/223385October 4, 2018Here are 660 free online programming and computer science courses you can start in October.https://medium.freecodecamp.org/99725c056812October 4, 2018Why you learn the most when you feel like you're struggling as a developer.https://medium.freecodecamp.org/7513327c8ee4October 4, 2018Podcast #49: Lyle Troxell is a senior software engineer at Netflix. But he spent his 20s and 30s as a teacher and radio show host. I interview Lyle about his coding journey and the story behind him building Apple co-founder Steve Wozniak's personal website.https://www.freecodecamp.org/n/TBDUnq5n2October 4, 2018This free full-length HTML5 Basics course will help you learn how to build your own website.https://www.freecodecamp.org/n/j49MHj8uKSeptember 27, 2018How Candice taught herself to code using freeCodeCamp and became a developer at Microsoft.https://forum.freecodecamp.org/t/228646September 27, 2018Introducing Code Radio: jazzy beats you can listen to while you code.https://www.freecodecamp.org/n/OZ9MIh9KrSeptember 27, 2018How to understand any programming task.https://www.freecodecamp.org/n/q3cxvAP77September 27, 2018Podcast #48: I interview Ali Spittel. She's a developer, artist, and the creator of the Zen of Programming. We talk about how she learned to code, and how her passion for political journalism lead to her working in data visualization.https://www.freecodecamp.org/n/krk00lk24September 27, 2018How computers work and how the internet works - all explained as simply as possible.https://www.freecodecamp.org/n/94i0Frgd4September 20, 2018Focus and Deep Work - your secret weapons for becoming a 10X developer.https://www.freecodecamp.org/n/mK4L0lP32September 20, 2018A full-length course on MongoDB that also teaches you some Node.js, Express.js, and Mongoose.https://www.freecodecamp.org/n/ec8iI9oO9September 20, 2018"Alexa, start the freeCodeCamp Quiz." We just released an Alexa app so you can learn programming concepts on your Amazon Echo.https://www.freecodecamp.org/n/p0piI9oO9September 20, 2018Podcast #47: I interview Laurence Bradford. She's the creator of the Learn To Code With Me podcast and a technology writer at Forbes. We talk about how she taught herself coding and got her first freelance clients.https://www.freecodecamp.org/n/mku00lP20September 20, 2018The Node.js handbook - a free full-length book about back end JavaScript.https://www.freecodecamp.org/n/rSaL0lP34September 13, 2018How to use psychology to design fantastic user experiences.https://www.freecodecamp.org/n/kd948glYUSeptember 13, 2018Eva shares her story of working at McDonalds for 22 months while teaching herself to code. She just got her first front end developer job and tripled her salary.https://forum.freecodecamp.org/t/223622September 13, 2018The fearless interview: how to win your coding interview and get a developer job.https://www.freecodecamp.org/n/9kN7OksSeptember 13, 2018Podcast #46: I interviewed Alexander Kallaway, the creator of the 100 Days Of Code Challenge. We talked about how he and his wife moved from Russia to Toronto, how he used freeCodeCamp to study for his first developer job, and how he helps thousands of people stay motivated while they do the same.https://www.freecodecamp.org/n/bkuL0lP20September 13, 2018freeCodeCamp's full course on algorithms and data structures, designed with beginners in mind.https://www.freecodecamp.org/n/EWd2k87September 6, 2018How Jordan went from enlisted Air Force to full-time software engineer at Twitter - and what he learned along the way.https://medium.freecodecamp.org/7906bfc10984September 6, 2018Here are 640 free online programming and computer science courses you can start in September.https://medium.freecodecamp.org/f0bd3a184625September 6, 2018GitHub basics tutorial: Tiffany's guide to GitHub commits, branches, and pull requests.https://www.freecodecamp.org/n/7mdMGAPLSeptember 6, 2018Podcast #45: I interview Dylan Israel, a college drop-out turned software engineer. Dylan is a prolific YouTuber and course creator. We talk about how he recently secured 4 different job offers and used them to get a 40% raise at his current job.https://www.freecodecamp.org/n/bkuy9lG20September 6, 2018A beginner's guide to SQL and databases - a full course for beginners.https://www.freecodecamp.org/n/FLkLcFzAAugust 30, 2018Contributing to open source isn't that hard: Jennifer's journey toward contributing code to the Node.js open source project.https://medium.freecodecamp.org/d10760e31194August 30, 2018The 50 best free online university courses of all time, according to the data.https://medium.freecodecamp.org/e67d0da38e95August 30, 2018How to create a portfolio website.https://www.freecodecamp.org/n/NJvAzCG2August 30, 2018freeCodeCamp is hosting a hackathon at GitHub's headquarters in San Francisco - and an online hackathon, too - on October 27-28. Here's how you can get tickets.https://hackathon.freecodecamp.orgAugust 30, 2018This quick introduction to web security will teach you about CORS, CSP, and other web security concepts.https://www.freecodecamp.org/n/bkuy9lG10August 23, 2018We threw a big party in New York City for freeCodeCamp's top open source contributors. Here are the highlights and interviews from the event.https://www.freecodecamp.org/n/akuy9lG10August 23, 2018Big O Notation explained simply, using some illustrations and a video.https://www.freecodecamp.org/n/ckuy9lG10August 23, 2018How to build a chat room app using React - a full JavaScript course.https://www.freecodecamp.org/n/dkuy9lG10August 23, 2018In this week's podcast, I interview John Sonmez, founder of Simple Programmer. He's a prolific author and course creator. We talk about how to stay motivated while learning to program.https://podcast.freecodecamp.orgAugust 23, 20183 simple rules that will help you become a Git master.https://www.freecodecamp.org/n/pkuy9lG19August 17, 2018Web design basics for non-designers.https://www.freecodecamp.org/n/rkuy9lG19August 17, 2018Learn Python basics with this in-depth video course.https://www.freecodecamp.org/n/z5uy9lG19August 17, 2018How you can build a memory matching game in pure JavaScript.https://www.freecodecamp.org/n/zkuy9lG19August 17, 2018How you can style your terminal to look like Medium, freeCodeCamp, or any way you want.https://www.freecodecamp.org/n/qkuy9lG19August 17, 2018freeCodeCamp's new coding curriculum is live - with 1,400 coding lessons and 6 developer certifications you can earn.https://www.freecodecamp.org/n/lLe9TtWfjAugust 9, 2018Here are 500 free online programming and computer science courses you can start in August.https://medium.freecodecamp.org/bc1bcac1af5eAugust 9, 2018What I learned after 100 solid days of coding every day.https://www.freecodecamp.org/n/z5uU9lG_9August 9, 2018How to code the classic game Snake and play it in your browser, using functional JavaScript - a full tutorial with code examples.https://www.freecodecamp.org/n/6iEy3BKxQAugust 9, 2018Mistakes I've made as a junior developer - and how you can avoid them.https://podcast.freecodecamp.orgAugust 9, 2018How to build your own 8-Ball Pool game from scratch using JavaScript and HTML5 - a comprehensive video tutorial.https://www.youtube.com/watch?v=aXwCrtAo4WcMay 17, 2018JavaScript symbols, iterators, generators, async/await, and async iterators — all explained simply.https://medium.freecodecamp.org/4003d7bbed32May 17, 2018How to use JavaScript Regular Expressions to rapidly search through text.https://medium.freecodecamp.org/48b46a68df29May 17, 2018How to code your own YouTube app: a full YouTube API tutorial with code examples.https://www.youtube.com/watch?v=9sWEecNUW-oMay 17, 2018Craigslist, Wikipedia, Lichess, and beyond - my personal journey into the Abundance Economy, where developers build software designed to be free for as many people as possible.https://freecodecamp.libsyn.comMay 17, 2018How a 33-year-old museum tour guide became a professional web developer - her 18 month coding journey.https://medium.freecodecamp.org/2902d074f5baMay 3, 2018Here are 530 free online programming and computer science courses you can start in May.https://medium.freecodecamp.org/5e82f5307867May 3, 2018How to make a super simple website. Alice walks you through the fundamentals of HTML.https://www.youtube.com/watch?v=PlxWf493en4May 3, 2018Demystifying JavaScript's "new" keyword.https://medium.freecodecamp.org/874df126184cMay 3, 2018How to land a six figure job in tech with no connections. Advice from a biology major who got job offers from Google and Twitter.https://freecodecamp.libsyn.comMay 3, 2018One freeCodeCamp contributor turned his website into a Progressive Web App, then published it in 3 app stores. Here's what he learned along the way.https://medium.freecodecamp.org/7cb3f56daf9bApril 26, 2018Cracking the system design interview: developer job interview tips from a software engineer at Twitter.https://medium.freecodecamp.org/dda63ed27e26April 26, 2018How web tracking works: a developer's guide to tracking tools and your privacy online.https://medium.freecodecamp.org/42935355525April 26, 2018Let's learn D3.js: a full video course on the popular JavaScript data visualization library.https://www.youtube.com/watch?v=C4t6qfHZ6TwApril 26, 2018Hackers stole a tech entrepreneur's website from her. Here's the dramatic story of how she pulled off a sting operation to get it back.https://freecodecamp.libsyn.comApril 26, 2018What exactly is Node.js? Here's a clear explanation of the tool that Netflix, Uber, and LinkedIn use to handle millions of users at the same time.https://medium.freecodecamp.org/ae36e97449f5April 19, 2018"Everyone's journey is different, and every one of us has our own battles to fight in the background." Sibylle shares how she completed the 100 Days of Code challenge by finding 30 minutes to code each day.https://medium.freecodecamp.org/d7c6dca80f09April 19, 2018This new 24-part JavaScript course by freeCodeCamp grad Dylan Israel is a solid way to learn the basics.https://medium.freecodecamp.org/e7777baf86fbApril 19, 2018How to add ESLint to your Node.js project and find errors automatically.https://www.youtube.com/watch?v=qhuFviJn-esApril 19, 2018On this week's episode of the freeCodeCamp podcast, Software Engineer Jane Phillips shares tactics for succeeding at take-home coding challenges - one of the most common types of developer job interview.https://freecodecamp.libsyn.com/April 19, 2018Learn React.js in 5 minutes - a quick introduction to the popular JavaScript library.https://medium.freecodecamp.org/526472d292f4April 12, 2018How to organize your thoughts on the whiteboard and crush your technical interview.https://medium.freecodecamp.org/b668de4e6941April 12, 2018Learn HTML5 - a full video course.https://www.youtube.com/watch?v=DPnqb74SmugApril 12, 2018How to escape async/await hell.https://medium.freecodecamp.org/c77a0fb71c4cApril 12, 2018After a year of coding and scraping data, one freeCodeCamp contributor finally launched his leaderboard of the top Medium stories of all time. Then a last minute change threatened to kill his app.https://medium.freecodecamp.org/e07a32cf5255April 12, 2018Here's every new feature added to JavaScript over the past three years with examples.https://medium.freecodecamp.org/d52fa3b5a70eApril 5, 2018How one freeCodeCamp camper went from being a coding newbie to a software engineer with a six-figure salary in just 9 months - all while working full time.https://medium.freecodecamp.org/460bd8485847April 5, 2018Here are 470 free online programming and computer science courses you can start in April.https://medium.freecodecamp.org/433e50dfdc57April 5, 2018An easy way to improve your designs: use Google Font "Superfamilies" for multiple visually similar fonts.https://medium.freecodecamp.org/1dae04b2fc50April 5, 2018Alexa Development 101: here's a full Amazon Echo course in a single video.https://www.youtube.com/watch?v=4SXCHvxRSNEApril 5, 2018BonusBonus: Remi is a musician in Berlin, and yesterday he got his first developer job. In this forum post, he talks about his transition: "I can say that Freecodecamp works. I went from basic programming knowledge to landing a job in a specialized framework in a matter of months, without paying anything, going to university, or getting any "official" certificate." (2 minute read): https://fcc.im/2E3EZwmMarch 29, 2018Here's a free 10-part course on Bootstrap 4.0 to help you learn responsive web design.https://fcc.im/2I3p2J1March 29, 2018A major open source project called DevDocs just donated itself - and all of its code - to the freeCodeCamp.org community.https://fcc.im/2umK6InMarch 29, 2018Did you know that Google has its own JavaScript style guide? It lays out best practices for writing clean, understandable code. Here are some of the highlights.https://fcc.im/2GtBwN3March 29, 2018BonusBonus: Jordan was a junior enlisted in the US Air Force. He knew nothing about coding. Here's how he taught himself to code, built his network in San Francisco, and landed a prestigious developer internship at Twitter (8 minute read): https://fcc.im/2G4LTqlMarch 22, 2018How to write a great developer résumé and showcase your software engineer skills.https://fcc.im/2psxiLNMarch 22, 2018Learn Bootstrap 4.0 in 5 minutes: get to know the newest version of the worlds most popular front-end component library.https://fcc.im/2p9xAqFMarch 22, 2018Why software engineers disagree about everything.https://www.youtube.com/watch?v=4fVdg3EEbi4March 22, 2018BonusBonus: On this week's episode of the freeCodeCamp Podcast, we explain exactly what an API is - in plain English (9 minute listen - you can listen in Apple Podcasts, Google Play, or right here in your browser): https://fcc.im/2HEmAsnMarch 15, 2018Stack Overflow just released the results of their 2018 survey - and more than 100,000 developers responded. I've compiled the most interesting results right here for your convenience.https://fcc.im/2FY23liMarch 15, 2018After teaching herself to code, Maria wanted a new challenge. So she redesigned Tumblr.https://fcc.im/2FCCd65March 15, 2018Here are 620 free online programming and computer science courses you can start in March.https://fcc.im/2p07R44March 15, 2018BonusBonus: We just launched freeCodeCamp Radio - our community's new 24/7 live stream with music you can code to (6 minute read): https://fcc.im/2Fi7dZWMarch 8, 2018How to make your website lightning fast.https://fcc.im/2oU8Pi3March 8, 2018How Vince transitioned from a graphic designer to a front-end developer in just 5 months.https://fcc.im/2oWCYwsMarch 8, 2018How ancient mathematics can enrich your design skills.https://fcc.im/2oUF1SsMarch 8, 2018BonusBonus: Jane created this comprehensive guide to take-home coding challenges, one of the most common formats for developer job interviews (21 minute read): https://fcc.im/2t5215FMarch 1, 2018An 8-minute guide to GitHub and how developers use it to share code.https://fcc.im/2oBIFjgMarch 1, 2018How Zhia Hwa landed offers for developer jobs from Microsoft, Amazon, and Twitter - all without an Ivy League degree - just a ton of hard work.https://fcc.im/2F9ZQCSMarch 1, 2018How Rodney made $200,000 when he was just 16 years old by programming tools for a video game.https://fcc.im/2F26LyUMarch 1, 2018BonusBonus: An introduction to web scraping using Node.js. Learn how to get data from any website - no API necessary. You can watch this free in-depth video tutorial and code along (27 minute watch): https://www.youtube.com/watch?v=eUYMiztBEdYFebruary 22, 2018Tools I wish I had known about when I started coding.https://fcc.im/2ooWcdJFebruary 22, 2018How I applied lessons learned from a failed technical interview to get 5 job offers.https://fcc.im/2BHKOlxFebruary 22, 2018The best free online courses of 2017 according to the data.https://fcc.im/2omh2ugFebruary 22, 2018BonusBonus: Many of you have written me asking for an archive of these "three links" emails I send each Thursday. So I compiled one. And I also share the story behind these emails, and why I decided to use this simple no-nonsense format (browsable list): https://fcc.im/2GhEyjMFebruary 15, 2018CSS finally supports variables. Here's everything you need to know about CSS variables, including three example apps you can build to better understand them.https://fcc.im/2o8NbFNFebruary 15, 2018How to add HTTPS to your website for free in 12 minutes, and why you need to do this now more than ever.https://fcc.im/2BuqC6OFebruary 15, 2018Scrum explained in 16 minutes - a look at how developers use the popular Scrum agile methodology to write better software, and faster too.https://www.youtube.com/watch?v=vuBFzAdaHDYFebruary 15, 2018BonusBonus: Elvis was "just a village boy from Nigeria who had nothing but a dream and a Nokia J2ME feature phone." Today, he's a 19 year old Android developer who has worked on over 50 apps and currently works for an MIT startup. On this week's episode of the freeCodeCamp Podcast, I tell his inspiring story of how he built apps using nothing more than his feature phone (15 minute listen): https://fcc.im/2EdyvMbFebruary 8, 2018Untitledhttps://fcc.im/2C6En8mFebruary 8, 20183 years ago I was just a 30-something teacher coding in his closet. But yesterday, the IRS granted freeCodeCamp Tax Exempt status. And freeCodeCamp is now a public charity. As a result, every donation you've ever made to freeCodeCamp is now tax deductible. Here's what all this means for you and for the global freeCodeCamp community.https://fcc.im/2BjNVjJFebruary 8, 2018If you're considering freelancing or creating a startup, this is a must-watch. My friend Luke Ciciliano — who does freelance web development for law firms — will walk you through the best way to set up your US business for tax purposes.https://www.youtube.com/watch?v=AtIB_3_DZUkFebruary 8, 2018BonusBonus: Here are 440 free online programming and computer science courses you can start in February (browsable list): https://fcc.im/2DR0rVYJanuary 31, 2018Learn how you can code your own chat room app using React, Redux, Redux-Saga, and Web Sockets in this free in-depth YouTube tutorial.https://www.youtube.com/watch?v=x_fHXt9V3zQJanuary 31, 2018How to manage your taxes as a freelance developer or startup.https://fcc.im/2BKOYp4January 31, 2018Want to build apps using blockchain and smart contracts? This in-depth guide will help you get started.https://fcc.im/2nuzrFZJanuary 31, 2018BonusBonus: 5 years ago, Ken was a college dropout who woke up every day at 4 a.m. to drive a forklift. He taught himself to code and kick-started his career by convincing a local web development company to hire him. In this week's episode of The freeCodeCamp Podcast, Ken shares his advice on how to go from a hobbyist to a professional developer (15 minute listen, also on iTunes and Google Play): https://fcc.im/2FfGpoHJanuary 25, 2018My friend just launched a free full-length CSS Flexbox course where you can build responsive websites interactively in your browser.https://fcc.im/2E5INyKJanuary 25, 2018A 5-minute intro to Color Theory: how to combine colors and set the mood of your designs.https://fcc.im/2nasXe6January 25, 2018How you can build your own VR headset for $100.https://fcc.im/2ncIiuCJanuary 25, 2018BonusBonus: How not to bomb your job offer negotiation: part two of Haseeb Qureshi's tips that helped him negotiate a $250,000 starting package when he got his first developer job at Airbnb. This episode of The freeCodeCamp Podcast can help you increase your starting salary by thousands of dollars (34 minute listen, also on iTunes and Google Play): https://fcc.im/2rk69OwJanuary 18, 2018These CSS naming tips will save you hours of debugging.https://fcc.im/2mNUFNwJanuary 18, 2018CSS Flexbox basics explained in just 5 minutes.https://fcc.im/2FR1DtWJanuary 18, 2018We just published a free video course on how to build your own iOS flashcard app using React Native, from setup to animations. All four videos are now live on freeCodeCamp's YouTube channel.https://www.youtube.com/watch?v=_b6F0KiFpG8January 18, 2018BonusBonus: If you're actively looking for a developer job in the new year, this is a must-listen. Hasseeb Qureshi is famous for negotiating a $250,000 starting compensation package when he accepted his first developer job at Airbnb in San Francisco. In this new episode of the freeCodeCamp Podcast, Hasseeb shares negotiation tips you can use to increase your starting salary by thousands - and in some cases - tens of thousands of dollars (27 minute listen, also on iTunes and Google Play): https://fcc.im/2D3sANtJanuary 11, 2018Here are some stories from 300 developers who got their first tech job in their 30s, 40s, and 50s.https://fcc.im/2miUtWvJanuary 11, 2018HTTPS explained with carrier pigeons.https://fcc.im/2D0InfcJanuary 11, 2018How we recreated Amazon Go in 36 hours.https://fcc.im/2qUlgOvJanuary 11, 2018BonusBonus: Here are 600 free online programming and computer science courses you can start in January (browsable list): https://fcc.im/2CztEbqJanuary 4, 2018Some lessons I learned from 7 self-taught coders who now work as professional software developers.https://fcc.im/2CF6S2aJanuary 4, 2018Don't do it at runtime. Do it at design time.https://fcc.im/2CRUpVEJanuary 4, 2018Next Level Accessibility: 5 ways Scott made the freeCodeCamp Guide more usable for people with disabilities.https://fcc.im/2EPTeqkJanuary 4, 2018BonusBonus: How I built and launched a chatbot over the weekend (10 minute watch): https://www.youtube.com/watch?v=8IUgB5-CKDQDecember 28, 2017The unlikely history of the 100 Days Of Code Challenge, and why you should try it for 2018.https://fcc.im/2lmVXhRDecember 28, 2017CSS Grid is an exciting new way to build responsive websites. And a freeCodeCamp contributor just released a full CSS Grid course for free.https://fcc.im/2E6oT6iDecember 28, 2017How exactly does Bitcoin work? This camper built an interactive web app to show you.https://fcc.im/2C47zl3December 28, 2017BonusBonus: I just published episode 11 of The freeCodeCamp Podcast: "Programming is hard. That's precisely why you should learn it." Listen to it in iTunes or Google Play, or right here in your browser (11 minute listen): https://fcc.im/2k9zLuHDecember 21, 2017This is the story of a high school kid in Nigeria named Elvis who coded and launched two popular apps using nothing more than his Nokia feature phone. He eventually earned enough money from freelancing to buy a proper laptop, and now he works for an MIT-based startup.https://fcc.im/2Bwp50YDecember 21, 2017Sacha just asked 23,000 developers what they think of JavaScript. Here are the results of his 2017 State of JavaScript Survey.https://fcc.im/2BtKuYIDecember 21, 2017Here are 5 helpful GitHub tips for new coders.https://fcc.im/2kzNAQpDecember 21, 2017BonusBonus: I just published episode 10 of The freeCodeCamp Podcast and it's gut-wrenching: "We fired our top developer talent. Best decision we ever made." Listen to it in iTunes or Google Play, or right here in your browser (10 minute listen): https://fcc.im/2k9zLuHDecember 14, 2017This is the best article I've ever read on Bitcoin technology and the engineering challenges it faces.https://fcc.im/2Cjax1ADecember 14, 2017How to make your HTML responsive by adding a single line of CSS.https://fcc.im/2ktADqPDecember 14, 2017Briana's back with her new in-depth video: how to use Bash and the command line in Mac, Windows 10, and Linux.https://www.youtube.com/watch?v=BFMyUgF6I8YDecember 14, 2017BonusBonus: Learn how to build an API using Node.js with this free in-depth YouTube tutorial (33 minute watch): https://www.youtube.com/watch?v=fsCjFHuMXj0December 8, 2017How did I land my first job as a self-taught developer? I prepared like crazy.https://fcc.im/2iDU67lDecember 8, 2017The definitive JavaScript handbook for your next developer interview.https://fcc.im/2jwgTmLDecember 8, 2017Here are 450 free online programming and computer science courses you can start in December.https://fcc.im/2A1x6GsDecember 8, 2017BonusBonus: I just published Episode #8 of The freeCodeCamp Podcast: "What I learned from spending 3 months applying to jobs after a coding bootcamp." You can subscribe to The freeCodeCamp Podcast in iTunes or Google Play, or just listen to all the episodes in your browser here (10 minute listen): https://fcc.im/2k9zLuHNovember 30, 2017Learn CSS Grid in 5 minutes: a quick introduction to the future of website layouts.https://fcc.im/2AjmK89November 30, 2017How I built the Airbnb of music studios in a single evening: the story of Studiotime.https://fcc.im/2BAxZY0November 30, 2017Regular Expressions Demystified: RegEx isn't as hard as it looks.https://fcc.im/2AlB8KUNovember 30, 2017BonusBonus: The newest episode of The freeCodeCamp Podcast explores developer ethics, and what happens when your code can kill people (10 minute listen): https://fcc.im/2mRhgwdNovember 22, 2017The freeCodeCamp Toronto team hosted the first freeCodeCamp conference. More than a hundred campers attended this free event, including myself. And we live-streamed it to the global community. Here's the opening talk I gave.https://www.youtube.com/watch?v=si1pjn5R0xU&t=1540sNovember 22, 2017This tool makes learning algorithms and data structures way more fun.https://fcc.im/2A1FG99November 22, 2017Andy just got a developer job at Facebook. Here's how he prepared for on-site interviews at seven Silicon Valley companies, and what he learned from them.https://fcc.im/2A26WV1November 22, 2017BonusBonus: The Reusable JavaScript Revolution - our newest freeCodeCamp Talk (42 minute watch): https://www.youtube.com/watch?v=LNClb7HEqeINovember 17, 2017I just published the first 6 episodes of the new freeCodeCamp Podcast all at once. You can binge-listen to them now, or subscribe and listen to them at your convenience. We'll publish new episodes every Monday. Here's the full episode list, with links to listen for free.https://fcc.im/2ioiZEwNovember 17, 2017Everything you should know about React: the basics you need to start building.https://fcc.im/2zHmsb6November 17, 2017Hard coding concepts explained with simple real-life analogies: how to explain coding concepts like streams, promises, linting, and declarative programming to a 5-year-old.https://fcc.im/2mvDGmlNovember 17, 2017BonusBonus: Check out one of the talks from the new freeCodeCamp Talks YouTube channel: "SVG can do that?!" by Sarah Drasner. If you don't have time to watch it now, just subscribe and you can watch it at your convenience (38 minute watch): https://www.youtube.com/watch?v=jLgb3CVVTRwNovember 9, 2017I'm thrilled to announce a new YouTube channel called freeCodeCamp Talks. Here's how you can watch the best tech talks for free.https://fcc.im/2hRbfL8November 9, 2017Everything you need to know about Tree Data Structures.https://fcc.im/2zuuvYuNovember 9, 2017Here are 430 free online programming and computer science courses you can start in November.https://fcc.im/2m8TYkTNovember 9, 2017BonusBonus: If you have Instagram on your phone, follow the freeCodeCamp community there. We post fun photos from campers around the world: https://fcc.im/2heLvrzNovember 2, 2017How one developer hacked Google's bug tracking system and made $15,600 in bounties in the process.https://fcc.im/2gTA3RqNovember 2, 2017What's the difference between JavaScript and ECMAScript?.https://fcc.im/2zaxaq1November 2, 2017How to become a better Stack Overflow user in five simple steps.https://fcc.im/2huUkxANovember 2, 2017BonusBonus: Here's a free 73-page eBook on how to establish your career in web development. It features interviews with me, Wes Bos, and a bunch of other developers - all sharing lessons we've learned along our coding journey: https://fcc.im/2i5NNJpOctober 26, 2017200 universities around the world just launched 560 free online courses. Here's the full list, sorted by category.https://fcc.im/2gJktf8October 26, 2017Remember the $86 million license plate scanner that an Australian developer replicated in just 57 lines of code? Well, he built a prototype just to prove to skeptics that it worked. And he immediately caught someone who was driving on a cancelled registration.https://fcc.im/2y4j4qIOctober 26, 2017freeCodeCamp just published a massive free guide to Bootstrap 4. It dives deep into responsive web design.https://fcc.im/2laYcIfOctober 26, 2017BonusBonus: I just got my free Hacktoberfest shirt. Here's a quick way you can get yours (5 minute read): https://fcc.im/2hZSuEzOctober 23, 2017How I would explain a decade of progress in web development to a time traveler from 2007.https://fcc.im/2gD4uPIOctober 23, 2017Bootstrap 4: Everything You Need to Know. This is a free book-length deep dive using Bootstrap 4 to solve some common responsive web design problems.https://fcc.im/2laYcIfOctober 23, 2017How Emily fought through anxiety and depression to finish freeCodeCamp's front end development certificate.https://fcc.im/2yIP7tCOctober 23, 2017BonusBonus: How a 33 year old father in Brazil spent a year learning to code through freeCodeCamp, then got his first Front End Developer job (2 minute read): https://fcc.im/2yfD1YtOctober 12, 2017How to think like a programmer — a step-by-step guide to approaching projects and coding challenges.https://fcc.im/2kKi8RZOctober 12, 2017How to make money as a freelance developer — business tips from my friend Luke Ciciliano, who does freelance web development for law firms.https://www.youtube.com/watch?v=fsTzLgra5dQOctober 12, 2017Here are 500 free online programming and computer science courses you can start in October.https://fcc.im/2yjrWYGOctober 12, 2017BonusBonus: We just published this full YouTube tutorial on how to build and deploy your own website for free using HTML, CSS, JavaScript, and newer tools like Hugo and Netlify CMS (30 minute watch): https://www.youtube.com/watch?v=NSts93C9UeEOctober 5, 2017How Alvaro went from selling food in the street to coding software at Apple and other top tech companies.https://fcc.im/2fRSzwMOctober 5, 2017One year ago, Billy wanted to hang out and code with other people in Sacramento. Today, he leads one of the most active freeCodeCamp study groups in the US. Here's how brought together campers in his community.https://fcc.im/2yZZoRSOctober 5, 2017After dropping out of grad school and working as a nanny, Lupe learned to code with freeCodeCamp and just accepted her first developer job offer. Here's how she built her portfolio, prepared for interviews, and negotiated her salary.https://fcc.im/2kol2f6October 5, 2017BonusBonus: Beau Carnes just published a step-by-step tutorial on how to code Conway's Game of Life - one of the most common programming homework assignments in history (55 minute watch): https://www.youtube.com/watch?v=PM0_Er3SvFQSeptember 28, 2017Facebook just changed the open source license on React. Here's my 2-minute explanation why they did this.https://fcc.im/2fB2lDESeptember 28, 2017Yang Shun Tay wrote an in-depth guide to rocking your next coding interview. You can read this now or bookmark it for next time you're looking for a job.https://fcc.im/2wZ9dgmSeptember 28, 2017freeCodeCamp contributor Ethan Arrowood live-streamed this introduction to React from his university auditorium.https://www.youtube.com/watch?v=1rIP81hjs2USeptember 28, 2017BonusBonus: This quick tutorial on how to code virtual reality apps using a JavaScript tool called WebVR (10 minute watch): https://www.youtube.com/watch?v=jhEfT9YjLcUSeptember 25, 2017I just announced a new way to learn coding tools and concepts right when you need them. Introducing the freeCodeCamp Guide.https://fcc.im/2xuMTNMSeptember 25, 2017Amir had a clear path toward a finance job on Wall Street. But instead, he decided to learn to code. And he never looked back.https://fcc.im/2xWU2JySeptember 25, 2017Preethi answers one of the most common questions people ask her as a software engineer: What programming language should you learn first?.https://www.youtube.com/watch?v=VqiEhZYmvKkSeptember 25, 2017BonusBonus: Here's a step-by-step tutorial for building a Tic Tac Toe game with an unbeatable AI, using JavaScript and the Minimax Algorithm (51 minute watch): https://www.youtube.com/watch?v=P2TcQ3h0ipQSeptember 15, 2017The Equifax hack was the worst data breach in history. Here's my quick summary of what went wrong, and some tips for protecting your family from identity thieves.https://fcc.im/2f0Ig5uSeptember 15, 2017The engineer's guide to not making your app look awful.https://fcc.im/2vYXgYySeptember 15, 2017Our nonprofit needed a cheaper way to send email blasts. So we engineered one. Introducing freeCodeCamp's Mail for Good.https://fcc.im/2yc3vtGSeptember 15, 2017BonusBonus: Watch an experienced developer build a full stack web app using Vue.js and Express.js. He explains every step in detail (56 minute watch): https://www.youtube.com/watch?v=Fa4cRMaTDUISeptember 7, 2017Here's how Blockchain works, explained interactively in your browser.https://fcc.im/2xdnU4jSeptember 7, 2017Stacy wanted to get real time push notifications from her GitHub projects. Here's how she used open APIs and built her own Chrome extension for this.https://fcc.im/2xd7atRSeptember 7, 2017Here are 450 free online programming and computer science courses you can start in September.https://fcc.im/2wMcb9ISeptember 7, 2017BonusBonus: A data scientist switched from Windows to Linux and wrote about the lessons he learned along the way (6 minute read): https://fcc.im/2eHGZRkAugust 31, 2017Australian police spent $86 million on software to help them catch car thieves. Here's how a single developer replicated that system, using just 57 lines of code.https://fcc.im/2iJWWuEAugust 31, 2017The anatomy of a Bootstrap dashboard theme that earns thousands of dollars each month for its designers.https://fcc.im/2wpIFX2August 31, 2017A beginner-friendly guide to building a chatbot, with code and a live demo.https://fcc.im/2vLr5elAugust 31, 2017BonusBonus: Jon got a developer job less than a year after he started coding. Here's how he leveraged the freeCodeCamp community and made the jump (2 minute read): https://fcc.im/2wJ15V9August 28, 2017How a self-taught teenager built an operating system that runs in your browser.https://fcc.im/2g8FlvfAugust 28, 2017How Recursion Works — explained with flowcharts and a video.https://fcc.im/2w7iYdLAugust 28, 2017All the fundamental React.js concepts, jammed into a single Medium article.https://fcc.im/2vrZBdyAugust 28, 2017BonusBonus: How Anthony - a freeCodeCamp camper who recently moved to the US from Peru - overcame anxiety and landed his first developer job (2 minute read): https://fcc.im/2v58PvUAugust 17, 2017One developer tracked startup hiring trends for years. Here's his latest analysis of the skills that YCombinator startups are looking for when they hire developers.https://fcc.im/2wjp0tLAugust 17, 2017Vim isn't that scary. Here are 5 free resources you can use to learn it.https://fcc.im/2vMzWhaAugust 17, 2017Preethi left a dream job as a venture capitalist to learn to code and work as a developer. Today on her "Ask Preethi" YouTube series, she answers the question: "After you complete coding tutorials, how do you take what you've learned and build something real?".https://www.youtube.com/watch?v=OxfJ7xw5hQEAugust 17, 2017BonusBonus: How Kate went from no degree and no experience to landing her first developer job in less than a year (3 minute read): https://fcc.im/2wOX527August 11, 2017Joe and Rachel teamed up to make their first open source code contribution — less than a year after they started learning to code. Here's what they learned from the experience, and what you can too.https://fcc.im/2uvePCXAugust 11, 2017Why striving for perfection might be holding you back as a developer.https://fcc.im/2vVuqvNAugust 11, 2017freeCodeCamp contributor Beau Carnes just published a series of YouTube videos to help you learn jQuery in a fast, clear way.https://www.youtube.com/watch?v=KhtEmR2A1Fw&list=PLWKjhJtqVAbkyK9woUZUtunToLtNGoQHBAugust 11, 2017BonusBonus: How freeCodeCamp helped Adham beat depression and get his dream job (10 minute read): https://fcc.im/2vw6ZJcAugust 3, 2017Here are 450 free online programming and computer science courses you can start in August.https://fcc.im/2unPHZJAugust 3, 2017An MIT-trained software engineer-turned-recruiter talks about how to interview your interviewers when applying for a developer job.https://fcc.im/2u4nvfbAugust 3, 2017Cody shows you how to solve Reddit's "Talking Clock" problem step-by-step on a whiteboard, then code a solution in JavaScript.https://www.youtube.com/watch?v=bcPahhyYEIkAugust 3, 2017BonusBonus: Matt spent 2 years going through freeCodeCamp part time. He just got a job as a software engineer, and he has tons of advice for the job search. He says: "You either win, or you learn. The only way to lose is to quit." (20 minute read): https://fcc.im/2uZnsVAJuly 28, 2017How to choose the right laptop for programming.https://fcc.im/2h4hTzpJuly 28, 2017The story behind hundreds of strangers who coded together on freeCodeCamp at Google I/O Sri Lanka.https://fcc.im/2h3OqG3July 28, 2017Professional web developer Jesse Weigel is building a modern React app from start to finish, live on freeCodeCamp's YouTube channel. So far he's 6 days into the project.https://www.youtube.com/watch?v=OUPBEpfBEXo&index=1&list=PLWKjhJtqVAbkxYR9ly9ksx8UYyCpBRmMcJuly 28, 2017BonusBonus: Jose was a college dropout, providing for his family by working as a security guard in Spain. Here's his story of learning to code and getting hired as a back-end developer (8 minute read): https://fcc.im/2sMW210July 13, 20171,000 days ago I launched freeCodeCamp from a desk in my closet. Today, more than a million people are learning to code through our community. Here's what you can expect from the next thousand days.https://fcc.im/2tL5mFHJuly 13, 2017Suz live-streamed herself coding on Twitch.tv for a year. Here's what she learned from the experience.https://fcc.im/2tOLcZCJuly 13, 2017Watch Cody break down a popular Reddit coding challenge step-by-step on a white board, then solve it using JavaScript.https://www.youtube.com/watch?v=bK0o-8GMRssJuly 13, 2017BonusBonus: Pieter just got his first web developer job at a solar power company. He has been a regular in the freeCodeCamp community, helping teach other campers and answer their questions. He says that this old saying really is true: "To learn, read. To know, write. To master, teach." (2 minute read): https://fcc.im/2sQM0LuJuly 6, 201710 common data structures explained with videos and exercises.https://fcc.im/2tuhCZmJuly 6, 2017Software Engineer Preethi Kasireddy answers the question: Should you go back to school to get a Computer Science degree?.https://www.youtube.com/watch?v=9TVYjjWkuOUJuly 6, 2017Here are 460 free online programming and computer science courses you can start in July.https://fcc.im/2uujt0rJuly 6, 2017BonusBonus: The story of a freeCodeCamp camper who shared his personal projects on Reddit, got discovered by an employer, and ultimately got a full time developer job (3 minute read): https://fcc.im/2smiSjJJune 29, 2017Aline is an MIT-trained software engineer turned recruiter. She analyzed thousands of coding interviews, and here's what she found.https://fcc.im/2u3g08JJune 29, 2017Preethi left a dream job as a venture capitalist to learn to code and work as a developer. Now she's launched a new YouTube series called "Ask Preethi" to help you through the hardest parts of your coding journey.https://fcc.im/2tqBONsJune 29, 2017How one developer switched from coding on a laptop to coding on an iPad.https://fcc.im/2srdHu9June 29, 2017BonusBonus: One camper who just got a developer job offer says: "The one thing that most helped me become good at coding was helping others learn to code." (1 minute read): https://fcc.im/2rG9vamJune 22, 2017How hackathons work, and why you should consider going to one.https://fcc.im/2tkPM16June 22, 2017How two developers coded a JavaScript tool that can turn multiple phones and tablets into a single connected screen.https://fcc.im/2sYQHqQJune 22, 2017freeCodeCamp contributor James Rauhut got a software designer job at IBM. He filmed this fun day-in-the-life video.https://www.youtube.com/watch?v=FXfYSn8qaUEJune 22, 2017BonusBonus: Aiden worked through freeCodeCamp's certificates and was able to skip the junior developer role entirely by landing a mid-career developer job. Here's his story (3 minute read): https://fcc.im/2syhE3VJune 16, 2017All the web developers at Grab — a big Asian ride sharing startup — use this front end development guide to keep their skills sharp. Even their back end developers use it.https://fcc.im/2spxFsPJune 16, 2017How we got 1,500 GitHub stars by mixing time-tested technology with a fresh UI.https://fcc.im/2tw8zpkJune 16, 2017The dark side of Apple's $70 billion app store success.https://fcc.im/2twfT4mJune 16, 2017BonusBonus: Sophanarith didn't have a college degree, but 37 days after he finished freeCodeCamp, he got hired as a Front-end Web Developer. Here's his story (1 minute read): https://fcc.im/2qYziKzJune 8, 2017Meeting for Good: how campers built an open source tool to solve time zones.https://fcc.im/2rOieYEJune 8, 2017435 free online programming and computer science courses you can start in June.https://fcc.im/2sdMuyMJune 8, 2017Going Serverless: how to run your first AWS Lambda function in the cloud.https://fcc.im/2r3n5YWJune 8, 2017BonusBonus: How Danny got a React Developer job offer on day 97 of his 100 Days Of Code challenge (1 minute read): https://fcc.im/2roZIWOJune 1, 2017What I learned from coding for 100 days straight.https://fcc.im/2rloKpLJune 1, 2017The best Data Science courses on the internet, ranked by your reviews.https://fcc.im/2qCenMWJune 1, 2017Google not, learn not: why searching can sometimes be better than knowing.https://fcc.im/2qFUaKgJune 1, 2017BonusBonus: I'm currently listening to "Algorithms to Live By: The Computer Science of Human Decisions." This book is a fascinating mash-up of technology and psychology (12 hour listen): http://amzn.to/2nNQ5BlMay 30, 2017How scientists used software to reconnect a paralyzed man's hands to his brain.http://bit.ly/2nBZfjKMay 30, 2017How to set up a VPN in 10 minutes for free, and why you urgently need one.http://bit.ly/2nOaNAPMay 30, 2017Recreating legendary 8-bit video game music using Tone.js and the web audio API.http://bit.ly/2nO2XYfMay 30, 2017BonusBonus: How Elise learned to code while working full-time, and got her first full stack developer job - and the many things she learned along the way (2 minute read): https://fcc.im/2qhH0yQMay 25, 2017How to go from hobbyist to professional developer.https://fcc.im/2r03UPpMay 25, 2017Here's how you can make a 360 virtual reality app in 10 minutes using Unity.https://fcc.im/2rxMCsGMay 25, 2017What's the difference between cookies, local storage, and session storage?.https://www.youtube.com/watch?v=AwicscsvGLgMay 25, 2017BonusBonus: I'm reading "The Upstarts: How Uber, Airbnb, and the Killer Companies of the New Silicon Valley Are Changing the World." It's a hard-hitting history of these two tech startups and the industries they're disrupting (10 hour listen): http://amzn.to/2qtPohtMay 18, 2017Here are all of the big announcements from the Google I/O developer conference yesterday, jammed into a single 11-minute video.https://www.youtube.com/watch?v=CNLVZjBE08gMay 18, 2017How we taught dozens of refugees to code, then helped them get developer jobs.https://fcc.im/2rnAAhKMay 18, 2017The only person you should compare yourself to is yourself.https://fcc.im/2q0mbqQMay 18, 2017BonusBonus: I'm currently listening to "Algorithms to Live By: The Computer Science of Human Decisions." This book is a fascinating mash-up of technology and psychology (12 hour listen): http://amzn.to/2nNQ5BlMay 11, 2017The 12 YouTube videos that new developers mention the most.https://fcc.im/2poH7MPMay 11, 2017Programming is hard. That's precisely why you should learn it.https://fcc.im/2qiUazpMay 11, 2017Why I left a prestigious law firm to learn to code and become a product manager at a startup.https://fcc.im/2qWOkzRMay 11, 2017BonusBonus: All freeCodeCamp t-shirts and hoodies are now sold at-cost (without any profit margin - just the cost of production). If you haven't gotten one yet, you can now get one inexpensively (1 minute read): https://fcc.im/2p9LVkdMay 4, 2017We asked 20,000 people who they are and how they're learning to code. Here are the results of our 2017 New Coder Survey.https://fcc.im/2p1yWpvMay 4, 2017How I went from zero to San Francisco software engineer in 12 months.https://fcc.im/2p32CxFMay 4, 2017Every single Machine Learning course on the internet, ranked by your reviews.https://fcc.im/2pJRNT3May 4, 2017BonusBonus: A Carnegie Mellon researcher developed a way to automatically convert old 2D Nintendo games into 3D (16 minute watch): https://fcc.im/2oNcRWVApril 27, 2017Untitledhttps://fcc.im/2ppTsz9April 27, 2017Yesterday, America's FCC announced a campaign to kill Net Neutrality. Hundreds of tech companies signed open letters urging the FCC to leave Net Neutrality alone. Here's why Net Neutrality is so important.https://fcc.im/2qcdaPwApril 27, 2017Real ways to improve your SEO without trying to cheat the system.https://fcc.im/2p50YilApril 27, 2017BonusBonus: freeCodeCamp has more than 1,800 study groups around the world. You can hang out with like-minded campers and learn to code together in-person. Find the study group nearest you seconds: https://www.freecodecamp.com/study-group-directory/April 20, 2017Facebook just announced they have a team of 60 engineers working on a way to literally read your mind. Their brain scanning technology would read patterns in your brain activity so it can listen for your mind's inner voice. They claim this would help you type faster. While this could revolutionize user experience, it has terrifying privacy implications.http://tcrn.ch/2o80YyYApril 20, 2017Google is planning a built-in ad-blocker for Chrome. This will get rid of most annoying ads, but it's bad news for websites that depend on ads as their business model — including most newspapers.http://on.wsj.com/2o7ZHrIApril 20, 2017Putting comments in code: the good, the bad, and the ugly.http://bit.ly/2ouGzQeApril 20, 2017BonusBonus: A fast new way to find people in your city to code with (3 minute read): http://bit.ly/2obtTO7April 13, 2017Some guy just built a Macintosh out of a few legos and a Raspberry Pi.http://bit.ly/2nIIWDlApril 13, 2017Our giant JavaScript Basics course is now live on YouTube.http://bit.ly/2oRqCIpApril 13, 2017So what's this GraphQL thing I keep hearing about?.http://bit.ly/2pqamdHApril 13, 2017BonusBonus: I learned a ton from Robert Scoble's insightful new book: "The Fourth Transformation: How Augmented Reality & Artificial Intelligence Will Change Everything" (5 hour listen): http://amzn.to/2mKbbNWApril 6, 2017That time I had to crack my own Reddit password.http://bit.ly/2o1fkOwApril 6, 2017What Reddit's 1-million pixel April Fools experiment says about humanity.http://bit.ly/2p5uP7oApril 6, 2017Which tech CEO would make the best supervillain?.http://bit.ly/2nOosVJApril 6, 2017BonusBonus: I'm currently listening to "Algorithms to Live By: The Computer Science of Human Decisions." This book is a fascinating mash-up of technology and psychology (12 hour listen): http://amzn.to/2nNQ5BlMarch 30, 2017How scientists used software to reconnect a paralyzed man's hands to his brain.http://bit.ly/2nBZfjKMarch 30, 2017How to set up a VPN in 10 minutes for free, and why you urgently need one.http://bit.ly/2nOaNAPMarch 30, 2017Recreating legendary 8-bit video game music using Tone.js and the web audio API.http://bit.ly/2nO2XYfMarch 30, 2017BonusBonus: I'm listening to Tim Wu's new book: "The Attention Merchants: The Epic Scramble to Get Inside Our Heads." Here's a profound quote from his book: "Every time you find your attention captured by an advertisement, your awareness, and perhaps something more, has, if only for a moment, been appropriated without your consent." (15 hour listen): http://amzn.to/2mYfepsMarch 23, 2017What I learned from Stack Overflow's massive survey of 64,000 developers.http://bit.ly/2o8nfsnMarch 23, 2017Hackers stole my website. Then I pulled off a $30,000 sting operation to get it back.http://bit.ly/2mY3svtMarch 23, 2017How I got a second degree and earned 5 developer certifications in just one year, while working and raising two kids.http://bit.ly/2mw4X85March 23, 2017BonusBonus: I'm listening to "Data and Goliath" by Bruce Schneier. He's the world's foremost expert on computer security. Here's a profound quote from his book: "I used to joke that Google knew more about me than my wife did. But now I realize that Google knows more about me than I do." (9 hour listen): http://amzn.to/2mjheuOMarch 17, 2017Untitledhttp://bit.ly/2mNJ9S2March 17, 2017What the CIA WikiLeaks dump tells us: encryption really works.http://nyti.ms/2nwpWUSMarch 17, 2017Practical color theory for people who can code.http://bit.ly/2mz8OwKMarch 17, 2017BonusBonus: I'm listening to "Data and Goliath" by Bruce Schneier. He's the world's foremost expert on computer security. Here's a profound quote from his book: "I used to joke that Google knew more about me than my wife did. But now I realize that Google knows more about me than I do." (9 hour listen): http://amzn.to/2mjheuOMarch 9, 2017How building side projects can help you get a tech job — even without experience.http://bit.ly/2mKzRZvMarch 9, 2017The CIA just lost control of its hacking arsenal. Here's what you need to know.http://bit.ly/2mGi71aMarch 9, 2017We're building a massive public dataset about people who started coding in the past 5 years.http://bit.ly/2mKKGuvMarch 9, 2017BonusBonus: I'm listening to Robert Scoble's new book, and it's awesome: "The Fourth Transformation: How Augmented Reality & Artificial Intelligence Will Change Everything" (5 hour listen): http://amzn.to/2mKbbNWMarch 2, 2017How you can start a career in a different field without "experience" — tips that got me job offers from Google and other tech giants.http://bit.ly/2lxgfTUMarch 2, 2017I wanted to see how far I could push myself creatively. So I redesigned Instagram.http://bit.ly/2lxouPPMarch 2, 2017Why typography matters — especially at the Oscars.http://bit.ly/2ldN79cMarch 2, 2017BonusBonus: IEX is the focus of Michael Lewis's book "Flashboys: A Wall Street Revolt" about how Wall Street is now dominated by software developers and algorithmic traders. If you're interested in stocks, I highly recommend this book (10 hour listen): http://amzn.to/2jDwB02February 23, 2017Using data science to find the saddest Radiohead song ever. Even though this analysis is done in the R language, it's clearly described in plain English.http://bit.ly/2moTWkiFebruary 23, 2017How to design software with seniors in mind.http://bit.ly/2lznFIbFebruary 23, 2017For the first time ever, you can get real-time US stock market data for free through IEX's public API.http://bit.ly/2lzp3KCFebruary 23, 2017BonusBonus: I highly recommend this eye-opening book by Bruce Schneier, the world's most famous expert on computer security (11 hour listen): http://amzn.to/2lWNOPNFebruary 17, 2017How a single programmer changed the music industry.http://bit.ly/2lP7iKfFebruary 17, 2017I'll never bring my phone on an international flight again. Neither should you.http://bit.ly/2kPxOBIFebruary 17, 2017An interview with the creator of Linux: "Successful projects are 99 percent perspiration, and one percent innovation".http://bit.ly/2llSIcLFebruary 17, 2017BonusBonus: This book makes a strong historical argument for why Net Neutrality is important and how internet monopolies like Comcast need to be regulated: "The Master Switch: The Rise and Fall of Information Empires" (14 hour listen): http://amzn.to/2cjtFDHFebruary 9, 2017Here are 250 Ivy League courses you can take online right now for free.http://bit.ly/2luQuVGFebruary 9, 2017Meet Darth Pai, the Sith Lord who's taken over the Federal Communication Commission.http://bit.ly/2k7KArBFebruary 9, 2017A lot of websites now won't even load on a slow connection.http://bit.ly/2ls8m2vFebruary 9, 2017BonusBonus: The book that Courtland Allen recommends to all developers who are interested in entrepreneurship is "The Personal MBA: Master the Art of Business" (13 hour listen): http://amzn.to/2kkbj8lFebruary 2, 2017How I went from zero experience to landing a 6-figure San Francisco design job in less than a year.http://bit.ly/2ktW0KAFebruary 2, 2017How to get free wifi on public networks.http://bit.ly/2kwjTAuFebruary 2, 2017Courtland Allen, creator of Indie Hackers, talks about how to create a profitable side project.http://bit.ly/2kk3MGOFebruary 2, 2017BonusBonus: I'm learning a lot from this well-researched book: "Smarter Than You Think: How Technology Is Changing Our Minds for the Better" (11 hour listen): http://amzn.to/2jAN7LyJanuary 26, 2017An opinionated guide to writing developer résumés in 2017.http://bit.ly/2jiG60MJanuary 26, 2017How making hundreds of hip hop beats helped me understand HTML and CSS.http://bit.ly/2knHfWIJanuary 26, 2017I ranked every Intro to Data Science course on the internet, based on thousands of data points.http://bit.ly/2k4ny8AJanuary 26, 2017BonusBonus: In Bill's interview, he mentions Michael Lewis's 2015 book "Flashboys: A Wallstreet Revolt" about how Wallstreet is now dominated by software engineers and algorithmic trading. It's an excellent book (10 hour listen): http://amzn.to/2jDwB02January 19, 2017Ranked: the most popular JavaScript tools of 2016.http://bit.ly/2jCoTn8January 19, 2017Google reveals how its servers all contain custom security silicon.http://bit.ly/2k7oXflJanuary 19, 2017freeCodeCamp contributor Bill Sourour talks about developer ethics and the code he's still ashamed of.http://bit.ly/2k4QJoJJanuary 19, 2017BonusBonus: Read this excellent overview of how technology will impact the world economy: "The Second Machine Age: Work, Progress, and Prosperity in a Time of Brilliant Technologies" (9 hour listen): http://amzn.to/2jIdfaLJanuary 12, 2017Why your browser's autocomplete is insecure and you should turn it off.http://bit.ly/2ioN47bJanuary 12, 2017Female dialogue in 2016's biggest movies, visualized.http://bit.ly/2igTNl7January 12, 2017A TV news anchor said "Alexa, order me a dollhouse" and triggered viewers' Amazon Echo devices to make a purchase.http://bit.ly/2jI4JbZJanuary 12, 2017BonusBonus: How can we help computers reach human-level intelligence? What will happen when we do? "Superintelligence: Paths, Dangers, Strategies" is the best book on general AI and its implications (14 hour listen): http://amzn.to/2j8fobIJanuary 5, 2017The Great AI Awakening.http://nyti.ms/2iAcNbrJanuary 5, 2017Thousands of people joined us for our community's 4-hour New Year's Eve live stream. Now you can watch the whole thing, or specific guest interviews here.http://bit.ly/2iuom6dJanuary 5, 20172017 isn't just another prime number.http://bit.ly/2hVmLH2January 5, 2017BonusBonus: I'm hosting Open2017, an interactive New Year's Eve live stream for the entire Free Code Camp community. We'll start at 11 p.m. EST (New York City time) on Saturday on our YouTube channel. Read more about our exciting guests, including the creator of Stack Overflow (3 minute read): http://bit.ly/2h6l1pkDecember 29, 2016How a farmer built her own broadband network.http://bbc.in/2iHnqfeDecember 29, 2016All of 2016's top mobile apps are owned by either Google or Facebook.http://bit.ly/2hwwzpqDecember 29, 2016Start 2017 with the 100 Days of Code challenge.http://bit.ly/2hvgvUADecember 29, 2016BonusBonus: If you want to better understand all these cyber attacks you keep hearing about, I recommend reading "Dark Territory: The Secret History of Cyber War" (9 hour listen): http://amzn.to/2ii9AMkDecember 22, 2016I'm hosting #Open2017, an interactive New Year's Eve live stream for developers. We have a ton of exciting guests.http://bit.ly/2h6l1pkDecember 22, 2016Hackers are making $5 million a day by faking 300 million video views in one of the biggest cases of ad fraud ever.http://bit.ly/2hf7pglDecember 22, 2016Inside George Moore's epic 20-year journey from truck driver to tech support to senior developer.http://bit.ly/2idBblWDecember 22, 2016BonusBonus: "In The Plex" is easily the best book about Google and what it's like to work there (20 hour listen): http://amzn.to/2apnpIKDecember 15, 2016I studied full-time for 8 months just for the Google interview.http://bit.ly/2gNIuP4December 15, 2016On getting old(er) in tech.http://bit.ly/2hyMNMUDecember 15, 2016If you don't talk to your kids about quantum computing, someone else will.http://bit.ly/2hRZBNDDecember 15, 2016BonusBonus: I'm listening to Michael Lewis's new book "The Undoing Project: A Friendship That Changed Our Minds" about two soldiers who became scientists, then explored human decision making and cognitive biases together. It's epic. (10 hour listen): http://amzn.to/2gn3EDJDecember 8, 2016Infrastructure is beautiful.http://bit.ly/2h0AL0PDecember 8, 2016People are much worse at using computers than you might think.http://bit.ly/2hmQJ25December 8, 2016How designers use dark patterns to trick you into doing things you don't want to do.http://bit.ly/2gdvm2iDecember 8, 2016BonusBonus: I helped design a cryptography-inspired ugly Christmas sweater (4 minute read): http://bit.ly/2gStReODecember 1, 2016Governments are outlawing your privacy. Here's how you can stop them.http://bit.ly/2fJScTPDecember 1, 2016Researchers have discovered a security breach of more than 1 million Google accounts.http://bit.ly/2fPWmVwDecember 1, 2016How Font Awesome's Kickstarter campaign shattered the records for open source software.http://bit.ly/2gZiXDNDecember 1, 2016BonusBonus: Learn more about Grace Hopper, Ada Lovelace, and other pioneers in "The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution" by the author of the Steve Jobs and Albert Einstein biographies (17 hour listen): http://amzn.to/2aZVCR6November 25, 2016I can't just stand by and watch Mark Zuckerberg destroy the internet.http://bit.ly/2gcUl7bNovember 25, 2016The author of Cracking the Coding Interview has changed her mind about coding bootcamps.http://bit.ly/2gHAL6pNovember 25, 2016This week programmers Grace Hopper and Margaret Hamilton received the Presidential Medal of Freedom, the highest US civilian honor.http://bit.ly/2fzfo5tNovember 25, 2016BonusBonus: The New York Times interviewed me and published some of my privacy tips from last week (6 minute read): http://nyti.ms/2f88e7UNovember 17, 2016How Craigslist, Wikipedia, and Free Code Camp are changing economics.http://bit.ly/2g2jbXXNovember 17, 2016You can now fly around the world like superman using Google Earth VR.http://bit.ly/2gkqbCmNovember 17, 2016ICQ Messenger just turned 20. Here's how this small team handled millions of messages with 1990s technology.http://bit.ly/2g21xnhNovember 17, 2016BonusBonus: "Cybersecurity and Cyberwar: What Everyone Needs to Know" is deep, yet accessible. You can get the audiobook for free with a free trial of Audible (12 hour listen): http://amzn.to/2enrb7UNovember 11, 2016How to encrypt your entire life in less than an hour.http://bit.ly/2eVtED3November 11, 2016We just upgraded our forum, which is now one of the largest technology forums on the planet.http://bit.ly/2eN1RH7November 11, 2016A podcast interview where I share the importance of hanging out with other people who code.http://bit.ly/2eNRgvENovember 11, 2016BonusBonus: If you're in the US and able to vote, please do :) And learn more about how data scientists predict the outcomes of elections in Nate Silver's "The Signal and the Noise: Why So Many Predictions Fail - but Some Don't." You can get the audiobook for free with a free trial of Audible (15 hour listen): http://amzn.to/2bwrGY2November 3, 2016I crunched the numbers behind which programming language you should learn first.http://bit.ly/2e4s8loNovember 3, 2016Briana's new video series on Git and GitHub concepts is now live.http://bit.ly/2fh3OumNovember 3, 2016A gamer spent 200 hours building an incredibly detailed digital San Francisco.http://bit.ly/2eX51ZoNovember 3, 2016BonusBonus: Want to learn more about how internet works and the story behind the geniuses behind it? Check out "Where Wizards Stay Up Late: The Origins of the Internet." You can get the audiobook for free with a free trial of Audible (10 hour listen): http://amzn.to/2fhkvZkOctober 26, 2016Last Friday, a botnet attacked Dyn, a DNS, bringing down much of the internet. Can we secure the "internet of things" in time to prevent another attack?.http://bit.ly/2eT7ksYOctober 26, 2016Code dependencies are the devil.http://bit.ly/2eHSczOctober 26, 2016Watch a Tesla drive itself around town and parallel park to the Rolling Stone's "Paint it Black".http://bit.ly/2fhoVz2nOctober 26, 2016BonusBonus: "Fire in the Valley" covers the entire history of Silicon Valley, computers, and how transistors made all this possible. You can get the audiobook for free with a free trial of Audible (15 hour listen):http://amzn.to/2dAO71HOctober 19, 20166,000 freelancers talk about money, happiness, and their hopes for the future.http://bit.ly/2e9t3T5October 19, 2016A haunting data visualization of unemployment in the US between 1990 and 2016.http://bit.ly/2ebJvyLOctober 19, 2016Carbon nanotubes finally outperform silicon in transistors.http://bit.ly/2elmOXwOctober 19, 2016BonusBonus: Here's a data-driven list of the 50 best free online courses from universities around the world: http://bit.ly/2e9uevS(1 to 10 minute read): http://amzn.to/2aAvfvMOctober 13, 2016How to make HTML disappear completely.http://bit.ly/2ei723NOctober 13, 2016Barack Obama and Joi Ito on neural nets, self-driving cars, and the future of the world.http://bit.ly/2e9woMcOctober 13, 2016Facebook CEO Mark Zuckerberg's live demo of their new virtual reality experience, built on top of Oculus Rift.http://bit.ly/2de0woPOctober 13, 2016BonusBonus: Elon Musk's biography is definitely worth reading. You can get the audiobook for free with a free trial of Audible (13 hour listen): http://amzn.to/2aAvfvMOctober 6, 2016How to stand on shoulders.http://bit.ly/2dgjmMZOctober 6, 2016A bot crawled thousands of studies looking for simple math errors. It found quite a few.http://bit.ly/2dTqhQQOctober 6, 20169,000 JavaScript developers responded to a survey about who they are and what tools they use.http://bit.ly/2dwJu7MOctober 6, 2016BonusBonus: Elon Musk's biography is definitely worth reading. You can get the audiobook for free with a free trial of Audible (13 hour listen): http://amzn.to/2aAvfvMSeptember 29, 2016Elon Musk revealed SpaceX's system for $200,000 round-trip tickets to Mars as soon as 2027.http://bit.ly/2dsZpavSeptember 29, 2016It's the 20th anniversary of Super Mario 64. Here's an interview with its developers.http://bit.ly/2dtbEj2September 29, 2016If you want to become a data scientist, check out David's in-depth analysis of the best R and Python courses.http://bit.ly/2dge8SVSeptember 29, 2016BonusBonus: Our community just designed new laptop stickers. Get all 4 with free worldwide shipping: http://bit.ly/2cz8WaiSeptember 22, 2016Announcing Open Source for Good.http://bit.ly/2d1s3KeSeptember 22, 2016The data from half a billion Yahoo accounts has been breached by hackers.http://bit.ly/2d538YcSeptember 22, 2016Briana tells her story of how she went from elementary music teacher to Free Code Camp camper to working at GitHub.http://bit.ly/2d51t55September 22, 2016BonusBonus: I just added new Free Code Camp gear to our community's shop, including t-shirts, hoodies, and recommended books: http://bit.ly/2cz8WaiSeptember 15, 2016Someone is learning how to take down the internet.http://bit.ly/2cbR5umSeptember 15, 2016For 25 years, this man has been fighting to make public information public. Now he's being sued for it.http://bit.ly/2cZzkM4September 15, 2016GitHub announced a ton of new collaboration features.http://bit.ly/2cfZrPZSeptember 15, 2016BonusBonus: Learn the history of Net Neutrality - straight from the professor who coined the term. You can get the audiobook for free with a free trial of Audible, then learn while you commute (14 hour listen): http://amzn.to/2cjtFDHSeptember 8, 2016I live asynchronously. You should try it, too.http://bit.ly/2c6HamLSeptember 8, 2016When you change the world and no one notices.http://bit.ly/2c060JnSeptember 8, 2016How Elizabeth Holmes' $9 billion Theranos house of cards came tumbling down (20 minute read): http://bit.ly/2cbLi6X.http://bit.ly/2aXZwovSeptember 8, 2016BonusBonus: We just added some new code-themed T-shirts to our shop: http://bit.ly/2cgeD0TAugust 31, 2016Linux turns 25 this week. Here are my 25 favorite Linux facts.http://bit.ly/2bYg80IAugust 31, 201690% of US developers live outside Silicon Valley, and "Software Developer" is now the most common job title in 4 states.http://bit.ly/2csgfFPAugust 31, 2016In a huge win for net neutrality, Europe announced new telecom guidelines.http://bit.ly/2bJ3Gk1August 31, 2016BonusBonus: If you want to learn more about data science but don't know where to start, check out Nate Silver's "The Signal and the Noise: Why So Many Predictions Fail - but Some Don't." You can get the audiobook for free with a free trial of Audible, then learn while you commute (15 hour listen): http://amzn.to/2bwrGY2August 25, 2016I crunched the numbers on working from home.http://bit.ly/2bhzJggAugust 25, 2016Uber's First Self-Driving Fleet Arrives in Pittsburgh This Month.http://bloom.bg/2bDbA36August 25, 2016The long, remarkable history of the GIF.http://bit.ly/2bHSAPZAugust 25, 2016BonusBonus: We just launched a new T-shirt celebrating the Open Data movement. We have fitted women's sizes, too: http://bit.ly/2b099sbAugust 18, 2016A data analysis of the men's 100 meter dash going all the way back to the 1896 Olympics.http://nyti.ms/2aXiqjlAugust 18, 2016How SoundCloud designed and built their iPhone app.http://bit.ly/2boExjkAugust 18, 2016An in-depth interview with Apple CEO Tim Cook.http://wapo.st/2b3dd4UAugust 18, 2016BonusBonus: I just finished Elon Musk's biography and it's definitely worth reading. You can get the audiobook for free with a free trial of Audible, then learn while you commute (13 hour listen): http://amzn.to/2aAvfvMAugust 11, 2016How I made my first million dollars (in pro bono code).http://bit.ly/2bkxVibAugust 11, 2016The father of the world wide web wants to give you your data back.http://bit.ly/2bgY9CUAugust 11, 2016Quora's founder talks about how they use machine learning and the scientific method.http://bit.ly/2aXZwovAugust 11, 2016BonusBonus: Get a "Future Coder" onesie for the baby in your family. Available in sizes newborn to 24 months, in pink or Free Code Camp green: http://bit.ly/2aI6RIXAugust 5, 2016How to hack time.http://bit.ly/2ayYrs8August 5, 2016Apple just announced bug bounties for developers who discover security flaws.http://tcrn.ch/2amwKkYAugust 5, 2016Tips for surviving large legacy codebases.http://bit.ly/2ayYjJlAugust 5, 2016BonusBonus: "In The Plex" is easily the best book about Google and what it's like to work there. I'm listening to it for a second time. You can download the audiobook for free with a trial Audible membership, then learn while you commute (20 hour listen): http://amzn.to/2apnpIKJuly 29, 2016Yahoo was once the biggest website on earth. This week, its assets were auctioned off to the highest bidder.http://bit.ly/2a1wcRHJuly 29, 2016Uber explains their app infrastructure in depth. They use Node.js, React, and lots of other cutting-edge tools.http://ubr.to/2aMaI88July 29, 2016A brief history of the command line, with plenty of Easter eggs.http://bit.ly/2azLsmAJuly 29, 2016BonusBonus: If you're considering writing on Medium, here's literally everything I know about how to write Medium stories that people will actually read (9 minute read): http://bit.ly/29KFhwPJuly 14, 2016The Apollo 11 space mission's complete codebase is now available on GitHub — including both the command module and lunar module. Definitely worth starring on GitHub.http://bit.ly/2abmRDoJuly 14, 2016Patryk wasn't satisfied with Chrome's browser history, so he completely redesigned it.http://bit.ly/29FpPitJuly 14, 201622 years after the Sega Saturn's release, one PhD student has finally managed to crack it. Here's a fairly accessible case study on how to reverse engineer hardware.http://bit.ly/29AEnlKJuly 14, 2016Getting a raise comes down to one thing: Leverage.http://bit.ly/29ylLFHJuly 7, 2016Good coding instincts will eventually kick you in the teeth.http://bit.ly/29ua4fYJuly 7, 2016If you're thinking about launching a product, here's how to set up servers that can handle a sudden spike in traffic.http://bit.ly/29jv1wgJuly 7, 2016BonusBonus: Netflix Developer Lyle Troxell hosts GeekSpeak, one of the oldest technology podcasts around. He invited me onto his show to talk about freeCodeCamp and the work we do for nonprofits (38 minute listen): http://bit.ly/297chAbJuly 1, 2016Employers will only look at your résumé for 6 seconds. Here's how you can simplify your résumé to maximize your chances of getting an interview.http://bit.ly/29dgAsjJuly 1, 2016GitHub released 3 terabytes of their platform's activity data, and you can query it.http://bit.ly/29abHkLJuly 1, 2016Here's how you can manage your time — and sanity — while learning new coding skills.http://bit.ly/294WEUUJuly 1, 2016Why do so many developers hate recruiters? Let's explore how recruiters work, and whether they can really help you get a better job.http://bit.ly/291rK2CJune 24, 2016Many scientist now agree that the $1 billion brain training industry is built on top of bad research.http://bit.ly/28USzYBJune 24, 2016If you're looking for some weekend inspiration, this 54-year old university janitor took night classes for years, finished his degree, then got a job as a propulsion engineer.http://nbcnews.to/28UW6XhJune 24, 2016BonusBonus: Our forum for discussing all programming resources - books, videos, online courses, and even code-related video games - is now live and highly active. (5 minute read): http://bit.ly/1TR9xofJune 19, 2016One of the teaching assistants in a Georgia Tech Artificial Intelligence(AI) class was itself an AI chat bot.http://wapo.st/1rVimoeJune 19, 2016Google's I/O conference was filled with announcements of new AI apps similar to Apple's Siri and Amazon's Echo. Here are the highlights.http://bit.ly/27C4PSZJune 19, 2016One of our campers also built a simple AI. In three days. On a bus.http://bit.ly/1WDDfkUJune 19, 2016One does not simply learn to code.http://bit.ly/1OsMiSYJune 16, 2016One camper just started his "100 days of code" challenge (5 minute read): http://bit.ly/28HSM73 and another just finished hers.http://bit.ly/1UB2nT9June 16, 2016How to download Coursera's courses before they're gone forever.http://bit.ly/1ZUiEGUJune 16, 2016BonusBonus: We'll host our June Summit on Saturday at noon EDT. Join us on our YouTube channel for this one-hour interactive live stream. We'll showcase our most sophisticated Nonprofit Project yet, demo new features, and answer your many questions. You can one-click subscribe on YouTube (it's free): http://bit.ly/233UeglJune 3, 2016After last week's release of 117 million LinkedIn account email-password combinations, 360 million more email-password from Myspace — and 65 million from Tumblr — have also emerged. Passwords are becoming a massive security liability, and the only way to fix this is to get rid of passwords completely.http://bit.ly/1X18NAOJune 3, 2016You can now explore and visualize a variety of important algorithms, right in your browser. Choose an algorithm, select "trace," then click the "run" button in the upper right hand corner to watch it in action.http://bit.ly/1UiOybPJune 3, 2016Jed Watson wrote open source code for more than 1,000 days in a row. Read about how this streak followed him through many life milestones, such as the launch of KeystoneJS and the birth of his daughter.http://bit.ly/1r48RSBJune 3, 2016BonusBonus: We had nearly 2,000 posts on freeCodeCamp's new forum last week. Here's how you can join our discussion of programming resources - books, videos, online courses, and events (5 minute read): http://bit.ly/1TR9xofMay 26, 2016Oracle is suing Google for $9 billion because Google included a few Java libraries in Android. Oracle obtained the rights to these libraries after by acquiring Sun Microsystems — after Google had launched Android. Regardless of its outcome, this lawsuit will permanently affect the way developers build software.http://bit.ly/1NOYD3zMay 26, 2016Remember when LinkedIn got hacked back in 2012? Hackers just put 117 million login-password combinations up for sale. There's a good chance yours is in there, so go change your LinkedIn password now.http://bit.ly/1TY2EPzMay 26, 2016One way you can immediately make your accounts more secure is by enabling two-factor (mobile phone) authentication. You can do this for LinkedIn here.http://bit.ly/1WPwE6tMay 26, 2016BonusBonus: Our forum for discussing all programming resources - books, videos, online courses, and even code-related video games - is now live and highly active. (5 minute read): http://bit.ly/1TR9xofMay 19, 2016One of the teaching assistants in a Georgia Tech Artificial Intelligence(AI) class was itself an AI chat bot.http://wapo.st/1rVimoeMay 19, 2016Google's I/O conference was filled with announcements of new AI apps similar to Apple's Siri and Amazon's Echo. Here are the highlights.http://bit.ly/27C4PSZMay 19, 2016One of our campers also built a simple AI. In three days. On a bus.http://bit.ly/1WDDfkUMay 19, 2016Has anyone ever told you that you shouldn't learn to code? Well, they were wrong. And here are three great historical figures who will tell you why.http://bit.ly/24QCwRRMay 12, 2016Software-related podcasts are a great way to learn on the go. Here's Ayo's break-down of the best podcasts for new coders, and the best tools for listening to them.http://bit.ly/1Ynb1rVMay 12, 2016We just launched a forum for discussing all programming resources - books, videos, online courses, and even code-related video games.http://bit.ly/1TR9xofMay 12, 2016BonusBonus: Join us on Saturday at Noon EDT for freeCodeCamp's interactive live stream. We'll share some exciting improvements - and answer your many questions - on our YouTube channel (you can subscribe for notifications): http://bit.ly/1QSEhkjMay 6, 2016More than 15,000 people responded to the 2016 New Coder Survey. Find out who they are and how they're learning to code.http://bit.ly/1NYpcD8May 6, 2016A single Brazilian judge shut down WhatsApp, the country's most popular communication tool, for 24 hours. Read about the legal drama and its global privacy implications (5 minute read): http://bit.ly/24t0anh 2. A.May 6, 2016Hackers stole $81 million from World Bank this week. Learn the history of electronic bank robbery, and how vulnerable our finaicial systems are.http://nyti.ms/1SQlN60May 6, 2016BonusBonus: Check out this Rube Goldberg machine (silly chain reaction) made entirely out of HTML form elements (1 minute to watch): http://bit.ly/23a59DxApril 29, 2016Adrian destroys any concerns you may have about becoming an older developer.http://bit.ly/1qWJy53April 29, 2016Collin spent last winter in a showerless, stove-heated cabin in Northern Utah. But he was able to complete freeCodeCamp's Front End Development certification in record time.http://bit.ly/1UiImF9April 29, 2016Silicon Valley — everyone's favorite TV show about data compression — is back for a new season. Let's learn how JPG image files are able to save so much space. There's no "middle-out" here — just clever mathematics.http://bit.ly/1NC4skzApril 29, 2016O'Reilly just published the results of their salary survey of 5,000 developers. Here are the highlights.http://bit.ly/1qVhvU6April 19, 2016Kobe Bryant played his final game of professional basketball this week. The Los Angeles Times used Leaflet.js to build an interactive data visualization of all 30,699 shots he took over his 20 year career.http://bit.ly/1YEcrOkApril 19, 2016Building a website? Here's are 101 concise tips to make it an awesome one.http://bit.ly/1Wc80v6April 19, 2016BonusBonus: Today's the final day to pick up a dapper black freeCodeCamp t-shirt for yourself and a loved one. We have fitted women's sizes, too: http://bit.ly/1RYcaal (If you're in the EU, use this link: http://bit.ly/236lXQT)April 13, 2016The downside of the Internet of Things is that companies can turn the appliances you depend on into useless bricks, warns the Electronic Frontier Foundation.http://bit.ly/1qHatSEApril 13, 2016You may have heard of artificial neural networks, which use a series of interconnected "neurons." These neuron's connections to one another strengthen and weaken in response to data, as part of a "learning" algorithm. But hey, enough explaining. You can now experiment with neural networks right here in your browser.http://bit.ly/1SM2VVhApril 13, 2016Last year, programmer and journalist Paul Ford wrote an 30,000 word interactive essay called "What is Code" (http://bloom.bg/23tbUWe). This week, CodeNewbie interviewed him about his essay and what drew him to programming.http://bit.ly/25YSmrIApril 13, 2016Last week, a developer "broke the internet" when he unpublished his open source modules from npm. Read how another developer immediately stepped in and prevented a potential security disaster related to this.http://bit.ly/1qf5WGNMarch 30, 2016Moore's law, which held that computer power would double every two years at the same cost, is coming to an end.http://econ.st/1pIhodwMarch 30, 2016The Gitter team talks about their real time chat app, and how they can accommodate freeCodeCamp's massive community on this one-hour podcast.http://bit.ly/25uE2qtMarch 30, 2016Learn about JavaScript's complicated 20-year history, why its current ecosystem is so complicated, and how its tools are improving so rapidly.http://bit.ly/1pGyxFdMarch 22, 2016If you flip a coin several times, the outcome of each flip is independent of the previous flip. But what about the weather? If it's sunny today, tomorrow is more likely to be sunny than rainy. So how do we determine probabilities where each outcome is dependent on the previous outcome? With Markov Chains. Learn how these work in a fun, interactive way.http://bit.ly/1RbVAByMarch 22, 2016Jeff Atwood, one of the creators of Stack Overflow, discusses his new open source project Discourse, JavaScript, and "hybrid cloud" web hosting on this one-hour podcast.http://bit.ly/1MytPOaMarch 22, 2016 \ No newline at end of file + + + + Quincy Larson's 5 Links Worth Your Time Emails + https://github.com/freeCodeCamp/awesome-quincy-larson-emails + RSS feed generated from a historical archive of Quincy's weekly newsletter. + + Bonus + That was a joke I heard from a physics teacher. My quick, dirty, non-physics teacher explanation: the Heisenberg Uncertainty principle in Quantum Mechanics essentially states that you can't – at the same time – accurately know both the momentum of a particle and that particle's location. + May 17, 2024 + + + Quantum Computing is real. Engineers are already finding ways to apply it to Cryptography, Drug Discovery, AI, and other fields. You can be the first of your friends to understand and appreciate how Quantum Computing works. The first half of this course focuses on the math behind quantum computing algorithms. You'll learn about Complex Numbers and Linear Algebra. Then you'll learn concepts like Qubits -- Quantum Bits -- along with Quantum Entanglement, Quantum Circuits, and Phase Kickback. Even though this course is designed for newcomers to Quantum Computing, I'm not going to downplay the importance of math skills in understanding this course. Fortunately, if you want to improve your math skills, freeCodeCamp also has a ton of university-level math courses to help get you there. https://www.freecodecamp.org/news/learn-the-algorithms-behind-quantum-computing/ + https://www.freecodecamp.org/news/learn-the-algorithms-behind-quantum-computing/ + May 17, 2024 + + + If you're looking for a more beginner-friendly course, freeCodeCamp just published this JavaScript for Beginners course. This is an excellent way to pick up your first programming language. You'll learn about JavaScript Data Types, Operators, Control Flow, Functions, and even some Object-Oriented Programming concepts. You can follow the steps to set up your development environment on your computer, then code along step-by-step with this guided tour of JS. https://www.freecodecamp.org/news/learn-javascript-with-clear-explanations/ + https://www.freecodecamp.org/news/learn-javascript-with-clear-explanations/ + May 17, 2024 + + + On this week's podcast, I interview designer and developer Gary Simon, who is founder of DesignCourse and has over a million YouTube subscribers. I ask him tons of questions about what it takes to become a professional designer in 2024. And we learn all about his own coding journey. He got his start creating thousands of logos for design clients. And he shares the story of how he got complacent mid-career -- right before most of his client work evaporated overnight. He hasn't taken his eye off the ball ever since. It was a blast learning so much from Gary. I think you'll enjoy this, too. https://www.freecodecamp.org/news/how-to-become-a-pro-designer-in-2024-interview-with-gary-simon-podcast-123/ + https://www.freecodecamp.org/news/how-to-become-a-pro-designer-in-2024-interview-with-gary-simon-podcast-123/ + May 17, 2024 + + + You may have heard the terms "Microservice" and "Monolith" before. These are two common approaches to architecting an application. You can think of a Monolith as a stand-alone restaurant, and a Microservice as a food stall in a larger food court with shared tables and shared bathrooms. This tutorial will show you the common arguments for building your apps using each of these architectures. It will also walk you common configurations using lots of helpful diagrams. https://www.freecodecamp.org/news/microservices-vs-monoliths-explained/ + https://www.freecodecamp.org/news/microservices-vs-monoliths-explained/ + May 17, 2024 + + + WordPress is one of the easier-to-use tools for building websites. freeCodeCamp teacher Beau Carnes just published a crash course on how to get a WordPress site live. The course includes a walkthrough of some new AI tools that can make this process even faster. https://www.freecodecamp.org/news/how-to-use-wordpress-with-ai-tools/ + https://www.freecodecamp.org/news/how-to-use-wordpress-with-ai-tools/ + May 17, 2024 + + + Quote + In mathematics, you don't understand things. You just get used to them. - John von Neumann, Mathematician, Engineer, and Computer Scientist + May 10, 2024 + + + freeCodeCamp just published a practical guide to the math and theory that power modern AI models. This course for beginners is taught by Data Scientist and MLOps Engineer Ayush Singh. He'll walk you through some basic Linear Algebra, Calculus, and Matrix math so you can better understand what's happening under the hood. Then he'll teach you key Machine Learning concepts like Neural Networks, Perceptrons, and Backpropagation. If you want to expand your math skills so you can work with cutting edge tools, this course is for you. https://www.freecodecamp.org/news/deep-learning-course-math-and-applications/ + https://www.freecodecamp.org/news/deep-learning-course-math-and-applications/ + May 10, 2024 + + + Jose Nunez is a software engineer and running enthusiast. He recently ran a tower race -- up 86 flights of stairs to the top of the Empire State Building. He wanted to analyze his performance data, but found the event's official website to be lacking. In this tutorial, he'll show you how he scraped the data, cleaned it, and analyzed it himself using Python. He'll also show how he created data visualizations and even coded an app so his fellow racers can view their results. If you're looking for real-life hands-on data science projects, this is an excellent one to learn from and find inspiration in. https://www.freecodecamp.org/news/empire-state-building-run-up-analysis-with-python/ + https://www.freecodecamp.org/news/empire-state-building-run-up-analysis-with-python/ + May 10, 2024 + + + On this week's episode of the freeCodeCamp podcast, I interview prolific programming teacher John Smilga. He talks about what it was like growing up in Latvia, which was then part of the Soviet Union. He worked construction in the US for 5 years before teaching himself to code and becoming a professional developer. Today he has taught millions of fellow devs through his many courses on freeCodeCamp. https://www.freecodecamp.org/news/from-construction-worker-to-teaching-millions-of-developers-with-john-smilga-podcast-122/ + https://www.freecodecamp.org/news/from-construction-worker-to-teaching-millions-of-developers-with-john-smilga-podcast-122/ + May 10, 2024 + + + Learn how to wield the most popular Version Control System in history: Git. Hitesh Choudhary is a software engineer who has published many courses on freeCodeCamp over the years. And this is one of his best. You'll learn how to use Git to make changes to a codebase, track those changes, submit them for review, and even how to revert changes if you break something. You'll also learn how to use Git to collaborate with developers around the world through the global Open Source community. https://www.freecodecamp.org/news/learn-git-in-detail-to-manage-your-code/ + https://www.freecodecamp.org/news/learn-git-in-detail-to-manage-your-code/ + May 10, 2024 + + + And if you want to go even deeper with Git, you can earn a certification in GitHub Actions. These are Serverless DevOps tools that let you automate development workflows like building, testing, and deploying code. Andrew Brown is a CTO who has passed more than 50 DevOps certifications over the years. He teaches this freeCodeCamp course, which covers everything that's on the certification exam. https://www.freecodecamp.org/news/pass-the-github-actions-certification-exam/ + https://www.freecodecamp.org/news/pass-the-github-actions-certification-exam/ + May 10, 2024 + + + Quote + Game development is very difficult. Nobody sets out to create a game that's not fun. It's all of the challenges and difficulties that happen throughout development that determine whether a game is a failure or a success. I think playing those thousands of games is the single best and easiest way to learn from my predecessors. - Masahiro Sakurai, Software Engineer, Game Developer, and Creator of Kirby + May 3, 2024 + + + Kirby is a classic Nintendo game where you control a squishy pink alien with a massive appetite. And in this freeCodeCamp course, you'll code your own version of Kirby that runs in a browser. You'll learn TypeScript -- a statically-typed version of JavaScript -- and the Kaboom.js library. This course includes all the sprite assets you'll need to build a playable platformer game that you can share with your friends. https://www.freecodecamp.org/news/code-a-kirby-clone-with-typescript-and-kaboomjs/ + https://www.freecodecamp.org/news/code-a-kirby-clone-with-typescript-and-kaboomjs/ + May 3, 2024 + + + And if you want to learn what it's like being a professional GameDev, I interviewed Ben Awad, creator of Voidpet, which I can only describe as a sort of Emotional Support Pokémon-like mobile game. Ben is a prolific coding tutorial creator, and has a weird but popular TikTok channel as well. I had a blast learning more about his adventures over the past few years. Did you know he sleeps 9 hours every single night? He swears by it. https://www.freecodecamp.org/news/ben-awad-is-a-gamedev-who-sleeps-9-hours-every-night-to-be-productive-podcast-121/ + https://www.freecodecamp.org/news/ben-awad-is-a-gamedev-who-sleeps-9-hours-every-night-to-be-productive-podcast-121/ + May 3, 2024 + + + You've heard of personal portfolio websites. But what about a portfolio that runs right in a command line terminal? That's right -- this tutorial will teach you how to build an interactive portfolio experience, complete with ASCII art, a résumé menu, and even a joke command. You'll learn all about Shell Commands, Tab Completion, Syntax Highlighting, and more. And at the end of the day, you'll have a fun way to share your work with potential clients and employers. https://www.freecodecamp.org/news/how-to-create-interactive-terminal-based-portfolio/ + https://www.freecodecamp.org/news/how-to-create-interactive-terminal-based-portfolio/ + May 3, 2024 + + + The great thing about emerging AI tools is that you don't need to be a Machine Learning Engineer with a PhD in Applied Mathematics just to be able to get things done with them. The burgeoning field of "AI Engineering" is essentially just web developers using AI APIs and off-the-shelf tools to power up their existing apps. We just published this course, taught by frequent freeCodeCamp contributor Tom Chant. It will introduce you to this new skill set and this new way of leveraging AI. https://www.freecodecamp.org/news/learn-ai-engineering-with-openai-and-javascript/ + https://www.freecodecamp.org/news/learn-ai-engineering-with-openai-and-javascript/ + May 3, 2024 + + + What's the difference between React and Next.js? And while we're at it, what's the difference between a library and a framework? In this course, software engineer Ankita Kulkarni will explain these concepts. And she'll also teach you various data fetching mechanisms and rendering strategies. If you want to expand your understanding of Front End Development, this course is for you. https://www.freecodecamp.org/news/whats-the-difference-between-react-and-nextjs/ + https://www.freecodecamp.org/news/whats-the-difference-between-react-and-nextjs/ + May 3, 2024 + + + Quote + The word SEQUEL turned out to be somebody's trademark. So I took all the vowels out of it and turned it into SQL. That didn't do too much damage to the acronym. It could still be the Structured Query Language. - Donald Chamberlin, Co-Creator of SQL + Apr 26, 2024 + + + If you've used spreadsheets before, you're all set to learn SQL. This freeCodeCamp course, taught by Senior Data Engineer Vlad Gheorghe, will help you grasp fundamental database concepts. Then you'll apply what you've learned by analyzing data using PostgreSQL and BigQuery. You'll learn about Nested Queries, Table Joins, Aggregate Functions, and more. Enjoy. https://www.freecodecamp.org/news/learn-sql-for-analytics/ + https://www.freecodecamp.org/news/learn-sql-for-analytics/ + Apr 26, 2024 + + + On this week's episode of The freeCodeCamp Podcast, I interview my friend Andrew Brown. He's a CTO who has passed dozens of certification exams from AWS, Azure, Kubernetes, and other cloud companies. We talk about Cloud Engineering and he shares his advice for which certs he thinks people should prioritize if they want to get into the field. We also talk about his love of Star Trek and of the classic Super Nintendo game Tetris Attack. https://www.freecodecamp.org/news/cto-andrew-brown-passed-dozens-of-cloud-certification-exams-freecodecamp-podcast-episode-120/ + https://www.freecodecamp.org/news/cto-andrew-brown-passed-dozens-of-cloud-certification-exams-freecodecamp-podcast-episode-120/ + Apr 26, 2024 + + + Learn Next.js by building your own cloud photo album app. Prolific freeCodeCamp instructor Colby Fayock will teach you how to use powerful AI toolkits that let your visitors modify photos right in their browsers. He also teaches key image optimization concepts. This is a great course for anyone interested in sharpening their front end development skills. https://www.freecodecamp.org/news/create-a-google-photos-clone-with-nextjs-and-cloudinary/ + https://www.freecodecamp.org/news/create-a-google-photos-clone-with-nextjs-and-cloudinary/ + Apr 26, 2024 + + + The Rust programming language has become quite popular recently. Even Linux now uses Rust in its kernel. A few years back, freeCodeCamp published a comprehensive interactive Rust course. And today I'm thrilled to share this new Rust Procedural Macros handbook. Procedural Macros let you execute Rust code at compile time, and Rust developers use these all the time. This handbook should serve as a helpful reference for you if you want to level up your Rust skills. https://www.freecodecamp.org/news/procedural-macros-in-rust/ + https://www.freecodecamp.org/news/procedural-macros-in-rust/ + Apr 26, 2024 + + + And finally, Tell your Spanish-speaking friends: freeCodeCamp just published a new course on Responsive Web Design, taught by Spanish-speaking software engineer David Choi. This course will teach you how to set up your developer environment, structure your web pages using HTML, and define CSS styles for both mobile and desktop viewport sizes. https://www.freecodecamp.org/news/build-a-responsive-website-with-html-and-css-full-course-in-spanish/ + https://www.freecodecamp.org/news/build-a-responsive-website-with-html-and-css-full-course-in-spanish/ + Apr 26, 2024 + + + Quote + Python is everywhere at Industrial Light & Magic. It's used to extend the capabilities of our applications, as well as providing the glue between them. Every computer-generated image we create has involved Python somewhere in the process. - Philip Peterson, Principal Engineer at ILM, the special effects company behind Star Wars and so many other Hollywood movies + Apr 19, 2024 + + + Learn statistics for Data Science and AI Machine Learning. freeCodeCamp just published this handbook that will help you learn key concepts like Bayes' Theorem, Confidence Intervals, and the Central Limit Theorem. It covers both the classical math notation and Python implementations of these concepts. This is a broad primer for developers who are getting into stats, and it's also a helpful reference you can bookmark and pull up as needed. https://www.freecodecamp.org/news/statistics-for-data-scientce-machine-learning-and-ai-handbook/ + https://www.freecodecamp.org/news/statistics-for-data-scientce-machine-learning-and-ai-handbook/ + Apr 19, 2024 + + + And if you want to dig even further into applied Data Science, freeCodeCamp also published this in-depth Python course on A/B Testing and optimization. It will teach you core concepts like Hypothesis Testing, Statistical Significance Levels, Pooled Estimates, and P-values. https://www.freecodecamp.org/news/applied-data-science-a-b-testing/ + https://www.freecodecamp.org/news/applied-data-science-a-b-testing/ + Apr 19, 2024 + + + One of the most exciting areas of AI at the moment is Retrieval Augmented Generation (RAG). This freeCodeCamp Python course will teach you how to combine your own custom data with the power of Large Language Models (LLMs). You'll learn straight from a software engineer who works on the popular LangChain open source project, Dr. Lance Martin. https://www.freecodecamp.org/news/mastering-rag-from-scratch/ + https://www.freecodecamp.org/news/mastering-rag-from-scratch/ + Apr 19, 2024 + + + This week I interviewed software engineer and visual artist Kass Moreno about her photo-realistic CSS art. Frankly you have to see her art to believe it. She painstakingly recreates manufactured objects like cameras, gameboys, and synthesizers using nothing but CSS. We talk about her childhood in Mexico and Texas, dropping out of architecture school, her listless years of working in retail, and how she ultimately learned to code using freeCodeCamp and got her first developer role. https://www.freecodecamp.org/news/css-artist-kass-moreno-freecodecamp-podcast-119/ + https://www.freecodecamp.org/news/css-artist-kass-moreno-freecodecamp-podcast-119/ + Apr 19, 2024 + + + Learn how to build your own movie recommendation engine using Python. You'll use powerful data libraries like scikit-learn, Pandas, and the Natural Language Toolkit. By the end of this tutorial, you'll have a tool that can recommend movies to you based on content and genre. https://www.freecodecamp.org/news/build-a-movie-recommendation-system-with-python/ + https://www.freecodecamp.org/news/build-a-movie-recommendation-system-with-python/ + Apr 19, 2024 + + + Quote + If you don't follow your curiosity, you won't end up where you deserve to be. - Jabrils on his journey into coding and gamedev, on this week's freeCodeCamp Podcast + Apr 12, 2024 + + + Learn Backend development by coding 3 full-stack projects with Python. Prolific freeCodeCamp teacher Tomi Tokko will take you step-by-step through building: an AI blog tool, a functional clone of Netflix, and a Spotify-like music platform. You'll learn how to use the powerful Django webdev framework, along with PostgreSQL databases and Tailwind CSS. This course is a big undertaking. But Tomi makes it enjoyable and accessible for beginners. If you can put in the time to complete this, you'll gain experience with an entire stack of relevant tools. https://www.freecodecamp.org/news/backend-web-development-three-projects + https://www.freecodecamp.org/news/backend-web-development-three-projects + Apr 12, 2024 + + + Jabrils is an experienced game developer who makes hilarious videos about his projects. He's also taught a popular programming course on freeCodeCamp. I interviewed him on this week's freeCodeCamp podcast about AI, anime, and his new turn-based fighting game. https://www.freecodecamp.org/news/indie-game-dev-jabrils-freecodecamp-podcast-118/ + https://www.freecodecamp.org/news/indie-game-dev-jabrils-freecodecamp-podcast-118/ + Apr 12, 2024 + + + Learn how to turn your Figma designs into working code. Ania Kubów is one of freeCodeCamp's most beloved teachers. And in this course, she showcases the power of generative AI. She'll walk you through taking a Figma design of an Airbnb-style website and converting it into a fully-functional app. She'll also show you how to add authentication and deploy it to the cloud. https://www.freecodecamp.org/news/ai-web-development-tutorial-figma-designs + https://www.freecodecamp.org/news/ai-web-development-tutorial-figma-designs + Apr 12, 2024 + + + GitHub recently launched 4 professional certifications. And this comprehensive guide will help you prepare to pass first of these -- the GitHub Foundations exam. Chris Williams has used Git extensively over the decades while working as a software engineer and cloud architect. He breaks down key Git concepts and makes them much easier to learn. https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/ + https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/ + Apr 12, 2024 + + + And speaking of Git, if you have Spanish-speaking friends, tell them that freeCodeCamp just published a new Spanish-language Git course. It covers basic version control concepts like repositories, commits, and branches. And it even teaches you more advanced techniques like cherry picking. https://www.freecodecamp.org/news/learn-git-in-spanish-git-course-for-beginners/ + https://www.freecodecamp.org/news/learn-git-in-spanish-git-course-for-beginners/ + Apr 12, 2024 + + + Quote + I wrote nearly a thousand computer programs while preparing this material, because I find that I don't understand things unless I try to program them. - Donald Knuth on all the code he wrote from scratch in researching his classic book "The Art of Computer Programming" + Apr 5, 2024 + + + In an era of powerful off-the-shelf AI tools, there's something to be said for building your own AI from scratch. And that's what you'll learn how to do in this beginner course. Dr. Radu teaches computer science at a university in Finland, and is one of freeCodeCamp's most popular instructors. He'll show you how to manually tweak neural network parameters so you can teach a car how to drive itself through a Grand Theft Auto-like sandbox playground. https://www.freecodecamp.org/news/understand-ai-and-neural-networks-by-manually-adjusting-paramaters/ + https://www.freecodecamp.org/news/understand-ai-and-neural-networks-by-manually-adjusting-paramaters/ + Apr 5, 2024 + + + Learn how to code your own playable Super Nintendo-style developer portfolio website. Instead of just reading your résumé, visitors can walk around a Legend of Zelda-like cabin and explore your work. This tutorial includes all the sprites, tiles, and other pixel art assets you need to build the finished website. Practice your JavaScript skills while building an interactive experience you can share with friends and potential employers. https://www.freecodecamp.org/news/create-a-developer-portfolio-as-a-2d-game/ + https://www.freecodecamp.org/news/create-a-developer-portfolio-as-a-2d-game/ + Apr 5, 2024 + + + Learn Git fundamentals. freeCodeCamp just published this new handbook that will teach you how to get things done with a version control system. You'll learn how to set up your first code repository, create branches, commit code, and push changes to production. You can code along at home with this book's many tutorials, and bookmark it for future reference. https://www.freecodecamp.org/news/learn-git-basics/ + https://www.freecodecamp.org/news/learn-git-basics/ + Apr 5, 2024 + + + Learn the latest version of the popular React Router JavaScript library. This course will teach you how to build Single Page Apps where your users can navigate from one React view to another without the page refreshing. You'll also get practice defining routes, passing parameters, and managing state transitions. https://www.freecodecamp.org/news/learn-react-router-v6-course + https://www.freecodecamp.org/news/learn-react-router-v6-course + Apr 5, 2024 + + + On this week's freeCodeCamp Podcast, I interview 100Devs founder Leon Noel. Growing up, Leon felt he needed to become a doctor in order to be considered successful. But his interest in coding inspired him to drop out of Yale and build software tools for scientists. He went through a startup accelerator, taught coding in his community, and ultimately built a Discord server with 60,000 people learning to code together. We talk about the science behind learning, and what approaches have helped his students the most. We even talk about Jazz pianist Thelonious Monk, and Leon's love of the animated X-Men show. https://www.freecodecamp.org/news/100devs-founder-leon-noel-freecodecamp-podcast-interview/ + https://www.freecodecamp.org/news/100devs-founder-leon-noel-freecodecamp-podcast-interview/ + Apr 5, 2024 + + + Bonus + Joke of the Week: *"Me: I'm afraid of JavaScript keywords. Therapist: tell me about THIS. Me: Aghhh!"* - Carla Notarobot, Software Engineer and Bad Joke Sharer + Mar 29, 2024 + + + Learn to build apps with the popular Nest.js full-stack JavaScript framework. In this intermediate course, you'll code your own back end for a Spotify-like app. You'll learn how to deploy a Node.js API to the web. And you'll build out all the necessary database and authentication features along the way. https://www.freecodecamp.org/news/comprehensive-nestjs-course/ + https://www.freecodecamp.org/news/comprehensive-nestjs-course/ + Mar 29, 2024 + + + You may have heard the term "no-code" before. Essentially these types of tools are "not only code" because you can still write custom code to run on top of them. This said, these tools do make it dramatically easier for both developers and non-developers to get things done. This new course is taught by one of freeCodeCamp's most popular instructors, Ania Kubów. She'll teach you how to automate boring tasks by leveraging AI tools and creating efficient automation pipelines. https://www.freecodecamp.org/news/automate-boring-tasks-no-code-automation-course + https://www.freecodecamp.org/news/automate-boring-tasks-no-code-automation-course + Mar 29, 2024 + + + Kanban task management boards were invented at Toyota way back in the 1940s. I speak Chinese and a little Japanese, and I can tell you that the Chinese characters in the word "Kanban" translate to "look board" -- something you can look at to quickly understand what's going on with a project. You may have used popular Kanban tools like Trello. But have you ever coded your own Kanban? Well, today's the day. This project-oriented tutorial will teach you how to use React, Next.js, Firebase, Tailwind CSS, and other modern webdev tools. https://www.freecodecamp.org/news/build-full-stack-app-with-typescript-nextjs-redux-toolkit-firebase/ + https://www.freecodecamp.org/news/build-full-stack-app-with-typescript-nextjs-redux-toolkit-firebase/ + Mar 29, 2024 + + + Learn how to do hard-core data analysis and visualization using Google's stack of freely available tools: Sheets, BigQuery, Colab, and Looker Studio. This beginner-friendly course is taught by a seasoned data analyst. He'll walk you through each of these tools, and show you how to pipe your data from one place to the other. You'll walk away with insights you can apply to accomplish your practical day-to-day goals. https://www.freecodecamp.org/news/data-analytics-with-google-stack/ + https://www.freecodecamp.org/news/data-analytics-with-google-stack/ + Mar 29, 2024 + + + In this week's episode of the freeCodeCamp Podcast, I interview Jessica Lord -- AKA JLord. You may not have heard of her, but you probably use her code every day. She's worked as a software engineer for more than a decade at companies like GitHub and Glitch. Among her many accomplishments, she created the Electron team at GitHub. Electron is a library for building desktop apps using browser technologies. If you've used the desktop version of Slack, Figma, or VS Code, you've used Electron. We had such a fun time talking about her journey from architecture student to city hall to working at the highest levels of tech. https://www.freecodecamp.org/news/podcast-jlord-jessica-lord/ + https://www.freecodecamp.org/news/podcast-jlord-jessica-lord/ + Mar 29, 2024 + + + Quote + ‘TypeScript is silly because it just gets turned back into typeless code when you hit compile.' Oh man do I have some upsetting news about C++ for you. - Jules Glegg, Game Developer + Mar 22, 2024 + + + freeCodeCamp just published a massive TypeScript course to help you learn the art of statically-typed JavaScript. Most scripting languages like JavaScript and Python are dynamically-typed. But this causes so many additional coding errors. By sticking with static types -- like Java and C++ do -- JavaScript developers can save so much headache. This beginner course is taught by legendary coding instructor John Smilga. I love his no-nonsense teaching style and the way he makes even advanced concepts easier to understand. And you can apply what you're learning by coding along at home and building your own ecommerce platform project in TypeScript. https://www.freecodecamp.org/news/learn-typescript-for-practical-projects + https://www.freecodecamp.org/news/learn-typescript-for-practical-projects + Mar 22, 2024 + + + On this week's podcast, I interview Phoebe Voong-Fadel about her childhood as the daughter of refugees, and how she self-studied coding and became a professional developer at the age of 36. Phoebe worked from age 12 at her parent's Chinese take-out restaurant. After college, the high cost of childcare forced her to leave her career so she could raise her two kids. After two years of teaching herself to code using freeCodeCamp, she got her first job as a developer. https://www.freecodecamp.org/news/stay-at-home-mom-to-developer-podcast/ + https://www.freecodecamp.org/news/stay-at-home-mom-to-developer-podcast/ + Mar 22, 2024 + + + How can two people communicate securely through an insecure channel? That is a fundamental challenge in cryptography. One approach is by using the Diffie-Hellman Key Exchange algorithm. freeCodeCamp just published a handbook that will teach you how to leverage Diffie-Hellman to protect your data in transit, as it moves from between clients and servers. This handbook dives deep into the math that makes this possible, and uses tons of diagrams to explain the theory. It also explores older solutions, such as Hash-based Message Authentication Code. And you'll immediately put all this new knowledge to use by building a secure messaging project. https://www.freecodecamp.org/news/hmac-diffie-hellman-in-node/ + https://www.freecodecamp.org/news/hmac-diffie-hellman-in-node/ + Mar 22, 2024 + + + Spring Boot is a popular web development framework for Java, and it's used by tons of big companies like Walmart, General Motors, and Chase. Dan Vega is a prolific teacher of Java. He developed this new course to help more people learn the latest version of Spring Boot so they can build enterprise-grade apps. His passion for Java really comes through in this course. https://www.freecodecamp.org/news/learn-app-development-with-spring-boot-3/ + https://www.freecodecamp.org/news/learn-app-development-with-spring-boot-3/ + Mar 22, 2024 + + + Learn Microsoft's ASP.NET web development framework by building 3 projects. You'll start off this course by learning some C# and .NET fundamentals while coding a menu app. Then you'll dive into some advanced features while building your own clone of Google Docs. Finally, you'll bring everything together by building a payment app. Along the way, you'll get familiar with Microsoft's powerful Visual Studio coding environment. https://www.freecodecamp.org/news/master-asp-net-core-by-building-three-projects/ + https://www.freecodecamp.org/news/master-asp-net-core-by-building-three-projects/ + Mar 22, 2024 + + + Quote + In the particular is contained the universal. - James Joyce, Irish novelist and poet + Mar 15, 2024 + + + freeCodeCamp just published a comprehensive roadmap for learning Back-End Development. You'll start off by learning full-stack JavaScript with Node.js. Then you'll learn how to use Django to build a Python back end. After building several mini-projects, you'll dive deep into database administration with SQL. You'll then build your own APIs, write tests for them, and secure them using OWASP best practices. This roadmap will also teach you Architecture and DevOps concepts, Docker, Redis, and the mighty NGINX. https://www.freecodecamp.org/news/back-end-developer + https://www.freecodecamp.org/news/back-end-developer + Mar 15, 2024 + + + Learn the algorithms that come up most frequently in employers' coding interviews. This new course will teach you how to use JavaScript to solve interview questions like Spiral Matrix, the Pyramid String Pattern, and the infamous Fizz-Buzz. https://www.freecodecamp.org/news/top-10-javascript-algorithms-for-coding-challenges/ + https://www.freecodecamp.org/news/top-10-javascript-algorithms-for-coding-challenges/ + Mar 15, 2024 + + + On this week's freeCodeCamp Podcast I interview Cassidy Williams about her climb from Microsoft intern to Amazon software engineer to startup CTO. Cassidy's famous for her many developer memes and funny coding videos. In this blunt, un-edited conversation, she shares a ton of career tips -- including some that will be especially helpful for women entering the field. https://www.freecodecamp.org/news/podcast-cassidy-williams-cassidoo/ + https://www.freecodecamp.org/news/podcast-cassidy-williams-cassidoo/ + Mar 15, 2024 + + + Learn how to localize your websites and apps into many world languages. Of course, anyone can just drop in a translation plugin. But if you want your users to have a good experience, you should create bespoke translations that resonate with native speakers of those languages. This course will introduce you to a powerful translation crowdsourcing tool used by many websites and apps -- including freeCodeCamp. You'll learn how to combine machine translation with the intuition of native speakers to quickly craft translations that sound natural. Then you'll learn how to use the front-end libraries necessary to get those translations in front of the right users. https://www.freecodecamp.org/news/localize-websites-with-crowdin/ + https://www.freecodecamp.org/news/localize-websites-with-crowdin/ + Mar 15, 2024 + + + And speaking of localization, tell your Spanish-speaking friends: freeCodeCamp just published a comprehensive Tailwind CSS course taught by David Ruiz, a Front-End Developer and native Spanish speaker. We've been publishing tons of Spanish-language courses to help Spanish speakers around the world, and this is just the beginning. https://www.freecodecamp.org/news/learn-tailwind-css-in-spanish-full-course/ + https://www.freecodecamp.org/news/learn-tailwind-css-in-spanish-full-course/ + Mar 15, 2024 + + + Bonus + Joke of the Week: *"Why do Java developers wear glasses? Because they can't C#." + Mar 8, 2024 + + + Learn the C# programming language. This course will teach you C# syntax, data structures, Object Oriented Programming concepts, and more. Then you'll apply this knowledge by coding a variety of mini-projects throughout the course. https://www.freecodecamp.org/news/learn-c-sharp-programming/ + https://www.freecodecamp.org/news/learn-c-sharp-programming/ + Mar 8, 2024 + + + Prolific freeCodeCamp author Nathan Sebhastian just published his React for Beginners Handbook. You can read the full book and learn how to code React-powered JavaScript apps. Along the way you'll learn about Components, Props, States, Events, and even Network Requests. https://www.freecodecamp.org/news/react-for-beginners-handbook/ + https://www.freecodecamp.org/news/react-for-beginners-handbook/ + Mar 8, 2024 + + + This new Machine Learning course will give you a clear roadmap toward building your own AIs. Data Scientist Tatev Aslanyan teaches this Python course. She covers key statistical concepts like Logistic Regression, Outlier Detection, Correlation Analysis, and the Bias-Variance Trade-Off. She also shares some common career paths for working in the field of Machine Learning. https://www.freecodecamp.org/news/learn-machine-learning-in-2024/ + https://www.freecodecamp.org/news/learn-machine-learning-in-2024/ + Mar 8, 2024 + + + But you don't have to learn a ton of Statistics and Machine Learning to get more out of AI. You can first focus on just getting better at talking to AI. This new Prompt Engineering Handbook will give you practical tips for getting better images, text, and code out of Large Language Models like GPT-4. https://www.freecodecamp.org/news/advanced-prompt-engineering-handbook/ + https://www.freecodecamp.org/news/advanced-prompt-engineering-handbook/ + Mar 8, 2024 + + + In this week's episode of the freeCodeCamp podcast, I interview education charity founder Seth Goldin. He's a computer science student at Yale and has taught several popular freeCodeCamp courses. We talk about the future of education, and the risks and opportunities presented by powerful AI systems like ChatGPT. During this fun, casual conversation, we make sure to explain all the specialized terminology as it comes up. And like most of our episodes, this podcast is 100% OK to listen to around kids. https://www.freecodecamp.org/news/podcast-ai-and-the-future-of-education-with-seth-goldin/ + https://www.freecodecamp.org/news/podcast-ai-and-the-future-of-education-with-seth-goldin/ + Mar 8, 2024 + + + Bonus + Also, on this week's podcast I interviewed an emerging star in the Machine Learning community: Logan Kilpatrick. The day he started working at Open AI, ChatGPT was brand new and hit its first 1 million users. We talk about Logan's journey from the suburbs of Chicago to the heart of Silicon Valley, his work at NASA, and his many freeCodeCamp tutorials on the Julia programming language. (2 hour listen in your browser or favorite podcast app): https://www.freecodecamp.org/news/podcast-chatgpt-open-ai-logan-kilpatrick/ + Mar 1, 2024 + + + Quote + The plural of regex is regrets. - Steve, a Brooklyn-based Golang developer and reluctant user of Regular Expressions + Mar 1, 2024 + + + Generative AI is a type of Artificial Intelligence that creates new content based on its training data, rather than just returning a pre-programmed response. You may have tried creating text or images using models like GPT-4, Gemini, or the open source Llama 2. But how do these models actually work? This in-depth freeCodeCamp course will teach you the underlying Machine Learning concepts that you can use to create your own models. And it'll show you how to leverage popular tools like Langchain, Vector Databases, Hugging Face, and more. https://www.freecodecamp.org/news/learn-generative-ai-in/ + https://www.freecodecamp.org/news/learn-generative-ai-in/ + Mar 1, 2024 + + + One Generative AI model that just came out is Google's new Gemini model. And freeCodeCamp instructor Ania Kubów just finished her comprehensive course showcasing Gemini's many features. You'll learn how Gemini works under the hood, and about its "multimodal" functionalities like image-to-text, sound-to-text, and even text-to-video. The course culminates in grabbing an API key and coding along with Ania to build your own AI Code Buddy chatbot project. https://www.freecodecamp.org/news/google-gemini-course-for-beginners/ + https://www.freecodecamp.org/news/google-gemini-course-for-beginners/ + Mar 1, 2024 + + + And if that wasn't enough AI courses for you, Microsoft recently started offering a professional certification in AI fundamentals. This course -- taught by CTO and prolific freeCodeCamp contributor Andrew Brown -- will help prepare you for the exam. You'll learn about classical AI models, Machine Learning pipelines, Azure Cognitive Services, and more. https://www.freecodecamp.org/news/azure-data-fundamentals-certification-ai-900-pass-the-exam-with-this-free-4-hour-course/ + https://www.freecodecamp.org/news/azure-data-fundamentals-certification-ai-900-pass-the-exam-with-this-free-4-hour-course/ + Mar 1, 2024 + + + freeCodeCamp just published another full-length handbook -- this time on Regular Expressions. RegEx are one of the most powerful -- and most confusing -- features of modern programming languages. You can use RegEx to search through data, validate user input, and even find complex patterns within text. This handbook will teach you key concepts like anchors, grouping, metacharacters, and lookahead. And you'll learn a lot of advanced JavaScript RegEx techniques, too. https://www.freecodecamp.org/news/regex-in-javascript/ + https://www.freecodecamp.org/news/regex-in-javascript/ + Mar 1, 2024 + + + Serverless Architecture is a popular approach toward building apps in 2024. Despite the name, there are still servers in a data center somewhere. This isn't magic. But the tools abstract the servers away for you. In this intermediate JavaScript course, Software Engineer Justin Mitchel will teach you how to take a simple Node.js app and run it on AWS Lambda with a serverless Postgres database. He'll even show you how to automate deployment using GitHub Actions and Vercel. https://www.freecodecamp.org/news/serverless-node-js-tutorial/ + https://www.freecodecamp.org/news/serverless-node-js-tutorial/ + Mar 1, 2024 + + + Quote + Less than 10% of code has to do with the ostensible purpose of a system. The rest deals with input-output, data validation, data structure maintenance, and other housekeeping. - Mary Shaw, Software Engineer and Carnegie Mellon Computer Science Professor + Feb 23, 2024 + + + Data Structures and Algorithms are tools that developers use to solve problems. DS&A are a huge chunk of what you learn in a computer science degree program. And they come up all the time in developer job interviews. This in-depth course is taught by a Google engineer, and will teach you the key concepts of Time Complexity, Space Complexity, and Asymptotic Notation. Then you'll get tons of practice by coding dozens of the most common DS&A using the popular Java programming language. https://www.freecodecamp.org/news/learn-data-structures-and-algorithms-2/ + https://www.freecodecamp.org/news/learn-data-structures-and-algorithms-2/ + Feb 23, 2024 + + + Many of the recent breakthroughs in AI are thanks to advances in Deep Learning. In this intermediate-level handbook, Data Scientist Tatev Aslanyan will teach you the fundamentals of Deep Learning and Artificial Neural Networks. She'll give you a solid foundation that you can use as a springboard into the more advanced areas of machine learning. You'll learn about Optimization Algorithms, Vanishing Gradient Problems, Sequence Modeling, and more. https://www.freecodecamp.org/news/deep-learning-fundamentals-handbook-start-a-career-in-ai/ + https://www.freecodecamp.org/news/deep-learning-fundamentals-handbook-start-a-career-in-ai/ + Feb 23, 2024 + + + The Document Object Model (DOM) is like a big Christmas tree that you hang ornament-like HTML elements on. This front-end development handbook will teach you how the DOM works, and how you can use it to make interactive web pages. You'll learn about DOM Traversal, Class Manipulation, Event Bubbling, and other key concepts. https://www.freecodecamp.org/news/javascript-in-the-browser-dom-and-events/ + https://www.freecodecamp.org/news/javascript-in-the-browser-dom-and-events/ + Feb 23, 2024 + + + On this week's episode of the freeCodeCamp Podcast, I interview Jessica Wilkins, an orchestral musician from Los Angeles turned software engineer. We talk about how ridiculously competitive the world of classical music is, and how it gave her the mental toughness that she needed to learn to code. Jessica ultimately turned down contracts from Disney and other music industry titans so that she could focus on transitioning into tech. She was a prolific volunteer contributor to the freeCodeCamp codebase and core curriculum, and now works on our team. I think you'll dig our conversation -- especially if you're interested in the overlap between music and technology. https://www.freecodecamp.org/news/podcast-jessica-wilkins-classical-music-learning-to-code/ + https://www.freecodecamp.org/news/podcast-jessica-wilkins-classical-music-learning-to-code/ + Feb 23, 2024 + + + Finally, if you have Spanish-speaking friends, tell them about this new CSS Flexbox course that we just published. freeCodeCamp now has tons of courses in Spanish, along with a weekly Spanish podcast -- all available on our freeCodeCamp Español channel. https://www.freecodecamp.org/news/learn-css-flexbox-in-spanish-course-for-beginners/ + https://www.freecodecamp.org/news/learn-css-flexbox-in-spanish-course-for-beginners/ + Feb 23, 2024 + + + Quote + I think we'd all feel much better if we instead saw bad code as a form of contemporary art. Unused functions? Surrealism. Mixing tabs and spaces? Postmodern. My code isn't spaghetti, it's avant-garde. - Cain Maddox, Game Developer + Feb 16, 2024 + + + Learn how to use JavaScript to create art with code. More and more contemporary artists are using math and programming to create digital art and interactive experiences. This course is taught by artist and software engineer Patt Vira. She'll show you how to use the popular p5.js library. You can code along at home and build 5 beginner art projects. https://www.freecodecamp.org/news/art-of-coding-with-p5js/ + https://www.freecodecamp.org/news/art-of-coding-with-p5js/ + Feb 16, 2024 + + + It's hard to predict the exact order in which things will happen in life. That's certainly the case in software. Thankfully, developers have pioneered a more flexible approach called Asynchronous Programming. And JavaScript is especially well-equipped for async programming thanks to its special Promise objects. freeCodeCamp just published this JavaScript Promises handbook to teach you common async patterns. You'll also learn about error handling, promise chaining, and async anti-patterns to avoid. https://www.freecodecamp.org/news/the-javascript-promises-handbook/ + https://www.freecodecamp.org/news/the-javascript-promises-handbook/ + Feb 16, 2024 + + + Code your own product landing page using SveltKit. Software Engineer James McArthur will teach you all about Svelt, SveltKit, Tailwind CSS, and the benefits of Server-Side Rendering. He'll even show you how to deploy your site to the web, and add a modern CI/CD pipeline. This course will give you a good mix of theory and practice. https://www.freecodecamp.org/news/learn-sveltekit-full-course/ + https://www.freecodecamp.org/news/learn-sveltekit-full-course/ + Feb 16, 2024 + + + Learn how to code your own video player that runs right in your browser. This in-depth tutorial will teach you how to use powerful tools like Tailwind CSS and Vite. You'll also learn some good old-fashioned JavaScript. This is an excellent project-oriented tutorial for intermediate learners. https://www.freecodecamp.org/news/build-a-custom-video-player-using-javascript-and-tailwind-css/ + https://www.freecodecamp.org/news/build-a-custom-video-player-using-javascript-and-tailwind-css/ + Feb 16, 2024 + + + On this week's freeCodeCamp Podcast, I interview developer and Scrimba CEO Per Borgen. We talk about Europe's tech startup scene and the emerging field of AI Engineering. Per is a fellow founder whom I've known for nearly a decade, and we had a fun time catching up. I hope you're enjoying the podcast and learning a lot from these thoughtful devs I'm having as guests. https://www.freecodecamp.org/news/podcast-ai-engineering-scrimba-ceo-per-borgan/ + https://www.freecodecamp.org/news/podcast-ai-engineering-scrimba-ceo-per-borgan/ + Feb 16, 2024 + + + Quote + I tried to teach myself to code THREE times. In 2014, in 2015, and in 2017. And all three times I quit because I tried to jump too high, set myself up for failure, and then assumed I was not smart enough. But actually, I had just tried to run before I'd learned to walk. - Zubin Pratap, freeCodeCamp alum who went on to become a software engineer at Google + Feb 9, 2024 + + + This new freeCodeCamp course will walk you step-by-step through coding 25 different front-end React projects. I've always said: the best way to improve your coding skills is to code a lot. Well, this course will build up your JavaScript muscle memory, and help you internalize key concepts through repetition. Projects include: the classic Tic Tac Toe game, a recipe app, an image slider, an expense tracker, and even a full-blown blog. Dive in and get some reps. https://www.freecodecamp.org/news/master-react-by-building-25-projects/ + https://www.freecodecamp.org/news/master-react-by-building-25-projects/ + Feb 9, 2024 + + + freeCodeCamp alum Zubin Pratap worked as a corporate lawyer for years. But deep down inside, he knew he wanted to get into software development. After years of starting -- and stopping -- learning to code, he eventually became a developer. He even worked as a software engineer at Google. Zubin created this career change course to help other folks learn how to transition into tech as well. In this course, he busts common myths around learning to program. He also shares open industry secrets, and gives you a framework for mapping out your path into tech. https://www.freecodecamp.org/news/career-change-to-code-guide/ + https://www.freecodecamp.org/news/career-change-to-code-guide/ + Feb 9, 2024 + + + Gavin Lon has been a C# developer for two decades, writing software for companies around London. And now he's distilled his C# wisdom and his love of the programming language into this comprehensive book. Over the past few years, freeCodeCamp Press has published more than 100 freely available books that you can read and bookmark as a reference. And this is one of our most ambitious books. It explores C# data types, operators, classes, structs, inheritance, abstraction, events, reflection, and even asynchronous programming. In short, if you want to learn C#, read Gavin's book. https://www.freecodecamp.org/news/learn-csharp-book/ + https://www.freecodecamp.org/news/learn-csharp-book/ + Feb 9, 2024 + + + Roughly 1 out of every 7 Americans lives with a disability. As developers, we should keep these folks in mind when building our apps. Thankfully, there's a well-established field called Accessibility (sometimes shortened to "a11y" because there are 11 letters in the word that fall between the A and the Y). This nuts-and-bolts freeCodeCamp course will teach you about Web Content Accessibility Guidelines, Accessible Rich Internet Applications, Semantic HTML, and other tools for your toolbox. https://www.freecodecamp.org/news/how-to-make-your-web-sites-accessible/ + https://www.freecodecamp.org/news/how-to-make-your-web-sites-accessible/ + Feb 9, 2024 + + + On this week's freeCodeCamp Podcast, I interview the creator of one of the most successful open source projects ever. Robby Russell first released the Oh My Zsh command line tool 15 years ago. We talk about his web development consultancy, which has built projects for Nike and other Portland-area companies. We also talk about his career-long obsession with code maintainability, and his post-rock band. https://www.freecodecamp.org/news/podcast-oh-my-zsh-creator-and-ceo-robby-russell/ + https://www.freecodecamp.org/news/podcast-oh-my-zsh-creator-and-ceo-robby-russell/ + Feb 9, 2024 + + + Quote + Git and I are in a committed relationship but it pushes me sometimes. - Cassidy Williams, Software Engineer + Feb 2, 2024 + + + My friend Andrew Brown is a CTO who has passed practically every cloud certification exam under the sun. Within weeks of GitHub publishing their new official certs, Andrew has already studied, passed the exam, and prepared this course to help you do the same. If you're considering earning a professional cert to demonstrate your proficiency in Git and GitHub, this course is for you. https://www.freecodecamp.org/news/pass-the-github-foundations-certification-course/ + https://www.freecodecamp.org/news/pass-the-github-foundations-certification-course/ + Feb 2, 2024 + + + Among many of my web developer friends, a new set of tools is emerging as a standard: Tailwind CSS, Next.js, React, and TypeScript. And you can learn all of these by coding along at home with this beginner course. You'll use each of these tools to build your own weather app. https://www.freecodecamp.org/news/beginner-web-dev-tutorial-build-a-weather-app-with-next-js-typescript/ + https://www.freecodecamp.org/news/beginner-web-dev-tutorial-build-a-weather-app-with-next-js-typescript/ + Feb 2, 2024 + + + And if you want even more JavaScript practice, this tutorial is for you. You'll code your own browser-playable version of the 1991 classic "Gorillas" game, where two gorillas throw explosive bananas at one another. You'll use JavaScript for the game logic and core gameplay loop. And you'll use CSS and HTML Canvas for the graphics and animation. https://www.freecodecamp.org/news/gorillas-game-in-javascript/ + https://www.freecodecamp.org/news/gorillas-game-in-javascript/ + Feb 2, 2024 + + + Deep Learning is a profoundly useful approach to training AI. And if you want to work in the field of Machine Learning, this course will teach you how to answer 50 of the most common Deep Learning developer job interview questions. You'll learn about Neural Network Architecture, Activation Functions, Backpropogation, Gradient Descent, and more. https://www.freecodecamp.org/news/ace-your-deep-learning-job-interview/ + https://www.freecodecamp.org/news/ace-your-deep-learning-job-interview/ + Feb 2, 2024 + + + My friends Jess and Ramón are starting a new cohort of their freely available bootcamp on Friday, February 9. You can join them and work through freeCodeCamp's new project-oriented JavaScript Algorithms and Data Structures certification. This is a great way to expand your skills alongside a kind, supportive community. https://www.freecodecamp.org/news/free-webdev-and-js-bootcamps/ + https://www.freecodecamp.org/news/free-webdev-and-js-bootcamps/ + Feb 2, 2024 + + + Quote + Thanks to advances in hardware and software, our computational capability to model and interpret this deluge of [astronomical] data has grown tremendously... The confluence of ideas and instruments is stronger than ever. - Dr. Priyamvada Natarajan, Yale professor, on the growing importance of data analysis in her field of Astronomy + Jan 26, 2024 + + + Learn Python data analysis by working with astronomical data. In this course, you'll start by learning some basic Python coding skills. Then you'll use measurements from the stars to learn how to work with tabular data and visual data. You'll pick up tools like Pandas, Matplotlib, Seaborn, and Jupyter Notebook. You'll even apply some advanced image processing techniques. https://www.freecodecamp.org/news/learn-data-analysis-and-visualization-with-python-using-astrongomical-data/ + https://www.freecodecamp.org/news/learn-data-analysis-and-visualization-with-python-using-astrongomical-data/ + Jan 26, 2024 + + + And if you want to learn even more Python, freeCodeCamp just published an entire handbook on the art and science of Python debugging. You'll learn how to interpret common Python error messages. You'll also learn common debugging techniques like Logging, Assertions, Exception Handling, and Unit Testing. Along the way, you'll use Code Linters, Analyzers, and other powerful code editor tools. https://www.freecodecamp.org/news/python-debugging-handbook/ + https://www.freecodecamp.org/news/python-debugging-handbook/ + Jan 26, 2024 + + + OpenAI just released their new Assistants API to help you build your own personal AI assistants. And this project-oriented course will show you how to code up some minions that can do your bidding. You'll learn how to use Python, Streamlit, and the Assistants API to code your own news summarizer project and your own study buddy app. https://www.freecodecamp.org/news/create-ai-assistants-with-openais-assistants-api/ + https://www.freecodecamp.org/news/create-ai-assistants-with-openais-assistants-api/ + Jan 26, 2024 + + + Learn LangChain by coding and deploying 6 AI projects. You'll use 3 popular Large Language Models: GPT-4, Google Gemini, and the open source Llama 2. Along the way, you'll build a blog post generator, a multilingual invoice extractor, and a chatbot that can summarize PDFs for you. https://www.freecodecamp.org/news/learn-langchain-and-gen-ai-by-building-6-projects/ + https://www.freecodecamp.org/news/learn-langchain-and-gen-ai-by-building-6-projects/ + Jan 26, 2024 + + + This week on the freeCodeCamp Podcast, I interview Beau Carnes, who oversees the freeCodeCamp community YouTube channel. Over the past 5 years, Beau has taught dozens of coding tutorials and helped curate more than 1,000 courses. We talk about his transition from high school special education teacher to software engineer. He shares the story of how he earned his second degree in just 6 months while raising 3 kids and running a stilt-walking service. This is my first video podcast, so you can actually watch me and Beau talk while you listen. Or you can just listen the old-fashioned way in your browser or podcast app of choice. https://www.freecodecamp.org/news/podcast-biggest-youtube-programming-channel-beau-carnes + https://www.freecodecamp.org/news/podcast-biggest-youtube-programming-channel-beau-carnes + Jan 26, 2024 + + + Quote + Data engineers are the plumbers building a data pipeline, while data scientists are the painters and storytellers, giving the data a voice. - Steven Levy, author of many excellent books about developers and tech companies + Jan 19, 2024 + + + Many people who are learning to code have the goal of eventually working as a developer. But landing that first developer role is not an easy task. Luckily, my friend Lane Wagner created this course to help guide you through the process. It's jam-packed with tips from me and a lot of other developers. https://www.freecodecamp.org/news/how-to-get-a-developer-job + https://www.freecodecamp.org/news/how-to-get-a-developer-job + Jan 19, 2024 + + + For years, people have asked for an in-depth course on Data Engineering. And I'm thrilled to say freeCodeCamp just published one, and it's a banger. Data Engineers design systems to collect, store, and analyze data -- systems that Data Scientists and Data Analysts rely on. This course will teach you key concepts like Data Pipelines and ETL (Extract-Transform-Load). And you'll learn how to use tools like Docker, CRON, and Apache Airflow. https://www.freecodecamp.org/news/learn-the-essentials-of-data-engineering/ + https://www.freecodecamp.org/news/learn-the-essentials-of-data-engineering/ + Jan 19, 2024 + + + freeCodeCamp also just published a full-length book on Advanced Object-Oriented Programming (OOP) in Java. It will teach you Java Design Patterns, File Handling, I/O, Concurrent Data Structures, and more. And freeCodeCamp published a more beginner-friendly Java OOP book by the same author a while back, too. https://www.freecodecamp.org/news/object-oriented-programming-in-java/ + https://www.freecodecamp.org/news/object-oriented-programming-in-java/ + Jan 19, 2024 + + + freeCodeCamp uses the open source NGINX web server, and more than one third of all other websites do, too. NGINX uses an asynchronous, event-driven architecture so you can handle a ton of concurrent users with fewer servers. We just published a crash course on using NGINX for back-end development. You'll learn how to use it for load balancing, reverse proxying, data streaming, and even as a Microservice Architecture. https://www.freecodecamp.org/news/nginx/ + https://www.freecodecamp.org/news/nginx/ + Jan 19, 2024 + + + You may have heard the term "ACID database". It refers to a database that guarantees transactions with Atomicity, Consistency, Isolation, and Durability. MySQL and PostgreSQL are fully ACID-compliant. Other databases like MongoDB and Cassandra have partial ACID guarantees. So what are these properties and why are they so important? This article by Daniel Adetunji will explain everything using helpful analogies and some of his own artwork. https://www.freecodecamp.org/news/acid-databases-explained/ + https://www.freecodecamp.org/news/acid-databases-explained/ + Jan 19, 2024 + + + Quote + Duct tape programmers don't give a damn what you think about them. They stick to simple, basic, and easy to use tools. Then they use the extra brain power that these tools leave them to write more useful features for their customers. - Joel Spolsky, developer and founder of Stack Overflow and Trello + Jan 12, 2024 + + + This week freeCodeCamp published a massive book on Git. Git was invented by the same programmer who created Linux. It's a powerful Version Control System that virtually all new software projects use. This said, even experienced developers can struggle to understand Git. So my friend Omer Rosenbaum -- the CTO of an AI company -- wrote this intermediate book. It will teach you how Git works under the hood, and how you can use it to collaborate with other devs around the world. https://www.freecodecamp.org/news/gitting-things-done-book/ + https://www.freecodecamp.org/news/gitting-things-done-book/ + Jan 12, 2024 + + + Learn Data Analysis with Python. This comprehensive course will teach you how to analyze data using Excel, SQL, and even specialized industry tools like Power BI and Tableau. Along the way, you'll improve your Python and build several real-world projects you can show off to your friends. The instructor, Alex Freberg, has worked as a data analyst in a variety of industries. He's adept at explaining advanced topics. I think you'll enjoy this course and learn a lot. https://www.freecodecamp.org/news/learn-data-analysis-with-comprehensive-19-hour-bootcamp/ + https://www.freecodecamp.org/news/learn-data-analysis-with-comprehensive-19-hour-bootcamp/ + Jan 12, 2024 + + + If you're new to coding but still want to quickly build prototype apps, AI tools can definitely help. ChatGPT is no substitute for programming skills, but it's reasonably good at creating code. This course will teach you some prompt engineering techniques. It will also give you a feel for the strengths and weaknesses of AI-assisted coding. Along the way, you'll build a drum set app and even a Whac-a-Mole game. This course is a great starting point for absolute beginners, and can serve as a gateway into full-blown software development. Be sure to tell your non-programmer friends about it. https://www.freecodecamp.org/news/learn-to-code-without-being-a-coder/ + https://www.freecodecamp.org/news/learn-to-code-without-being-a-coder/ + Jan 12, 2024 + + + A String is one of the most primordial of data types. You can find String variables in almost every programming language. Strings are just a sequence of characters, usually between two quote marks, like this: "banana". And yet there are so many things you can do with Strings: Concatenation, Comparison, Encoding, and even String Searching with Regular Expressions. Joan Ayebola wrote this in-depth handbook that will teach you everything you need to know about JavaScript Strings. https://www.freecodecamp.org/news/javascript-string-handbook/ + https://www.freecodecamp.org/news/javascript-string-handbook/ + Jan 12, 2024 + + + Hugging Face is not just what happens in the 1979 movie "Alien". It's also a "GitHub of AI" platform where machine learning enthusiasts share models and datasets. This tutorial will show you how to set up the Hugging Face command line tools, browse pretrained models, and run a few AI tasks such as sentiment analysis. https://www.freecodecamp.org/news/get-started-with-hugging-face/ + https://www.freecodecamp.org/news/get-started-with-hugging-face/ + Jan 12, 2024 + + + Bonus + Finally, my friends Jess and Ramón are starting a new cohort of their freely available bootcamp on Monday, January 8. You can join them and work through both freeCodeCamp's Responsive Web Design certification and our new project-oriented JavaScript Algorithms and Data Structures certification. This is a great way to expand your skills alongside a kind, supportive community. (5 minute read): https://www.freecodecamp.org/news/free-webdev-and-js-bootcamps/ + Jan 5, 2024 + + + Quote + A year ago I had no idea how to write code, and now I'm building my own stuff and learning how to do things I never thought I'd be capable of. If your new year's resolution is to become a developer, start now! You will never regret it. - Jack Forge, software developer + Jan 5, 2024 + + + Learn modern Front-End Development with the powerful React JavaScript library. This in-depth course is taught by software engineer and prolific freeCodeCamp contributor, Hitesh Choudhary. He'll teach you the fundamental structure of React apps, including Hooks, Virtual DOM, React Router, Redux Toolkit, the Context API, and more. You'll also apply these tools by building several projects along the way. https://www.freecodecamp.org/news/comprehensive-full-stack-react-with-appwrite-tutorial/ + https://www.freecodecamp.org/news/comprehensive-full-stack-react-with-appwrite-tutorial/ + Jan 5, 2024 + + + And if you want to go beyond React and learn full-stack JavaScript, freeCodeCamp contributor Chris Blakely has created an entire roadmap for skills you should learn. This roadmap focuses on the MERN Stack: MongoDB, Express.js, React, and Node.js, which many popular web apps use -- including freeCodeCamp itself. If you're new to web dev, this will give you a broad overview of what you'll want to prioritize learning. https://www.freecodecamp.org/news/mern-stack-roadmap-what-you-need-to-know-to-build-full-stack-apps/ + https://www.freecodecamp.org/news/mern-stack-roadmap-what-you-need-to-know-to-build-full-stack-apps/ + Jan 5, 2024 + + + Software Development as a field is always changing. I like to say that the key skill developers possess is not coding itself, but rather the ability to learn quickly. This book will help you think like a developer, so you can pick up new tools, solve new problems, and keep blazing forward as a dev. https://www.freecodecamp.org/news/creators-guide-to-innovation-book/ + https://www.freecodecamp.org/news/creators-guide-to-innovation-book/ + Jan 5, 2024 + + + Developer job interviews are not just about coding. There's a significant portion dedicated to the "behavioral interview." This course will show you what to expect and how to prepare for it -- through example questions and case studies. It's a time-efficient way to gear up for a successful run of interviews. https://www.freecodecamp.org/news/mastering-behavioral-interviews-for-software-developers/ + https://www.freecodecamp.org/news/mastering-behavioral-interviews-for-software-developers/ + Jan 5, 2024 + + + The #100DaysOfCode challenge is an ideal New Year's Resolution for anyone wanting to expand their developer skills. Each year, thousands of ambitious people commit to this simple challenge: code at least 1 hour each day for 100 days in a row, and support other people who are doing the same. I've written this guide to how you can get started and make some serious gains in 2024. https://www.freecodecamp.org/news/100daysofcode-challenge-2024-discord/ + https://www.freecodecamp.org/news/100daysofcode-challenge-2024-discord/ + Jan 5, 2024 + + + Bonus + Joke of the Week: *"Why do programmers always mix up Christmas and Halloween? Because Dec 25 = Oct 31."* In programming, Dec stands for Decimal, meaning a base-10 number system. And Oct stands for Octal, meaning a base-8 number system. So Dec 25 really does equal Oct 31. I know – this isn't the funniest programmer joke ever, but it is fun to think about. + Dec 22, 2023 + + + I'm proud to announce that after 2 years of development, freeCodeCamp's new upgraded JavaScript Algorithms and Data Structures certification is now live. You can learn JavaScript step-by-step by coding 21 different projects -- right in your browser. You'll build your own fantasy role playing game, mp3 player app, spreadsheet tool, and even a Pokémon Pokédex app. https://www.freecodecamp.org/news/learn-javascript-with-new-data-structures-and-algorithms-certification-projects/ + https://www.freecodecamp.org/news/learn-javascript-with-new-data-structures-and-algorithms-certification-projects/ + Dec 22, 2023 + + + And that's just one of the many upgrades freeCodeCamp rolled out this week. We also published an interactive Python certification. It's 15 projects that you can complete right in your browser. And that's not all. We published our English for Developers curriculum to help non-native English speakers improve their English so they can work in tech. Here's my full year-end breakdown. You can read along and unwrap the many Christmas presents that the freeCodeCamp community has stuffed under your tree. https://www.freecodecamp.org/news/a-very-freecodecamp-christmas/ + https://www.freecodecamp.org/news/a-very-freecodecamp-christmas/ + Dec 22, 2023 + + + Learn full-stack web development with this comprehensive project-based course. You'll build and deploy your own hotel management dashboard. Along the way, you'll learn advanced tools like Next.js, React, Sanity, and Tailwind CSS. This is an excellent course to solidify your coding fundamentals. https://www.freecodecamp.org/news/build-and-deploy-a-hotel-management-site/ + https://www.freecodecamp.org/news/build-and-deploy-a-hotel-management-site/ + Dec 22, 2023 + + + Figma is a popular design and app prototyping tool. And they recently introduced a powerful feature that lets you declare variables, then use them throughout your projects. A lot of designers think this is a big deal. And freeCodeCamp just published a comprehensive handbook that will teach you how to leverage these Figma variables, so you can use them in your designs. https://www.freecodecamp.org/news/variables-in-figma-handbook/ + https://www.freecodecamp.org/news/variables-in-figma-handbook/ + Dec 22, 2023 + + + On this week's freeCodeCamp Podcast, I interview Kylie Ying, a software engineer and AI researcher. We talk about her 5 years at MIT and her time at CERN working on the Large Hadron Collider. We also talk about competitive figure skating, poker-playing AIs, and the many courses she's published on freeCodeCamp over the years. https://www.freecodecamp.org/news/podcast-kylie-ying-mit-cern/ + https://www.freecodecamp.org/news/podcast-kylie-ying-mit-cern/ + Dec 22, 2023 + + + Quote + Open world games are fun not because NPCs (non-player characters) have their own stories, but because the player can affect those stories in significant ways. - Tony Li, Unity forum user back in 2015 + Dec 15, 2023 + + + Learn to code your own mini Grand Theft Auto game with self-driving cars. Dr. Radu Mariescu-Istodor teaches this intermediate JavaScript course. He's already taught several freeCodeCamp courses on No Black Box AI development and self-driving cars. And now he'll teach you how to build an entire virtual world and populate it with those cars. You'll learn about spatial graphs, 3D geometry, road marking recognition, and how to incorporate real-world road data from OpenStreetMap. https://www.freecodecamp.org/news/create-a-virtual-world-with-javascript/ + https://www.freecodecamp.org/news/create-a-virtual-world-with-javascript/ + Dec 15, 2023 + + + And if you want to learn even more hardcore AI skills, freeCodeCamp teacher Beau Carnes just published an in-depth course on Vector Embeddings, Vector Search, and Retrieval-Augmented Generation. You'll be able to augment off-the-shelf Large Language Models by using Semantic Similarity Search with your own in-house data. At freeCodeCamp we pride ourselves on teaching programming fundamentals. And yet we also teach emerging practices that only a few thousand people on earth know how to leverage. We'll help you become one of those people. https://www.freecodecamp.org/news/vector-search-and-rag-tutorial-using-llms-with-your-data/ + https://www.freecodecamp.org/news/vector-search-and-rag-tutorial-using-llms-with-your-data/ + Dec 15, 2023 + + + If you're just starting your coding journey, don't let all these advanced topics intimidate you. freeCodeCamp just published a book that should be right up your alley. My friend Fatos authored "How to Start Learning to Code -- a Handbook for Beginners." It will teach you about developer careers and how you can join the ranks of more than 30 million professional developers on Earth. Learning to code is a marathon -- not a sprint. And Fatos will give you lots of practical tips to help you power through the checkpoints. https://www.freecodecamp.org/news/learn-coding-for-everyone-handbook/ + https://www.freecodecamp.org/news/learn-coding-for-everyone-handbook/ + Dec 15, 2023 + + + And another friend, Andrew Brown, just published a complete refresh of his Microsoft Azure Fundamentals certification course. It will help you learn cloud engineering fundamentals and prepare for Microsoft's AZ-900 exam. Andrew is a former CTO who has passed every cloud certification under the sun. He is the most qualified person imaginable to help you earn these résumé-reinforcing cloud certs. https://www.freecodecamp.org/news/azure-fundamentals-certification-az-900-exam-course/ + https://www.freecodecamp.org/news/azure-fundamentals-certification-az-900-exam-course/ + Dec 15, 2023 + + + Finally, I had the privilege of touring the Computer History Museum in Mountain View, California. And while I was there I interviewed my long-time friend and fellow founder Dhawal Shah. He has run the popular Class Central website for more than a decade, and is a historian of Massive Open Online Courses. We talk about his childhood in India, how he won his first computer from a Cartoon Network sweepstakes, and how he moved to the US as an engineer and ultimately became a US citizen. https://www.freecodecamp.org/news/podcast-history-of-online-courses-dhawal-shah/ + https://www.freecodecamp.org/news/podcast-history-of-online-courses-dhawal-shah/ + Dec 15, 2023 + + + Bonus + — Netsecfocus on Twitter + Dec 8, 2023 + + + Machine Learning Operations -- or MLOps -- is an emerging field where developers use DevOps principles to build AI. You can learn all about it by coding along with this intermediate course. You'll use Python, Pandas, and several Machine Learning libraries such as ZenML. By the time you finish, you will have built and deployed your own production-grade AI project. https://www.freecodecamp.org/news/mlops-course-learn-to-build-machine-learning-production-grade-projects/ + https://www.freecodecamp.org/news/mlops-course-learn-to-build-machine-learning-production-grade-projects/ + Dec 8, 2023 + + + And if you're looking for a more beginner-friendly path into DevOps, earning an AWS certification may be the way to go. freeCodeCamp just published a course to help you prepare for the AWS Certified Cloud Practitioner exam. This course is newly updated for 2024. You'll learn cloud computing concepts, architecture, deployment models, and more. https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-study-course-pass-the-exam-with-this-free-13-hour-course/ + https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-study-course-pass-the-exam-with-this-free-13-hour-course/ + Dec 8, 2023 + + + There's a way to represent images with code, and I use it all the time. SVG stands for Scalable Vector Graphics, and it's one of the most efficient ways to store images for icons or other simple patterns. It's so efficient because it stores the literal coordinates of all the lines and colors of your image. In this tutorial, freeCodeCamp contributor Hunor Márton Borbély will teach you how to work with SVG files by coding your own Christmas tree, gingerbread man, and snowflake art. https://www.freecodecamp.org/news/svg-tutorial-learn-to-code-images/ + https://www.freecodecamp.org/news/svg-tutorial-learn-to-code-images/ + Dec 8, 2023 + + + Remember that game Snake that came preloaded on all those indestructible Nokia phones? You're going to learn how to code that classic game where the snake keeps eating and getting longer until it collides with itself. Along the way, you'll get hands-on practice with JavaScript. You'll also learn how to give your game a retro design using HTML and CSS. https://www.freecodecamp.org/news/javascript-beginners-project-snake-game + https://www.freecodecamp.org/news/javascript-beginners-project-snake-game + Dec 8, 2023 + + + Developers sometimes encode data as raw text using Base64, even though it takes up 33% more storage than binary. Why do they do this? Well, Base64 is just a combination of uppercase letters, lowercase letters, numbers, and two symbols: + and /. Just to check my math, that's 26 + 26 + 10 + 2 = 64 characters, right? This tutorial will teach you all the things you never knew you wanted to know about Base64. And it will solve the mystery of why developers continue to use this even today. https://www.freecodecamp.org/news/what-is-base64-encoding/ + https://www.freecodecamp.org/news/what-is-base64-encoding/ + Dec 8, 2023 + + + Quote + The cloud is just someone else's computer. - Graham Cluley, Developer and Security Expert back in 2013 + Dec 1, 2023 + + + The subject line wasn't a typo. freeCodeCamp really did just publish a 4-day-long course. This is a full cloud engineering bootcamp developed by my friend Andrew Brown. He's a former CTO who has passed every single cloud certification exam under the sun. This hands-on project-oriented course will teach you all about serverless architecture, containerization, databases, pipelines, and enterprise cloud strategies. Clear your calendar. 😉. https://www.freecodecamp.org/news/free-107-hour-aws-cloud-project-bootcamp/ + https://www.freecodecamp.org/news/free-107-hour-aws-cloud-project-bootcamp/ + Dec 1, 2023 + + + Learn how to code your own Instagram clone. You're going to reverse engineer the entire app, using contemporary tools like React and Firebase. You'll learn about authentication, post creation, real-time interaction, and more. By the end of this course, you'll have built a sophisticated social media app from scratch. https://www.freecodecamp.org/news/code-and-deploy-an-instagram-clone-with-react-and-firebase/ + https://www.freecodecamp.org/news/code-and-deploy-an-instagram-clone-with-react-and-firebase/ + Dec 1, 2023 + + + And if you want to focus on your fundamental programming skills, this tutorial is for you. Joan Ayebola explains JavaScript's famously tricky logic operators. She'll teach you about conditional statements that form the core of day-to-day programming. You'll also learn about Switch Statements, Short-Circuit Evaluation, the Ternary Operator, and how to apply these to real world projects. https://www.freecodecamp.org/news/logic-in-javascript/ + https://www.freecodecamp.org/news/logic-in-javascript/ + Dec 1, 2023 + + + I hung out with hardware engineer Bruno Haid at his studio in NYC. We talked about his childhood in the European countryside, designing custom printed circuit boards, Retrocomputing, and founding companies in the US. It's a fun, breezy conversation. And we do philosophize a bit about Star Trek. https://www.freecodecamp.org/news/podcast-hardware-engineering-bruno-haid/ + https://www.freecodecamp.org/news/podcast-hardware-engineering-bruno-haid/ + Dec 1, 2023 + + + Tell your Spanish speaking friends that freeCodeCamp just published a comprehensive web development course, taught by software engineer and native speaker Manuel Basanta. You'll learn HTML, CSS, and JavaScript by coding along at home and building 7 projects. Over the years, freeCodeCamp has published many courses on these topics in English. And now we're proud to teach them in Spanish as well. https://www.freecodecamp.org/news/practice-html-css-and-javascript-by-building-7-projects/ + https://www.freecodecamp.org/news/practice-html-css-and-javascript-by-building-7-projects/ + Dec 1, 2023 + + + Quote + The best software developers I know spend the holidays the way they are meant to be spent: doing basic tech support for blood relatives. - Maciej Cegłowski, Developer and founder of Pinboard + Nov 24, 2023 + + + Learn how to build AIs with Machine Learning. This new intermediate course assumes you have some basic knowledge of statistics and Python. You'll learn how to use the powerful scikit-learn library to implement Linear Regression, Logistic Regression, Decision Trees, Random Forests, Gradient-Boosting Machines, and other building blocks of AI. This is a serious course, with all the rigor you've come to expect from the freeCodeCamp engineering community. I don't blame anyone for wanting to just chill this Thanksgiving weekend. But if you want to build some hard skills, freeCodeCamp's gobble gobble got you. https://www.freecodecamp.org/news/machine-learning-with-python-and-scikit-learn/ + https://www.freecodecamp.org/news/machine-learning-with-python-and-scikit-learn/ + Nov 24, 2023 + + + And if you want even more AI insight, learn how to use the popular LangChain framework to link your Large Language Models to your own external data. You'll learn about Vectorizing, Embedding, Piping, and other important concepts for building a chatbot that can talk about your specific data. https://www.freecodecamp.org/news/learn-langchain-to-link-llms-with-external-data/ + https://www.freecodecamp.org/news/learn-langchain-to-link-llms-with-external-data/ + Nov 24, 2023 + + + Speaking of data, I met up in New York City with one of the foremost experts in the field of Data Visualization: Dr. Curran Kelleher. I interviewed him about Computer Science, how humans process visual information, and even the 5 years he spent in India after grad school. Curran is a prolific contributor to the freeCodeCamp community, having taught several Data Visualization courses. So it's an honor to have him on the freeCodeCamp Podcast. https://www.freecodecamp.org/news/podcast-data-visualization-curran-kelleher/ + https://www.freecodecamp.org/news/podcast-data-visualization-curran-kelleher/ + Nov 24, 2023 + + + My friend Tapas has spent much of this past year thinking about developer career progressions. We just published his collection of common mistakes he sees developers make, and how to best avoid them. You can lean back with a hot beverage and learn what not to do. https://www.freecodecamp.org/news/career-mistakes-to-avoid-as-a-dev/ + https://www.freecodecamp.org/news/career-mistakes-to-avoid-as-a-dev/ + Nov 24, 2023 + + + A lot of my friends are using the holidays to prepare for the coding interview process as they apply for new roles. Don't let this process intimidate you. In this tutorial, freeCodeCamp developer Jessica Wilkins will walk you through solving a popular Leetcode problem called Two Sum. You'll learn how she thinks and solves the challenge step-by-step. You'll also get to check out her resulting data visualizations. https://www.freecodecamp.org/news/build-a-visualization-for-leetcode-two-sum-problem/ + https://www.freecodecamp.org/news/build-a-visualization-for-leetcode-two-sum-problem/ + Nov 24, 2023 + + + Quote + After I drink my coffee, I show my empty mug to the IT guy and tell him that I've successfully installed Java. He hates me. - A joke first told in an elevator at the Goldman Sachs building in 2013 + Nov 17, 2023 + + + This Java book will help you build a solid foundation in Object-Oriented Programming (OOP). You can read this full book right in your browser, and bookmark it to serve as a reference down the road. It covers Java fundamentals like Data Types, Operators, and Control Flow. Then it dives into OOP concepts like Constructors, Inheritance, Polymorphism, and Encapsulation. https://www.freecodecamp.org/news/learn-java-object-oriented-programming/ + https://www.freecodecamp.org/news/learn-java-object-oriented-programming/ + Nov 17, 2023 + + + My friend Andrew is a former CTO. Over the past 5 years, he's earned every single AWS and Azure cloud certification under the sun. Now he's back with a comprehensive course to prepare you for the Azure Solutions Architect exam. If you want to work in DevOps or Site Reliability Engineering, then this is an excellent certification to earn. And Andrew will show you the way. https://www.freecodecamp.org/news/become-an-azure-solutions-architect-expert-pass-the-az-305-exam/ + https://www.freecodecamp.org/news/become-an-azure-solutions-architect-expert-pass-the-az-305-exam/ + Nov 17, 2023 + + + Learn how to ace developer job interviews. This course will break down common coding interview topics like data structures and algorithms. Parth is an experienced software engineer who's worked at a number of tech companies including Microsoft. Along the way, he's learned several interviewing strategies that work, and he'll teach you all of them. https://www.freecodecamp.org/news/master-technical-interviews/ + https://www.freecodecamp.org/news/master-technical-interviews/ + Nov 17, 2023 + + + PaLM 2 is a powerful new Large Language Model from Google. And we're bringing you an in-depth course on how to harness its power. In this course, popular freeCodeCamp instructor Ania Kúbow will walk you through building your own AI chatbot using the PaLM 2 API. https://www.freecodecamp.org/news/how-to-use-the-palm-2-api/ + https://www.freecodecamp.org/news/how-to-use-the-palm-2-api/ + Nov 17, 2023 + + + I met up with MIT-trained engineer Arian Agrawal in New York City to interview her about her journey into tech. She was working on Wall Street when she had an idea to rent out her friends' Indian dresses for weddings. What followed was a crazy journey into entrepreneurship. I had a blast recording this podcast interview, and I hope you enjoy listening to it. https://www.freecodecamp.org/news/podcast-arian-agrawal-from-mit-to-startup-land/ + https://www.freecodecamp.org/news/podcast-arian-agrawal-from-mit-to-startup-land/ + Nov 17, 2023 + + + Quote + We're programmers. Programmers are, in their hearts, architects, and the first thing they want to do when they get to a site is to bulldoze the place flat and build something grand. We're not excited by incremental renovation: tinkering, improving, planting flower beds. - Joel Spolsky + Nov 10, 2023 + + + Learn the basics of hardware coding with the popular Arduino microcontroller. You'll learn how to control LEDs, motors, and even household objects like window blinds. You'll also learn how to hook up sensors for light, sound, and temperature. This is the ultimate DIY electronics tool, and this project-oriented course will teach you all about it. You can enjoy this course and learn these concepts even if you don't own an Arduino. https://www.freecodecamp.org/news/arduino-for-everybody/ + https://www.freecodecamp.org/news/arduino-for-everybody/ + Nov 10, 2023 + + + I hung out in New York City with legendary programmer Joel Spolsky, who co-founded Stack Overflow and Trello. I got to interview him about his thoughts on software engineering, building companies, and how new AI tools represent a "third age of programming". https://www.freecodecamp.org/news/trello-stack-overflow-founder-joel-spolsky-podcast-interview/ + https://www.freecodecamp.org/news/trello-stack-overflow-founder-joel-spolsky-podcast-interview/ + Nov 10, 2023 + + + Learn Python and the powerful Tkinter library by coding your own desktop app. In this quick tutorial, you'll learn Tkinter basics by building a whiteboard app with a Graphical User Interface. You'll code the window's navigation, buttons, and even a color picker. https://www.freecodecamp.org/news/build-a-whiteboard-app/ + https://www.freecodecamp.org/news/build-a-whiteboard-app/ + Nov 10, 2023 + + + Learn how to build your own e-commerce sticker shop with AI-generated stickers. In this WordPress crash course, freeCodeCamp teacher Beau Carnes will walk you through coding and deploying your own site. He'll show you how to use AI tools to procedurally generate merchandise to stock your virtual shelves. This is a fun, breezy watch. https://www.freecodecamp.org/news/create-a-wordpress-store-that-sells-real-ai-generated-products/ + https://www.freecodecamp.org/news/create-a-wordpress-store-that-sells-real-ai-generated-products/ + Nov 10, 2023 + + + Next.js is a popular JavaScript web development framework. And one of the trickiest parts of building an app is Authentication. This course will teach you how to use the latest version of Next.js together with several OAuth providers to sign your users in. https://www.freecodecamp.org/news/secure-next-js-applications-with-role-based-authentication-using-nextauth/ + https://www.freecodecamp.org/news/secure-next-js-applications-with-role-based-authentication-using-nextauth/ + Nov 10, 2023 + + + As you may know, each week I host The freeCodeCamp Podcast where I interview software developers. Well, I decided to do something special for our 100th episode. I recorded a full-length audiobook version of my 2023 book "How to Learn to Code and Get a Developer Job." If you've been meaning to read my book, you can now listen to it on the go -- in its entirety. I consider podcasts to be my own personal "University of the Commute." I listen to them every day while I'm getting around town. And I encourage you to do the same. Just search for The freeCodeCamp Podcast in whichever podcast app you use, or listen right in your browser. https://www.freecodecamp.org/news/learn-to-code-book/ + https://www.freecodecamp.org/news/learn-to-code-book/ + Nov 3, 2023 + + + This in-depth course will teach you Web Development for beginners. You'll learn key tools like HTML, CSS, and JavaScript. You'll even learn how to commit your code with Git and deploy it to the cloud. My friend Akash teaches this course. He's not only a developer -- he's also the CEO of a machine learning startup. This man knows webdev like the back of his hand, and he's stellar at teaching it. https://www.freecodecamp.org/news/learn-web-development-with-this-free-20-hour-course + https://www.freecodecamp.org/news/learn-web-development-with-this-free-20-hour-course + Nov 3, 2023 + + + If you're already comfortable with web development, and want to learn mobile app development, this course will teach you how to code your own Android quiz app -- and from scratch. You'll build on top of your webdev knowledge by learning Android Components and the Kotlin programming language. Then you'll get some practice applying design principles and app logic concepts. https://www.freecodecamp.org/news/kotlin-and-android-development-build-a-chat-app/ + https://www.freecodecamp.org/news/kotlin-and-android-development-build-a-chat-app/ + Nov 3, 2023 + + + If you're building a large website or app, you're going to want a Design System. This is a set of reusable components that helps get everyone on the same page. Developers can then use these components to build User Interfaces that are more consistent and harmonious. In this case study, Faith will show you how one startup uses a Design System to simplify collaboration. https://www.freecodecamp.org/news/how-to-use-a-design-system/ + https://www.freecodecamp.org/news/how-to-use-a-design-system/ + Nov 3, 2023 + + + Manually deploying your codebase to the cloud several times a day can get tedious. If you learn how to use Infrastructure as Code (IaC), you can automate this process. And with improvements in AI, you can simplify this even further. Beau Carnes teaches this course, and he'll show you IaC concepts in action. You'll learn how to use natural language -- plain English -- to describe what you want your infrastructure to look like. Through a combination of tools like GPT-4 and Pulumi, you'll build out your architecture. You'll even learn about Serverless Function Chaining. https://www.freecodecamp.org/news/create-and-deploy-iac-by-chatting-with-ai/ + https://www.freecodecamp.org/news/create-and-deploy-iac-by-chatting-with-ai/ + Nov 3, 2023 + + + Quote + What ultimately matters is not so much where you end up relative to your classmates, but where you end up relative to yourself when you began. - Harvard CS50 Professor David J. Malan + Oct 27, 2023 + + + Harvard's CS50 course is the most popular course at Harvard and the most-watched Computer Science course in history. Through freeCodeCamp's partnership with Harvard, I present to you the brand new 2023 edition of this course. You'll learn CS fundamentals like Data Structures and Algorithms. You'll also learn C programming, Python, SQL, and other key tools of the trade. I know learning to code is a big undertaking. Ease into it with this fun, beginner-friendly course. https://www.freecodecamp.org/news/harvard-university-cs50-computer-science-course-2023/ + https://www.freecodecamp.org/news/harvard-university-cs50-computer-science-course-2023/ + Oct 27, 2023 + + + If you have some Python experience and want to get into Machine Learning, start with this freely available book we just published through freeCodeCamp Press. You'll learn how to harness the power of ML algorithms including Least Squares, Naive Bayes, Logistic Regression, and Random Forest. You'll also learn a variety of optimization techniques like Gradient Descent. You can read the book, tinker with the code examples, and bookmark it for future reference. https://www.freecodecamp.org/news/machine-learning-handbook/ + https://www.freecodecamp.org/news/machine-learning-handbook/ + Oct 27, 2023 + + + freeCodeCamp also published a MySQL for Beginners course this week. You'll learn Relational Database concepts and SQL basics. This is a practical, jargon-free, no-nonsense course. I think you'll enjoy Josh's straightforward teaching style. It's clear to me that he's spent a large portion of his waking life using MySQL. https://www.freecodecamp.org/news/learn-mysql-beginners-course/ + https://www.freecodecamp.org/news/learn-mysql-beginners-course/ + Oct 27, 2023 + + + Learn how to write tests for your Python code. This comprehensive Pytest course will introduce you to testing concepts like Mocking, Fixtures, and Parameterization. You'll even learn some prompt engineering tips for using GPT-4 to help create Python tests for your code. This is a handy way to speed up your test creation workflow. https://www.freecodecamp.org/news/testing-in-python-with-pytest/ + https://www.freecodecamp.org/news/testing-in-python-with-pytest/ + Oct 27, 2023 + + + Finally, if you're interested in finance, freeCodeCamp just published a course on Algorithmic Trading with Python. You'll learn how to design an Unsupervised Machine Learning Trading Strategy. You'll also learn how to leverage Sentiment Analysis and intraday trading strategies using the GARCH Model. Proof that freeCodeCamp is truly a multi-disciplinary learning resource. https://www.freecodecamp.org/news/learn-algorithmic-trading-using-python + https://www.freecodecamp.org/news/learn-algorithmic-trading-using-python + Oct 27, 2023 + + + Quote + Every time I think I'm doing some horrible front end code that ‘works' I think back to when Fallout 3 wanted to animate a train, but objects can't move in their engine. So they gave an invisible guy a train-shaped-sized hat instead, and made him run the tracks. That's the spirit. - Front End Developer freezydorito on Twitter (And yes, that is really how Fallout 3's trains work) + Oct 20, 2023 + + + freeCodeCamp just published this comprehensive Front End Developer Roadmap. If you're new to coding, Front End Development is a great skillset to build up first. freeCodeCamp teacher Beau Carnes will explain the core Front End concepts and tools you should prioritize learning first. You'll learn HTML, CSS, JavaScript, React, Next.js, VS Code, and even some AI Prompt Engineering. This roadmap is a big time commitment, but you can hop on and hop off as you see fit. Either way, you'll learn a ton of relevant skills and theory. https://www.freecodecamp.org/news/front-end-developer-roadmap + https://www.freecodecamp.org/news/front-end-developer-roadmap + Oct 20, 2023 + + + One powerful Front End Development technology that comes built-in to CSS is Flexbox. And freeCodeCamp just published an entire book on the subject. This Flexbox Handbook will teach you how to build responsive designs that look good on any sized device -- from a smart watch to a jumbotron. You'll learn the key Flex and Align properties through a series of practical examples. If you're new to CSS, bookmark this and use it as a reference when you're coding. It will serve you well. https://www.freecodecamp.org/news/the-css-flexbox-handbook/ + https://www.freecodecamp.org/news/the-css-flexbox-handbook/ + Oct 20, 2023 + + + Learn to code your own AI chatbot using the popular MERN stack: MongoDB, Express.js, React, and Node.js. You'll build a full-stack web app that uses these contemporary tools. Then you'll integrate it with OpenAI's GPT-4 API for world-class AI chat responses. By the end of this course, you'll have built your own ChatGPT clone that you can show off to your friends. https://www.freecodecamp.org/news/build-an-ai-chatbot-with-the-mern-stack/ + https://www.freecodecamp.org/news/build-an-ai-chatbot-with-the-mern-stack/ + Oct 20, 2023 + + + PostgreSQL is the most popular SQL database for building new projects. It's open source, and extremely battle-tested, being used at companies like Apple, Instagram, and Spotify. NASA even uses it on some of their projects. This course will show you how to run Postgres on your local computer and run several types of SQL queries. You'll even learn some Relational Database concepts, and advanced features like Aggregate Functions. https://www.freecodecamp.org/news/posgresql-course-for-beginners/ + https://www.freecodecamp.org/news/posgresql-course-for-beginners/ + Oct 20, 2023 + + + If you're anything like me, your browser probably has way too many tabs open right now. Not only are these eating up your computer's memory -- they are also opening you up to a type of malicious attack called "Tabnabbing". This may just sound like something PacMan does, but it can lead to some serious consequences. This quick tutorial by Juanita Washington will explain how Tabnabbing techniques work, so that you can defend yourself against bad actors who would use Tabnabbing to trick you. https://www.freecodecamp.org/news/what-is-tabnabbing/ + https://www.freecodecamp.org/news/what-is-tabnabbing/ + Oct 20, 2023 + + + Quote + Perhaps we should all stop for a moment and focus not only on making our AI better and more successful, but also on the benefit of humanity. - Stephen Hawking, Astrophysicist and Science Author + Oct 13, 2023 + + + Bun is hot out of the oven. The Node.js alternative JavaScript Runtime just released their version 1.0 last month, and already freeCodeCamp has this crash course for you. You'll learn how to set up a Bun web server, create routes, handle errors, add plugins, and wire everything to your front end. A lot of devs seem to dig Bun's superior performance and its built-in support for TypeScript and JSX. If you already know some Node.js, Bun shouldn't be too time-consuming to learn. This crash course is a good place to jump in. https://www.freecodecamp.org/news/learn-bun-a-faster-node-js-alternative + https://www.freecodecamp.org/news/learn-bun-a-faster-node-js-alternative + Oct 13, 2023 + + + If you're building an AI system, please consider learning about AI ethics. freeCodeCamp just published our second primer on this important and potentially extinction-preventing topic. You don't need to know a lot about programming or about philosophy to enjoy this course. You'll learn about the current Black Box AI approach that many Large Language Models use, and its limitations. You'll also learn about some scenarios that were previously considered to be science fiction, such as The Singularity. freeCodeCamp is proud to help inform the discourse on developing AI tools responsibly. https://www.freecodecamp.org/news/the-ethics-of-ai-and-ml/ + https://www.freecodecamp.org/news/the-ethics-of-ai-and-ml/ + Oct 13, 2023 + + + If you've experimented with Large Language Models like GPT-4, you may be somewhat disappointed by their capabilities. Well, getting good responses out of LLMs is a skill in itself. This course will teach you the art and the science of Prompt Engineering, and even introduce some AI-assisted coding concepts. Then you'll be able to write clearer prompts and get more helpful responses from AI. I spent some time learning these techniques myself, and was blown away by how much more useful they made ChatGPT for me. https://www.freecodecamp.org/news/prompt-engineering-for-web-developers/ + https://www.freecodecamp.org/news/prompt-engineering-for-web-developers/ + Oct 13, 2023 + + + You may have used Notion before to organize your thoughts or plan a project. What if I told you that you could code your own Notion clone using open source tools? This course will walk you through doing just that. You'll learn to use the popular Next.js web development framework, the DALL-E AI image creator, Tailwind CSS, and even some Object Relational Mappers to communicate with your databases. You'll code the User Interface, code the back end, then deploy your finished app to the cloud. https://www.freecodecamp.org/news/build-and-deploy-a-full-stack-notion-clone-with-next-js-dall-e-vercel/ + https://www.freecodecamp.org/news/build-and-deploy-a-full-stack-notion-clone-with-next-js-dall-e-vercel/ + Oct 13, 2023 + + + Put on your learning cap, because we're going to learn the many ways that computers talk to one another. This tutorial will whisk you through 6 key API integration patterns: REST APIs, Remote Procedure Calls, GraphQL, Polling, WebSockets, and WebHooks. By the end of this quick tutorial, you'll have a much better understanding of how the internet really works. This will make you a more well-rounded developer. https://www.freecodecamp.org/news/api-integration-patterns/ + https://www.freecodecamp.org/news/api-integration-patterns/ + Oct 13, 2023 + + + Quote + Just like with everything else, tools won't give you good results unless you know how, when, and why to apply them. If you go out and you buy the most expensive frying pan on the market, it's still not going to make you a good chef. - Dr. Christin Wiedemann, Software Engineer and Physicist + Oct 6, 2023 + + + VS Code is a powerful code editor used by pretty much every developer on freeCodeCamp's team, and most of the other developers I know, too. But much of its power is non-obvious. So freeCodeCamp published this comprehensive beginner-to-advanced VS Code course. It will help you navigate VS Code's Command Palette, customized themes, keyboard shortcuts, and its library of extensions for React, GitHub, and more. https://www.freecodecamp.org/news/increase-your-vs-code-productivity/ + https://www.freecodecamp.org/news/increase-your-vs-code-productivity/ + Oct 6, 2023 + + + Arduino is a popular open source hardware project. You can use Arduino microcontrollers to build musical instruments, automate your home, prototype your electronics, or even gather climate data for a farm. This week freeCodeCamp published our Arduino Handbook to help you learn the Arduino programming language and how to leverage its powerful ecosystem of tools. https://www.freecodecamp.org/news/the-arduino-handbook + https://www.freecodecamp.org/news/the-arduino-handbook + Oct 6, 2023 + + + Learn how to build and deploy your own Ecommerce app using the latest version of the popular Next.js framework. You'll build a fully-functional shop complete with authentication and shopping cart functionality. You can code along at home and use the latest tools for everything: Tailwind CSS, the daisyUI component library, Prisma and MongoDB for data storage, and Vercel for deploying your shop to the cloud. https://www.freecodecamp.org/news/ecommerce-site-with-next-js-tailwind-daisyui-course + https://www.freecodecamp.org/news/ecommerce-site-with-next-js-tailwind-daisyui-course + Oct 6, 2023 + + + freeCodeCamp also published a course on coding your own developer portfolio page using the SvelteKit web development framework and Tailwind CSS. This course will teach you how to build user interfaces quickly without having to micro-manage your CSS. You'll even implement particle effects. Spend an hour of your week getting some exposure to these powerful tools. https://www.freecodecamp.org/news/learn-sveltekit-and-tailwind-css-by-building-a-web-portfolio/ + https://www.freecodecamp.org/news/learn-sveltekit-and-tailwind-css-by-building-a-web-portfolio/ + Oct 6, 2023 + + + With all these recent breaches, API security has become a hot topic among developers. So, of course, freeCodeCamp is coming in clutch with this API security course. 20-year industry veteran Dan Barahona dives deep into PCI-DSS (the Payment Card Industry Data Security Standard). This set of rules governs online transactions. If your app or website does anything related to commerce, these best practices will help keep you and your customers secure. https://www.freecodecamp.org/news/api-security-for-pci-compliance/ + https://www.freecodecamp.org/news/api-security-for-pci-compliance/ + Oct 6, 2023 + + + Quote + Too many apparently "simple" technologies merely shift the complexity to other places: higher level tools, frameworks, package managers, wrappers, syntax extensions, etc. But well designed systems are simple to learn and use end-to-end, while permitting experts to build amazing things. - Chris Lattner, software engineer and designer of both the Mojo and Swift programming languages + Sep 29, 2023 + + + Mojo is a programming language that combines the usability of Python with the performance of C. It just came out this month, and already the freeCodeCamp community has developed a course for it. You'll learn how to leverage Mojo's strengths for developing AI systems. This beginner's course will walk you through how Mojo works, and teach you its Data Types, Control Flow, Libraries, and more. https://www.freecodecamp.org/news/new-mojo-programming-language-for-ai-developers/ + https://www.freecodecamp.org/news/new-mojo-programming-language-for-ai-developers/ + Sep 29, 2023 + + + Another emerging AI development tool is LangChain. It's a framework for Python and JavaScript that makes it easier to build apps around Large Language Models like GPT4. LangChain can help you connect various data sources to your model -- including your own databases. This project-based beginner's course will teach you how to get started with LangChain by coding your own pet name generator. https://www.freecodecamp.org/news/learn-langchain-for-llm-development/ + https://www.freecodecamp.org/news/learn-langchain-for-llm-development/ + Sep 29, 2023 + + + But don't think that freeCodeCamp is just focused on cutting edge AI tools. This week we also published a comprehensive crash course on Java. Learn why Java is celebrated as a "write once, run anywhere" programming language. You'll get practice with Java fundamentals, and get exposure to the powerful Java Virtual Machine. The JVM handles memory management, garbage collection, multithreading, and even some of your application security. This course is a great place to get started with Java. https://www.freecodecamp.org/news/learn-the-basics-of-java-programming/ + https://www.freecodecamp.org/news/learn-the-basics-of-java-programming/ + Sep 29, 2023 + + + The 0/1 Knapsack Problem is an iconic optimization problem in computer science. Let's say you're in a hurry, and you need to pack your belongings into a knapsack that you can take with you. How do you maximize the value of your belongings given that you can only carry a certain amount of weight? To solve this problem, we're going to use C# and a coding approach called Dynamic Programming. freeCodeCamp instructor Gavin Lon teaches this course, and he even plays some electric guitar in the video. I think you'll dig it and learn a lot. https://www.freecodecamp.org/news/how-to-use-dynamic-programming-to-solve-the-0-1-knapsack-problem/ + https://www.freecodecamp.org/news/how-to-use-dynamic-programming-to-solve-the-0-1-knapsack-problem/ + Sep 29, 2023 + + + September 30th is World Translation Day. And the freeCodeCamp community is celebrating by publishing this full-length Localization Handbook that will show you how to translate your website or app into many world languages. Over the years, freeCodeCamp has published more than 11,000 coding tutorials. And we're working to localize these into many languages, so everyone can benefit from them. If you or your friends grew up speaking a language other than English, I encourage you to get involved. We have powerful software to help you make the most of any time you're able to volunteer. https://www.freecodecamp.org/news/localization-book-how-to-translate-your-website + https://www.freecodecamp.org/news/localization-book-how-to-translate-your-website + Sep 29, 2023 + + + Quote + Good design's not about what medium you're working in. It's about thinking hard about what you want to do. And what you have to work with before you start. - Susan Kare, Designer of the fonts and icons for the first Apple Macintosh, and pixel art pioneer + Sep 22, 2023 + + + freeCodeCamp just published a comprehensive Python for Beginners course, taught by software engineer Dave Gray. You'll learn key Python concepts by building a series of mini projects. By the end of this course, you'll be familiar with Python Data Types, Loops, Modules, and even some Object-Oriented Programming. If you want to learn programming, or brush up on your fundamental skills, this course is an excellent place to start. https://www.freecodecamp.org/news/ultimate-beginners-python-course/ + https://www.freecodecamp.org/news/ultimate-beginners-python-course/ + Sep 22, 2023 + + + Learn to build your own AI Software-as-a-Service platform. In this intermediate course, you'll code an app where your users can drag in a PDF and immediately start chatting with an AI about the document. Along the way, you'll learn how to use Next.js, Tailwind CSS, and OpenAI's API, and Stripe's API. And you'll even learn how to deploy your app using Vercel. https://www.freecodecamp.org/news/build-and-deploy-an-ai-saas-with-paid-subscriptions/ + https://www.freecodecamp.org/news/build-and-deploy-an-ai-saas-with-paid-subscriptions/ + Sep 22, 2023 + + + And if you want to further improve your Front End Development skills, this course should do the trick. You'll code your own Search Engine-optimized blog, complete with custom fonts, light & dark themes, responsive design, and Markdown-based rendering. You'll learn modern tools like Next.js, Tailwind CSS, and Supabase. https://www.freecodecamp.org/news/build-an-seo-optimized-blog-with-next-js + https://www.freecodecamp.org/news/build-an-seo-optimized-blog-with-next-js + Sep 22, 2023 + + + One of the most important design decisions you can make is picking the right font. This involves so many style and legibility considerations. But you also want to keep performance in mind. This guide will help you choose the right fonts for your next project, and ensure that they load as quickly as possible for your users. https://www.freecodecamp.org/news/things-to-consider-when-picking-fonts/ + https://www.freecodecamp.org/news/things-to-consider-when-picking-fonts/ + Sep 22, 2023 + + + People often ask me: what's the best way to get practical experience as a developer? And I answer: contribute to open source projects. But that's easier said than done. Not only do you need to understand a project's codebase, but you also need to familiarize yourself with open source culture. This guide will help you learn how to communicate with project maintainers. That way you can succeed in getting your contributions merged, so you can get your code running in production. https://www.freecodecamp.org/news/how-to-contribute-to-open-source/ + https://www.freecodecamp.org/news/how-to-contribute-to-open-source/ + Sep 22, 2023 + + + Quote + If "Dynamic Programming" didn't have such a cool name, it would be known as "populating a table." - Mark Dominus, Software Engineer and Author of the book High Order Perl + Sep 15, 2023 + + + freeCodeCamp just published a beginner AI course where you can code your own assistant. You'll learn about vector embeddings and how you can use them on top of GPT-4 and other Large Language Models. This way you can code your own AI assistant with output customized by you. For example, you can throw all 11,000 tutorials freeCodeCamp has published into a database, embed them, and then your AI assistant can retrieve relevant tutorials when you ask it a question. This may sound pretty advanced, but modern tools make this a lot easier. You'll learn how to use OpenAI's GPT-4 API, LangChain, data from Hugging Face, and age-old Natural Language Processing techniques. https://www.freecodecamp.org/news/vector-embeddings-course/ + https://www.freecodecamp.org/news/vector-embeddings-course/ + Sep 15, 2023 + + + Dynamic Programming (DP) is a method for solving complicated problems by breaking them down into smaller bits. You then store the solutions to these sub-problems in a table, where they can be more efficiently accessed, so the computer doesn't need to recalculate them each time. This efficient DP approach comes up all the time in Algorithms & Data Structure coding interview questions. And this freeCodeCamp course will teach you how to ace those questions. We teach DP using Java. But if you know Python, C++, or JavaScript, you may be able to follow along as well. https://www.freecodecamp.org/news/learn-dynamic-programming-in-java/ + https://www.freecodecamp.org/news/learn-dynamic-programming-in-java/ + Sep 15, 2023 + + + Terraform is a powerful Infrastructure-as-Code DevOps tool. You can write Terraform code that provisions infrastructure from multiple cloud service providers at the same time. For example Amazon Web Services, Microsoft Azure, and Google Cloud Platform. freeCodeCamp uses Terraform extensively to wrangle our 100+ servers around the world. Now you can learn to leverage this power, too. And earn a professional certification while you're at it. This Terraform Certified Associate guide will help you grok the advanced concepts, modules, and workflows necessary to pass the exam. It also includes a full-length Terraform course freeCodeCamp published a few weeks ago. https://www.freecodecamp.org/news/terraform-certified-associate-003-study-notes/ + https://www.freecodecamp.org/news/terraform-certified-associate-003-study-notes/ + Sep 15, 2023 + + + CSS transitions are a high-performance way to animate a webpage directly -- using its HTML elements. And this handbook will teach you how to harness their power. You'll learn about animation keyframes, timing, looping, and more. https://www.freecodecamp.org/news/css-transition-vs-css-animation-handbook/ + https://www.freecodecamp.org/news/css-transition-vs-css-animation-handbook/ + Sep 15, 2023 + + + Finally, freeCodeCamp published a Fundamentals of Finance and Economics course. It covers a lot of key concepts you learn in business school, such as Time-Value of Money, Capital Budgeting, Financial Statements, and how Macroeconomic Forces shape industries. We plan to publish a lot more courses like this one in the future, to complement our already massive selection of math and computer science courses. https://www.freecodecamp.org/news/fundamentals-of-finance-economics-for-businesses/ + https://www.freecodecamp.org/news/fundamentals-of-finance-economics-for-businesses/ + Sep 15, 2023 + + + Bonus + Also be sure to tell your Spanish-speaking friends that freeCodeCamp has a ton of courses in Spanish, including this new web dev course for beginners where you code your own Pokémon pokédex: https://www.freecodecamp.org/news/html-css-and-javascript-project-in-spanish-create-a-pokedex/ + Sep 8, 2023 + + + Quote + Being good at prompt engineering in 2023 is like being good at Googling in 2003. - Matt Turck, Venture Capitalist + Sep 8, 2023 + + + The first time I used ChatGPT, I was impressed. But I didn't yet realize how useful it would become in my day-to-day work as a developer. Only after I learned some Prompt Engineering techniques did I get good at communicating with the AI. Now I'm much more effective at getting Large Language Models to do tasks for me. That's why I'm excited to share this new freeCodeCamp course on Prompt Engineering. Ania Kubów will teach you techniques like Few-Shot Prompting, Vectors, Embeddings, and how to reduce AI hallucinations. https://www.freecodecamp.org/news/learn-prompt-engineering-full-course/ + https://www.freecodecamp.org/news/learn-prompt-engineering-full-course/ + Sep 8, 2023 + + + If you're brand new to HTML and CSS, this is the book for you. You'll learn about HTML, the skeleton of a webpage. You'll learn about CSS, the skin of a webpage. You'll even learn a little about JavaScript, the muscles of a webpage. Sprinkle in some DevTools and HTTP requests. Now you've got a proper web dev primer. Enjoy the book, and bookmark it for future reference as well. https://www.freecodecamp.org/news/html-css-handbook-for-beginners/ + https://www.freecodecamp.org/news/html-css-handbook-for-beginners/ + Sep 8, 2023 + + + Code your own cloud storage app using contemporary web development tools. This course will teach you how to use TypeScript -- a version of JavaScript where all your variables are statically typed. This reduces bugs. You'll also use Next.js, a powerful front end framework. Then you'll layer on Tailwind CSS, a popular library for styling your user interface components. Finally, you'll learn how to use Firebase 9 to store your data. https://www.freecodecamp.org/news/full-stack-web-development-by-building-a-google-drive-clone-nextjs-firebase/ + https://www.freecodecamp.org/news/full-stack-web-development-by-building-a-google-drive-clone-nextjs-firebase/ + Sep 8, 2023 + + + New developers often ask me how they can get some practical experience writing software. My answer: contribute to open source projects. There are thousands of software engineers out there who will review your work and give you feedback. Some of your code may even make it into production, where many people will benefit from it. Each open source contribution you make to a project like freeCodeCamp is a feather in your cap. And this book will show you how to get started with open source. https://www.freecodecamp.org/news/how-to-contribute-to-open-source-handbook/ + https://www.freecodecamp.org/news/how-to-contribute-to-open-source-handbook/ + Sep 8, 2023 + + + How do you filter the signal from the noise? Why, through Signal Processing. This is the set of techniques that engineers have used for decades to make clearer television signals, phone calls, and even medical diagnostic images. This tutorial will bring you up to speed on Signal Processing and Fast Fourier Transforms, which underpin many file compression algorithms. You'll also learn about Causality, Linearity, and Time-invariance. https://www.freecodecamp.org/news/signal-processing-and-systems-in-programming/ + https://www.freecodecamp.org/news/signal-processing-and-systems-in-programming/ + Sep 8, 2023 + + + Bonus + Finally, I'm thrilled to introduce you to freeCodeCamp Press. These past few months, we've worked with developers from around the world to publish dozens of full length books and handbooks. Our goal is to share these tomes of wisdom with devs everywhere. You can bookmark these books to serve as a reference as you continue to expand your programming skills: https://www.freecodecamp.org/news/freecodecamp-press-books-handbooks/ + Sep 1, 2023 + + + Quote + A lot of people don't realize how much work goes into making some thing look like it was no work at all. - Scott Hanselman, developer, teacher, and podcast host + Sep 1, 2023 + + + I'm excited to announce that freeCodeCamp has teamed up with Microsoft to bring you a freely available professional certification: the Foundational C# Certification. If you're interested in learning some C# and having a credential to put on your LinkedIn or CV, this program is for you. You'll complete 35 hours of training, then take an 80-question exam. We provide all the preparation materials, including a 90-minute video walk-through of the cert program. https://www.freecodecamp.org/news/free-microsoft-c-sharp-certification/ + https://www.freecodecamp.org/news/free-microsoft-c-sharp-certification/ + Sep 1, 2023 + + + There are so many powerful AI tools out there, such as GPT-4. But what if you don't use tools. What if you build your own AI from scratch, using a "no black box" method? This course from Dr. Radu Mariescu-Istodor, who teaches computer science in Finland, will show you how to design such a system. You'll code an AI that can recognize and classify drawings. If you draw a fish, your AI will learn to recognize it as a fish. This is an excellent Machine Learning fundamentals course for any dev with some JavaScript knowledge and a bit of curiosity. https://www.freecodecamp.org/news/learn-machine-learning-and-neural-networks-without-frameworks/ + https://www.freecodecamp.org/news/learn-machine-learning-and-neural-networks-without-frameworks/ + Sep 1, 2023 + + + This week, freeCodeCamp published The C Programming Handbook. It will teach you the basics of coding in C, one of the oldest and most important languages. You can read the entire book in your browser, and bookmark it for future reference. The book covers Data Types, Operators, Conditional Logic, Loops, and more fundamental coding concepts. Time spent improving your C is never wasted. https://www.freecodecamp.org/news/the-c-programming-handbook-for-beginners/ + https://www.freecodecamp.org/news/the-c-programming-handbook-for-beginners/ + Sep 1, 2023 + + + And we also published a handbook on Agile Software Development methodologies. You'll learn about the Agile Manifesto and how it spawned a smörgåsbord of approaches to building projects. You'll read about Scrum, Kanban, Extreme Programming, and how to ship features at scale. If you want your team to benefit from some of these concepts, this book is an excellent place to get started. https://www.freecodecamp.org/news/agile-software-development-handbook/ + https://www.freecodecamp.org/news/agile-software-development-handbook/ + Sep 1, 2023 + + + 20 years ago, a few developers sat down to catalog the most common security issues they were discovering on the web. And from that, the OWASP Top 10 emerged as a popular reference for devs. You can use OWASP as a checklist to ensure a baseline level of security in your apps. This course will teach you how to spot these common pitfalls and avoid them in your projects. https://www.freecodecamp.org/news/owasp-api-security-top-10-secure-your-apis/ + https://www.freecodecamp.org/news/owasp-api-security-top-10-secure-your-apis/ + Sep 1, 2023 + + + Quote + Only ugly languages become popular. Python is the one exception. - Donald Knuth, prolific computer science author and Turing Award recipient + Aug 25, 2023 + + + freeCodeCamp just published a new book to help you learn Python programming. This book explains core Python concepts through more than 100 code examples. It also shows you how to install the latest version of Python and use it in both VS Code and PyCharm. You'll learn about loops, data types, conditional logic, modules, and more. https://www.freecodecamp.org/news/the-python-code-example-handbook/ + https://www.freecodecamp.org/news/the-python-code-example-handbook/ + Aug 25, 2023 + + + For more Python practice, you can develop your own game with Pygame. You'll code your own playable version of the 1970s arcade classic Pong. This is a great first project for a beginner Python developer. https://www.freecodecamp.org/news/beginners-python-tutorial-pong/ + https://www.freecodecamp.org/news/beginners-python-tutorial-pong/ + Aug 25, 2023 + + + And if you're ready for some more advanced Python, how about building an app on top of GPT-4, the powerful Large Language Model that powers ChatGPT? This course will show you how to use Python libraries, Vector Databases, and LLM APIs to create your own AI agents that can browse the web and carry out tasks for you. This is no longer science fiction -- it's something anyone can sit down and learn how to do with some patience and good instruction. And freeCodeCamp has got good instruction in spades. https://www.freecodecamp.org/news/development-with-large-language-models/ + https://www.freecodecamp.org/news/development-with-large-language-models/ + Aug 25, 2023 + + + Steganography. It's not a dinosaur -- it's a method of hiding information in plain sight. This tutorial will teach you how Steganography works. Then it will show you how to code your own algorithm that can encrypt data right into the pixels of an image. https://www.freecodecamp.org/news/build-a-photo-encryption-app/ + https://www.freecodecamp.org/news/build-a-photo-encryption-app/ + Aug 25, 2023 + + + If you're feeling really ambitious, why not code your own Dropbox-like cloud storage app? This new freeCodeCamp course will teach you how to use the popular PHP Laravel web development framework. You can code along at home and build your own cloud locker app with a user-friendly web interface. This app will back up your files to Amazon's cloud, so you can conveniently share them with friends. https://www.freecodecamp.org/news/build-a-google-drive-clone-with-laravel-php-vuejs/ + https://www.freecodecamp.org/news/build-a-google-drive-clone-with-laravel-php-vuejs/ + Aug 25, 2023 + + + Bonus + Finally, I created a video of my own. Over the years, one of the most common questions people ask me is: "With freeCodeCamp and other self-teaching tools, do I still need to go to university?" I answer this question and many more about technology, higher education, and the labor market. If you're considering going to university or have college-age kids, I encourage you to watch this and share it with your friends. I'd welcome any feedback you have. (1 hour watch): https://www.freecodecamp.org/news/is-college-worth-it + Aug 18, 2023 + + + Quote + Any application that can be written in JavaScript, will eventually be written in JavaScript. - Atwood's Law, coined by Stack Overflow co-founder Jeff Atwood. I interviewed Jeff Atwood at his home in California. And I'm publishing my interview this week on The freeCodeCamp Podcast. Search for it in your podcast player of choice. And tell your friends. + Aug 18, 2023 + + + The freeCodeCamp community loves JavaScript almost as much as we love Python. And we published several JavaScript tutorials for you this week. First and foremost, this tutorial by Kolade Chris will teach you some advanced JS concepts like Template Interpolation, Unary Plus, the Spread Operator, Destructuring, and Math Object methods. With tons of code examples, this tutorial should help you take your JS to the next level. https://www.freecodecamp.org/news/javascript-tips-for-better-web-dev-projects/ + https://www.freecodecamp.org/news/javascript-tips-for-better-web-dev-projects/ + Aug 18, 2023 + + + Next you'll want to brush up on your JavaScript Operators. These are the valves that control how data flows through your app. This tutorial by freeCodeCamp contributor Nathan Sebhastian will walk you through Logical Operators, Comparison Operators, and even Bitwise Operators for extremely granular control. You'll even learn the ultra-concise Ternary Operator. https://www.freecodecamp.org/news/javascript-operators/ + https://www.freecodecamp.org/news/javascript-operators/ + Aug 18, 2023 + + + And if you want to turn your JS skills all the way up to 11, you can learn JavaScript Promises. Unlike Python, JavaScript is famously an asynchronous programming language. If you're a beginner, this asynchronicity can really melt your brain. That's where Promises come in. They help you rein in your parallel-running code so you can harness its true high-performance power. https://www.freecodecamp.org/news/javascript-promises-async-await-and-promise-methods/ + https://www.freecodecamp.org/news/javascript-promises-async-await-and-promise-methods/ + Aug 18, 2023 + + + freeCodeCamp just published a comprehensive website optimization course, taught by prolific teacher Beau Carnes. You'll learn about caching techniques, server configuration, monitoring, Domain Name Systems, Content Delivery Networks, and more. This course is focused on WordPress, but you can apply most of these concepts to your website regardless of which tools you're using. Beau also included a book-length optimization guide. You should be able to read it and find a few low-hanging fruit ways to speed up your site. https://www.freecodecamp.org/news/the-ultimate-guide-to-high-performance-wordpress/ + https://www.freecodecamp.org/news/the-ultimate-guide-to-high-performance-wordpress/ + Aug 18, 2023 + + + Terraform is a powerful Infrastructure-as-Code DevOps tool. You can write Terraform code that provisions infrastructure from multiple cloud service providers at the same time. For example Amazon Web Services, Microsoft Azure, and Google Cloud Platform. freeCodeCamp uses Terraform extensively to wrangle our 100+ servers around the world. And now you can learn to use it, too, and earn a professional certification as well. This Terraform cert prep course will help you grok the advanced concepts, modules, and workflows necessary to pass the exam. https://www.freecodecamp.org/news/hashicorp-terraform-associate-certification-study-course-pass-the-exam-with-this-free-12-hour-course + https://www.freecodecamp.org/news/hashicorp-terraform-associate-certification-study-course-pass-the-exam-with-this-free-12-hour-course + Aug 18, 2023 + + + Quote + Computers are incredibly fast, accurate, and stupid. Humans are incredibly slow, inaccurate, and brilliant. Together they are powerful beyond imagination. - widely attributed to Albert Einstein, as many profound quotes are + Aug 11, 2023 + + + freeCodeCamp has partnered with Harvard to bring you another mind-expanding CS50 course: Introduction to Artificial Intelligence with Python. You'll get broad exposure to Machine Learning theory: Optimization, Classification, Graph Search Algorithms, Reinforcement Learning, and more. You can code along at home and implement your own basic AIs using Python. This is a full university course that's completely self-paced and freely available. Enjoy. https://www.freecodecamp.org/news/harvard-cs50s-ai-python-course + https://www.freecodecamp.org/news/harvard-cs50s-ai-python-course + Aug 11, 2023 + + + freeCodeCamp also published an end-to-end testing course. You'll learn QA Engineering with the powerful Cypress JavaScript library. Some of the concepts you'll pick up include Assertions, Command Chaining, Intercepts, and Multi-Page Testing. Every developer should be able to double as their own QA engineer, and to write their own tests. This course will show you how. https://www.freecodecamp.org/news/mastering-end-to-end-testing-with-cypress-for-javascript-applications/ + https://www.freecodecamp.org/news/mastering-end-to-end-testing-with-cypress-for-javascript-applications/ + Aug 11, 2023 + + + Like any good board game, JavaScript is easy to learn and hard to master. And in this advanced JS course, freeCodeCamp instructor Tapas Adhikary will teach you a wide range of function concepts. You'll learn about the Call Stack, Nested Functions, Callback Functions, Higher-Order Functions, Closures, and everyone's favorite: Immediately-Invoked Function Expressions -- also known as IIFE's (pronounced "iffy"). Put on your learning cap. https://www.freecodecamp.org/news/mastering-javascript-functions-for-beginners/ + https://www.freecodecamp.org/news/mastering-javascript-functions-for-beginners/ + Aug 11, 2023 + + + Learn JavaScript by reverse-engineering your own JS utility library -- like the ever-popular Lodash library. In this tutorial, you'll learn how to hand-implement more than a dozen array methods, object methods, and math methods. This is excellent practice for brushing up on your JavaScript knowledge. And a lot of the code you write may make it into your other codebases. https://www.freecodecamp.org/news/how-to-create-a-javascript-utility-library-like-lodash/ + https://www.freecodecamp.org/news/how-to-create-a-javascript-utility-library-like-lodash/ + Aug 11, 2023 + + + When it comes to deploying your apps to production, there are a ton of options -- many of which don't cost a thing. freeCodeCamp contributor Ijeoma Igboagu compares several hosting platforms including Vercel and Netlify, and shares the strengths and weaknesses of each. She also shows you how to deploy to these services using Git. https://www.freecodecamp.org/news/how-to-deploy-websites-and-applications/ + https://www.freecodecamp.org/news/how-to-deploy-websites-and-applications/ + Aug 11, 2023 + + + Quote + The genie is out of the bottle. We need to move forward on artificial intelligence development, but we also need to be mindful of its very real dangers. - Stephen Hawking, Theoretical Physicist, way back in 2017 + Aug 4, 2023 + + + For decades, Hollywood has created nightmare scenarios around AI destroying humanity. The Terminator, The Matrix, and most recently Ex Machina. Of course, we've already been using primative forms of AI for decades. It already powers many of the systems we rely on as a society. So how can we make new AI systems as safe as possible? Well, this freeCodeCamp course taught by the founder of Safe.AI will walk you through key concepts like Anomaly Detection, Interpretable Uncertainty, Black Swan Robustness, and Detecting Emergent Behavior. If you're serious about working on AI as a developer, this course should be required viewing. Take lots of notes and share it with your friends. https://www.freecodecamp.org/news/building-safe-ai-reducing-existential-risks-in-machine-learning/ + https://www.freecodecamp.org/news/building-safe-ai-reducing-existential-risks-in-machine-learning/ + Aug 4, 2023 + + + One unambiguously good way to use AI is to help doctors detect diseases like cancer. This course is taught by New York City physician and programmer Dr. Jason Adleberg. In it, he'll share how he uses Machine Learning to help identify diseases. He'll show you how to use Python TensorFlow to prepare data, train your model, and evaluate its performance. If you're interested in the overlap between AI and medicine, this course is for you. https://www.freecodecamp.org/news/medical-ai-models-with-tensorflow-tutorial/ + https://www.freecodecamp.org/news/medical-ai-models-with-tensorflow-tutorial/ + Aug 4, 2023 + + + Computers have been able to add numbers for more than 100 years. But today we're going to add numbers the hard way: by training a neural network to do it. This tutorial will teach you some Python Machine Learning concepts in the context of a very simple problem: adding 1 plus 1. https://www.freecodecamp.org/news/how-to-add-two-numbers-using-machine-learning/ + https://www.freecodecamp.org/news/how-to-add-two-numbers-using-machine-learning/ + Aug 4, 2023 + + + Higher-Order Components are a powerful feature of the React JavaScript Library. You can use HOCs to take one React component and wrap it in another, returning a new component. These make your React code more flexible, more reusable, and easier to maintain. This tutorial will show you how to build your first HOC, and explain what's happening under the hood. https://www.freecodecamp.org/news/higher-order-components-in-react/ + https://www.freecodecamp.org/news/higher-order-components-in-react/ + Aug 4, 2023 + + + I just published my sixth episode of The freeCodeCamp Podcast. This week I talked with Sasha Sheng about how she got laid off from a Big Tech company, then dusted herself off and won a bunch of AI hackathons around San Francisco. And last week I met with one-and-only Shawn "Swyx" Wang to talk about his new AI Engineering projects, and where he thinks all this is heading. Search freeCodeCamp in your podcast player of choice, download some of the episodes, and tell your friends. I'll keep these interviews coming every. + Aug 4, 2023 + + + Quote + Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. - Jamie Zawinski, Netscape Navigator Developer and reluctant RegEx user + July 28, 2023 + + + freeCodeCamp just published a full-length book on RegEx. Regular Expressions are one of the most powerful -- and most confusing -- features of programming languages. You'll learn concepts like flags, metacharacters, grouping, lookaround, and other advanced techniques. If you know even a little JavaScript, this book is for you. https://www.freecodecamp.org/news/regular-expressions-for-javascript-developers/ + https://www.freecodecamp.org/news/regular-expressions-for-javascript-developers/ + July 28, 2023 + + + We also published an API development handbook. This book will walk you through setting up your own backend architecture using the powerful FastAPI Python framework. You'll learn how to structure your API, add a database, test it, and deploy it. Along the way, you'll code your own IMDB-like review aggregator site. Be sure to bookmark this and share it with your developer friends. https://www.freecodecamp.org/news/fastapi-quickstart/ + https://www.freecodecamp.org/news/fastapi-quickstart/ + July 28, 2023 + + + And if you want to go even deeper into full-stack web development, this next course is for you. You'll code your own Next.js front end, API backend, and secure JSON Web Token user authentication system. You'll also learn about Middleware Route Protection, Appwrite, and MongoDB databases. https://www.freecodecamp.org/news/full-stack-with-nextjs-and-appwrite-course/ + https://www.freecodecamp.org/news/full-stack-with-nextjs-and-appwrite-course/ + July 28, 2023 + + + I'm going to attempt to explain 3 types of cloud storage in this single paragraph. Block Storage is like a book shelf that can hold a set number of pages -- say 100. A 200 page book would take up 2 shelves. File Storage then adds abstractions on top of that, such as directories and hierarchy. Finally, Object Storage is the newest, most durable approach. It just uses flat files. And I'm just scratching the surface here. You should totally read more in Daniel's thoughtful tutorial. https://www.freecodecamp.org/news/cloud-storage-options/ + https://www.freecodecamp.org/news/cloud-storage-options/ + July 28, 2023 + + + Learn to build "markerless" Augmented Reality objects that effortlessly float in space without the need for QR codes or other markers. This freeCodeCamp course will show you how to render a solar system around you. You'll render jet turbine simulations, virtual gardens, and even figure out how much furniture you can fit in your room. This is some cool emerging tech and I think you'll enjoy playing with it. https://www.freecodecamp.org/news/take-your-first-steps-into-the-world-of-augmented-reality/ + https://www.freecodecamp.org/news/take-your-first-steps-into-the-world-of-augmented-reality/ + July 28, 2023 + + + Quote + There's a strand of the data viz world that argues that everything could be a bar chart. That's possibly true but also possibly a world without joy. - Amanda Cox, Developer and Data Journalist + July 21, 2023 + + + Learn to code your own Threads clone. Oops. I mean Twitter clone. Mastodon, Blue Sky, everyone's building their own Twitter. And now you can, too. Of course, the real goal is to learn new tools. And learn you shall. You'll get hands-on practice with powerful new tools like Next.js, Supabase, and Tailwind.css. https://www.freecodecamp.org/news/learn-full-stack-development-with-next-js-and-supabase-by-building-a-twitter-clone/ + https://www.freecodecamp.org/news/learn-full-stack-development-with-next-js-and-supabase-by-building-a-twitter-clone/ + July 21, 2023 + + + Websites are fun. But sometimes you want a Graphical User Interface (GUI) that runs right on your user's operating system. That's where Python and the TKinter GUI library come in. This course is taught by software engineer and prolific freeCodeCamp contributor John Elder. You'll learn how to build ttkbootstrap widgets so your users can easily navigate and interact with your app. https://www.freecodecamp.org/news/modern-python-app-design-with-ttkbootstrap/ + https://www.freecodecamp.org/news/modern-python-app-design-with-ttkbootstrap/ + July 21, 2023 + + + If you've got an old computer lying around, why not breathe new life into it by loading up a high-performance Linux operating system. I've found that even decade-old laptops can run like new with a light-weight Linux distribution. This tutorial will guide you through several options you can use to learn Linux through tinkering, while also resurrecting an old PC. https://www.freecodecamp.org/news/lightweight-linux-distributions-for-your-pc/ + https://www.freecodecamp.org/news/lightweight-linux-distributions-for-your-pc/ + July 21, 2023 + + + You may have heard the term "Information Architecture". Designers think in terms of how to structure information so it can be as digestible as possible for users. This tutorial will explain key IA and User-Centric Design concepts. Then it will walk you through the process of planning the Userflow for a website or app. https://www.freecodecamp.org/news/information-architecture-userflow-sitemap/ + https://www.freecodecamp.org/news/information-architecture-userflow-sitemap/ + July 21, 2023 + + + I'm thrilled to announce that my friends Jess and Ramón are hosting another freely available coding bootcamp that uses freeCodeCamp's curriculum. This is the latest in their "Bad Website Club" series where people set their pride aside and just start coding for fun and practice. They'll host live streams throughout the month of August, and answer questions on the freeCodeCamp forum. If you have time, this is a fun way to make friends and learn about web development. https://www.freecodecamp.org/news/free-webdev-bootcamp/ + https://www.freecodecamp.org/news/free-webdev-bootcamp/ + July 21, 2023 + + + Bonus + Finally, I'm excited to share that after a 4 year break, I've relaunched the freeCodeCamp Podcast. I spent several weeks in San Francisco interviewing developers in-person at public libraries across the city. And this week I'm heading to New York City to interview even more devs. I'll publish a new interview each week. The first 3 interviews are already live. (3 new 2-hour episodes + 85 older episodes): https://www.freecodecamp.org/news/freecodecamp-podcast-season-2-developer-interviews/ + July 14, 2023 + + + Quote + I love working with smart people and being challenged. I also like working on stuff that's relevant. That's my adrenaline shot. - Anders Hejlsberg, Co-creator of TypeScript + July 14, 2023 + + + TypeScript is a popular version of JavaScript that uses static types. This means that for each variable in your code, you specify whether it's a string, array, integer, or other data type. Why bother with this? Because it will dramatically reduce the number of bugs in your codebase. freeCodeCamp moved to TypeScript a few years ago, and we haven't looked back. If you know some basic JavaScript, you can quickly learn TypeScript and start reaping the benefits. This full-length handbook will teach you how to use React with TypeScript. You can code along at home and build your own type-safe To Do List app. https://www.freecodecamp.org/news/typescript-tutorial-for-react-developers/ + https://www.freecodecamp.org/news/typescript-tutorial-for-react-developers/ + July 14, 2023 + + + We also published a full-length book on Astro. It's a popular new User Interface framework that a lot of my friends are adopting. Astro is written in TypeScript, and built for speed. This book is structured as a series of projects. You can code along at home and build your own Component Island, then build React apps on top of it. Along the way, you'll get a feel for Server-Side Rendering. https://www.freecodecamp.org/news/how-to-use-the-astro-ui-framework/ + https://www.freecodecamp.org/news/how-to-use-the-astro-ui-framework/ + July 14, 2023 + + + Steganography is the art of hiding things in plain sight. It translates to "the study of hidden things" in Greek. You can hide data inside of other data. Then -- if you did it right -- people will be none the wiser. This tutorial will show you how to use Steganography to hide information in text, images, video, and even network traffic itself. https://www.freecodecamp.org/news/what-is-steganography-hide-data-inside-data/ + https://www.freecodecamp.org/news/what-is-steganography-hide-data-inside-data/ + July 14, 2023 + + + Deploying an app to the cloud can be a daunting task. Thankfully, we have Infrastructure-as-Code tools that make this process a lot simpler. This DevOps course will teach you how to use Terraform to configure your servers and domains. If you learn how to automate app deployment, you'll save a lot of time and headache down the line. https://www.freecodecamp.org/news/how-to-use-terraform-to-deploy-a-site-on-google-cloud-platform + https://www.freecodecamp.org/news/how-to-use-terraform-to-deploy-a-site-on-google-cloud-platform + July 14, 2023 + + + Postman is a powerful tool for testing your APIs, and making sure that new feature code doesn't break your existing codebase. This in-depth course will show you how to use Postman to debug your API endpoints, and ultimately automate deployment using Continuous Integration / Continuous Delivery tools. You can code along at home, and do some CI/CD while listening to some AC/DC. https://www.freecodecamp.org/news/master-api-testing-with-postman/ + https://www.freecodecamp.org/news/master-api-testing-with-postman/ + July 14, 2023 + + + Bonus + Joke of the Week: *"It's only called a Neural Network if it comes from the Neuralè region of France. Otherwise you have to call it a logistic regression."* - Vicki Boykis, Machine Learning Engineer + July 7, 2023 + + + Is that a hot dog or not a hot dog? This Python AI course will teach you how to build a Convolutional Neural Network that can classify images. You'll use a database of food photos to train your AI to spot the hot dogs. You can also use CNNs for natural language processing -- think ChatGPT -- and time series forecasting. This is an excellent beginner AI course taught by freeCodeCamp instructor and Google engineer Kylie Ying. https://www.freecodecamp.org/news/convolutional-neural-networks-course-for-beginners/ + https://www.freecodecamp.org/news/convolutional-neural-networks-course-for-beginners/ + July 7, 2023 + + + Learn to create your own programming language. If you know some basic Python, you're all set to dive in. This freeCodeCamp course will teach you language design concepts and data structures. You'll learn about Object Oriented Programming, Binary Trees, Linear Programming, Tokenization, Lexing, Parsing, and more. https://www.freecodecamp.org/news/create-your-own-programming-language-using-python/ + https://www.freecodecamp.org/news/create-your-own-programming-language-using-python/ + July 7, 2023 + + + freeCodeCamp just published this full-length handbook on JavaScript. It will teach you how to set up your computer for JavaScript development with tools like VS Code. Then it will walk you through many features of the programming language, including Variables, Data Types, Operators, and Control Flow. You can read this and bookmark it for future reference as you continue to expand your JS skills. https://www.freecodecamp.org/news/learn-javascript-for-beginners/ + https://www.freecodecamp.org/news/learn-javascript-for-beginners/ + July 7, 2023 + + + Most developers learn how to use Git's merge feature to add new code to an existing codebase. Git Merge preserves the exact history of code contributions. But sometimes you need a more surgical tool. That's where Git Rebase comes in. This handbook by software engineer and CTO Omer Rosenbaum will teach you how to use Git Merge, Git Rebase, Cherry Picking, and more. https://www.freecodecamp.org/news/git-rebase-handbook/ + https://www.freecodecamp.org/news/git-rebase-handbook/ + July 7, 2023 + + + What's the difference between Supervised Learning and Unsupervised Learning? This quick article will explain these two approaches to Machine Learning, and how each works. You'll also learn some AI techniques that each approach applies. https://www.freecodecamp.org/news/supervised-vs-unsupervised-learning/ + https://www.freecodecamp.org/news/supervised-vs-unsupervised-learning/ + July 7, 2023 + + + Quote + I try to make a game that has beautiful open spaces, gaps, room for players to enjoy it in ways that were not authored. I never want it to be where you have to follow the rules completely, where you have to do things exactly as the designers intended. - Hidetaka Miyazaki, developer, game designer, and creator of Dark Souls and Elden Ring + June 30, 2023 + + + In this beginner course, you'll learn how to code your own 3D role-playing game. You'll use the open source Godot Game Engine to learn character creation, animation trees, inventory systems, and monster AI. This course includes all the 3D models and game environment assets you'll need to build the game. https://www.freecodecamp.org/news/create-a-3d-rpg-game-with-godot/ + https://www.freecodecamp.org/news/create-a-3d-rpg-game-with-godot/ + June 30, 2023 + + + And freeCodeCamp also published this advanced C# course. If you're already somewhat experienced with programming, and want to go deep on C#, this is the course for you. You'll learn about C# Delegates, Events, Generics, Asynchronous Programming, and Reflection. You'll also learn advanced LINQ and .NET concepts. https://www.freecodecamp.org/news/learn-advanced-c-concepts/ + https://www.freecodecamp.org/news/learn-advanced-c-concepts/ + June 30, 2023 + + + Large Language Models (LLMs) like GPT-4 are yet another tool developers can use to get things done. But one big limitation is that LLMs are pre-trained, and lack access to current information. That's where the new GPT Plugin ecosystem comes in. This tutorial will show you how plugins work so you can build one and fetch real-time data using APIs. https://www.freecodecamp.org/news/how-to-build-a-chatgpt-plugin-case-study/ + https://www.freecodecamp.org/news/how-to-build-a-chatgpt-plugin-case-study/ + June 30, 2023 + + + And if you're interested in LLMs, I encourage you to learn how to use LangChain. It's an open source Python library that breaks documents down into chunks and makes them easier for LLMs to search, analyze, and summarize. This tutorial will walk you through using LangChain and other libraries to create a Twitter bot that can generate text and reference up-to-date information, such as Wikipedia articles. https://www.freecodecamp.org/news/create-an-ai-tweet-generator-openai-langchain/ + https://www.freecodecamp.org/news/create-an-ai-tweet-generator-openai-langchain/ + June 30, 2023 + + + Even if you don't have a computer science degree, you can still learn computer science. This article will give you a broad overview of the field, and share some books and courses you may find helpful. They cover algorithms, architecture, operating systems, databases, networks, and more. https://www.freecodecamp.org/news/what-every-software-engineer-should-know/ + https://www.freecodecamp.org/news/what-every-software-engineer-should-know/ + June 30, 2023 + + + Quote + Numbers have an important story to tell. They rely on you to give them a voice. - Stephen Few, Author and Data Analyst + June 23, 2023 + + + Pandas is a powerful data analysis library for Python. And in this course, freeCodeCamp instructor Santiago Basulto will teach you how to harness this power. You'll learn data analysis by categorizing Pokémon. You'll learn data cleaning with a Premier League Match soccer dataset. And you'll learn data wrangling with an NBA season dataset. I encourage you to code along at home and build some Pandas muscle memory as you progress through these projects. https://www.freecodecamp.org/news/learn-pandas-for-data-science/ + https://www.freecodecamp.org/news/learn-pandas-for-data-science/ + June 23, 2023 + + + Supabase is an open source alternative to Firebase. It's built on top of PostgreSQL, which makes it easier to learn if you're already familiar with SQL databases. This course will teach you how to use Supabase to streamline your back-end development. freeCodeCamp instructor Guillaume Duhan will teach you about real time databases and instant APIs. You'll learn about schemas, triggers, logs, webhooks, and tons of security features as well. https://www.freecodecamp.org/news/learn-supabase-open-source-firebase-alternative/ + https://www.freecodecamp.org/news/learn-supabase-open-source-firebase-alternative/ + June 23, 2023 + + + One of the key features of CSS is its Transform property. You can take any HTML element -- such as an image -- and stretch it, skew it, or flip it. Oluwatobi Sofela wrote this CSS Transform Handbook, which you can bookmark for the next time you want to alter an image right in your CSS. https://www.freecodecamp.org/news/complete-guide-to-css-transform-functions-and-properties/ + https://www.freecodecamp.org/news/complete-guide-to-css-transform-functions-and-properties/ + June 23, 2023 + + + Learn how to incorporate AI tools into your web apps. Software engineer Tom Chant will walk you through coding your own "know it all" chatbot. If you already know some basic HTML, CSS, and JavaScript, you're all set to follow along with this intermediate tutorial. And if you enjoy it, Tom also created a full 5-hour course that expands upon it -- also available on freeCodeCamp. https://www.freecodecamp.org/news/build-gpt-4-api-chatbot-turorial/ + https://www.freecodecamp.org/news/build-gpt-4-api-chatbot-turorial/ + June 23, 2023 + + + As you may know, the freeCodeCamp community has invested a ton of time and energy into making our courses available in other languages. Estefania has been creating Spanish-language programming courses, and she just released her newest one on JavaScript DOM Manipulation. Be sure to tell your Spanish-speaking friends. And Estefania has written this article in English if you're curious to learn more about our localization efforts. https://www.freecodecamp.org/news/learn-javascript-for-dom-manipulation-in-spanish-course-for-beginners/ + https://www.freecodecamp.org/news/learn-javascript-for-dom-manipulation-in-spanish-course-for-beginners/ + June 23, 2023 + + + Quote + Learning how to learn is life's most important skill. - Tony Buzan, who wrote books about Mind Mapping, Mnemonics, and other learning methods + June 16, 2023 + + + C is the most widely-used programming language in the world. Even when you're coding in Python or JavaScript, you're still using C under the hood. One key reason why C is still so popular 50 years after its creation is its high performance. C directly interacts with computer hardware. One way it does this is through Pointers, which point to the location of data in the computer's physical memory. In this beginner's freeCodeCamp course on C programming, you'll learn about Pointers and key concepts like Passing By Reference, Passing By Value, Void Pointers, Arrays, and more. https://www.freecodecamp.org/news/finally-understand-pointers-in-c/ + https://www.freecodecamp.org/news/finally-understand-pointers-in-c/ + June 16, 2023 + + + If you're wanting to earn professional certifications for your résumé or LinkedIn, this new freeCodeCamp course will help you pass the Microsoft Power Platform Fundamentals Certification (PL-900) exam. You'll learn about Power BI, Power Virtual Agents, Power Automate, and other tools. freeCodeCamp now also has full-length courses on dozens of certifications from Azure, AWS, Google Cloud, Terraform, and more. We've got you covered. https://www.freecodecamp.org/news/microsoft-power-platform-fundamentals-certification-pl-900/ + https://www.freecodecamp.org/news/microsoft-power-platform-fundamentals-certification-pl-900/ + June 16, 2023 + + + Did you know that -- unlike other popular scripting languages -- JavaScript is asynchronous? Thanks to non-blocking input/output, JavaScript engines can continue to receive instructions even when they're busy. But this is a double-edged sword. This in-depth tutorial will teach you how to use Promises and Async/Await techniques to harness the full power of JavaScript without creating a gigantic mess. https://www.freecodecamp.org/news/guide-to-javascript-promises/ + https://www.freecodecamp.org/news/guide-to-javascript-promises/ + June 16, 2023 + + + Not even spreadsheets are safe from Generative AI. You can now include prompts in Google Sheets and get GPT-4 responses right in the cells. This tutorial will show you how to generate boilerplate text, translations, and even code snippets. This is still the same old GPT-4, but you may find it convenient to access it right in your spreadsheets. https://www.freecodecamp.org/news/ai-in-google-sheets/ + https://www.freecodecamp.org/news/ai-in-google-sheets/ + June 16, 2023 + + + A wise developer once said that there are only 3 hard problems in programming: Cache Invalidation, naming things, and centering elements with CSS. Well, I can't help you with those first two, but this guide will teach you everything you need to know about CSS spacing. You'll learn about Margins, Padding, Borders, Flexbox, Gaps, and the CSS Box Model. With some practice, you'll develop a keen instinct for how to create CSS layouts, so you can design elegant websites and apps. https://www.freecodecamp.org/news/css-spacing-guide-for-web-devs/ + https://www.freecodecamp.org/news/css-spacing-guide-for-web-devs/ + June 16, 2023 + + + Quote + Nothing in life is to be feared, it is only to be understood. Now is the time to understand more, so that we may fear less. - Marie Curie, Physicist, Chemist, and 2-time Nobel Prize winner + June 9, 2023 + + + freeCodeCamp just published a comprehensive Computer Vision course. In this course, you'll use Python and the powerful TensorFlow library to diagnose Malaria, generate original images, and even predict human emotions from facial expressions. You'll learn about Vision Transformers, Generative Adversarial Networks, Variational Autoencoders, and a ton of other cutting edge computer science concepts. The only prerequisite for this course is some beginner Python programming skills, which you can also learn from one of freeCodeCamp's many open courses. Don't let yourself be daunted by all of this. You can do it. https://www.freecodecamp.org/news/how-to-implement-computer-vision-with-deep-learning-and-tensorflow/ + https://www.freecodecamp.org/news/how-to-implement-computer-vision-with-deep-learning-and-tensorflow/ + June 9, 2023 + + + Rust is still one of the newer programming languages, but many codebases are already adopting it. Even the Linux Kernel now uses Rust. And Stack Overflow users have voted it the "most loved" programming language 7 years in a row. You can learn how to harness the raw performance power of Rust through this new freeCodeCamp Rust course. You'll learn about variables, functions, control flow, modules, and even closures. Enjoy. https://www.freecodecamp.org/news/rust-programming-course-for-beginners/ + https://www.freecodecamp.org/news/rust-programming-course-for-beginners/ + June 9, 2023 + + + Untitled + https://www.freecodecamp.org/news/design-patterns-for-distributed-systems/ + June 9, 2023 + + + This new book from the freeCodeCamp community will guide you through three popular JavaScript front-end development tools: Angular, Vue.js, and React. Each of these tools can be used to accomplish similar goals, but you only need one of them. So which one should you use for a given project? This book will help you decide. It will walk you through code examples for each of these tools, so you can understand their relative strengths and weaknesses. https://www.freecodecamp.org/news/front-end-javascript-development-react-angular-vue-compared/ + https://www.freecodecamp.org/news/front-end-javascript-development-react-angular-vue-compared/ + June 9, 2023 + + + When you're doing front-end development, there are so many ways you can style your React components. You could use CSS preprocessors, component libraries, or just plain-vanilla CSS. This quick tutorial will give you some code examples of the most common approaches, and share the pros and cons of each. https://www.freecodecamp.org/news/how-to-style-a-react-app/ + https://www.freecodecamp.org/news/how-to-style-a-react-app/ + June 9, 2023 + + + Quote + Falling in love with code means falling in love with problem solving, and being a part of a forever ongoing conversation. - Kathryn Barrett, a software engineer who volunteers to teach kids how to code + June 2, 2023 + + + The freeCodeCamp community just published an in-depth course on how to incorporate AI tools into your web apps. Software engineer Tom Chant will walk you through coding your own Movie Pitch generator app -- complete with movie summaries from GPT-4 and poster art from DALL-E. He'll also show you how to code your own drone delivery chatbot. If you already know some basic HTML, CSS, and JavaScript, you're all set to take this intermediate course. If not, don't worry -- you can use freeCodeCamp's core curriculum to learn these web development fundamentals. https://www.freecodecamp.org/news/build-ai-apps-with-chatgpt-dall-e-and-gpt-4/ + https://www.freecodecamp.org/news/build-ai-apps-with-chatgpt-dall-e-and-gpt-4/ + June 2, 2023 + + + Graph databases are a powerful category of NoSQL databases. By representing data through a system of nodes and edges, graph databases can store and quickly process the relationships between different data points. This makes graph databases a popular choice for building social networks, recommendation engines, and scientific research datasets. This freeCodeCamp course will teach how to use the popular Neo4j graph database to build a sophisticated Java Spring Boot app. Instructors Gavin and Farhan will guide you through using these tools step-by-step. https://www.freecodecamp.org/news/learn-neo4j-database-course/ + https://www.freecodecamp.org/news/learn-neo4j-database-course/ + June 2, 2023 + + + Did you know that you can train an AI using the same graphics cards people use to play video games? Graphics cards have hundreds of inexpensive processors on them, making them ideal for machine learning. This tutorial by software engineer Fahim Bin Amin will show you how to set up an NVIDIA GPU so you can do parallel programming in a framework called CUDA. https://www.freecodecamp.org/news/how-to-setup-windows-machine-for-ml-dl-using-nvidia-graphics-card-cuda/ + https://www.freecodecamp.org/news/how-to-setup-windows-machine-for-ml-dl-using-nvidia-graphics-card-cuda/ + June 2, 2023 + + + How does JavaScript work behind the scenes, really? In this quick tutorial, Esther will explain how Google Chrome's V8 JavaScript engine works. You'll learn about runtimes, interpretation, just-in-time compilation, and more. https://www.freecodecamp.org/news/how-javascript-works-behind-the-scenes/ + https://www.freecodecamp.org/news/how-javascript-works-behind-the-scenes/ + June 2, 2023 + + + Learn to code your own full-stack web app using Next.js. In this tutorial, you can follow along and build a trivia app based off of the popular comedy TV show Family Guy. You'll learn about Shared Layouts, Dynamic API routes, static page generation, and more. By the end of this tutorial, you'll have built your own quiz site that you can share with your friends. https://www.freecodecamp.org/news/build-a-full-stack-application-with-nextjs/ + https://www.freecodecamp.org/news/build-a-full-stack-application-with-nextjs/ + June 2, 2023 + + + Quote + What is mathematics? It is only a systematic effort of solving puzzles posed by nature. - Shakuntala Devi, who was hailed as a "Human Computer" for her ability to solve mathematical equations in her head + May 26, 2023 + + + 6 years ago, Brian Hough started using freeCodeCamp to learn coding. Today he is a professional software developer, and he just published his first freeCodeCamp course. This course will help you learn full-stack web development using the popular Next.js React framework, TypeScript, and AWS. You can code along at home and build your own full-stack quote app, which will share wise quotes from historical figures. https://www.freecodecamp.org/news/full-stack-development-with-next-js-typescript-and-aws/ + https://www.freecodecamp.org/news/full-stack-development-with-next-js-typescript-and-aws/ + May 26, 2023 + + + Django is a powerful Python web development framework. And in this course by freeCodeCamp instructor Tomi Tokko, you'll learn how to use Django along with the OpenAI API to code your own ChatGPT-like chatbot interface. If you're new to Python, and you're excited about recent breakthroughs in AI, this course is for you. https://www.freecodecamp.org/news/use-django-to-code-a-chatgpt-clone/ + https://www.freecodecamp.org/news/use-django-to-code-a-chatgpt-clone/ + May 26, 2023 + + + You may have heard of LeetCode, a site a lot of developers use to practice common coding interview questions. Well, you're about to code your own LeetCode-like website using cutting edge tools: TypeScript, Next.js, Tailwind CSS, and Firebase. Software Engineer Burak Orkmez will walk you through building the website step-by-step, teaching you how to implement lots of features like authentication, saving code submissions in local storage, and even challenge completion modals. https://www.freecodecamp.org/news/build-and-deploy-a-leetcode-clone-with-react-next-js-typescript-tailwind-css-firebase + https://www.freecodecamp.org/news/build-and-deploy-a-leetcode-clone-with-react-next-js-typescript-tailwind-css-firebase + May 26, 2023 + + + I don't know many developers who'd recommend using AI to write production code. But I know plenty of developers who use AI to help improve the quality of their code. This tutorial will give you some ideas for how AI can help you with bug detection, documenting parts of your code, and finding little tweaks to increase its performance. https://www.freecodecamp.org/news/how-to-use-ai-to-improve-code-quality/ + https://www.freecodecamp.org/news/how-to-use-ai-to-improve-code-quality/ + May 26, 2023 + + + My friend Manoel compiled a list of the 120 freely available university math courses. He also did research to determine the top 3 universities in the world for mathematics, which by his metrics are MIT, Princeton, and Cambridge. His list includes lots of courses from these schools and many others. If you want to learn some Algebra, Statistics, or Calculus, this will help you choose the right course. https://www.freecodecamp.org/news/math-online-courses-from-worlds-top-universities/ + https://www.freecodecamp.org/news/math-online-courses-from-worlds-top-universities/ + May 26, 2023 + + + Quote + Debugging is like being the detective in a crime movie where you are also the murderer. - Filipe Fortes, Software Engineer + May 19, 2023 + + + Learn how to speed up your software development by making use of ChatGPT. In this freeCodeCamp course, you'll watch an experienced software developer as she builds a full-stack app in just 2 hours, with the help of ChatGPT. Along the way, she'll explain a bit about how Large Language Models like GPT-4 work, so you can better judge the quality of their output. These AI tools are improving quickly. And to harness their full power, you'll want to put in the time to really learn your math, programming, and computer science concepts. https://www.freecodecamp.org/news/build-a-full-stack-application-using-chatgpt/ + https://www.freecodecamp.org/news/build-a-full-stack-application-using-chatgpt/ + May 19, 2023 + + + Learn to code an iPhone app, Android app, and native desktop app -- all with the same codebase. This course will teach you cross-platform development using the powerful Ionic and Capacitor JavaScript libraries. You'll learn about Responsive UI, the Gesture API, Data storage, and more. https://www.freecodecamp.org/news/create-native-apps-with-ionic-and-capacitor/ + https://www.freecodecamp.org/news/create-native-apps-with-ionic-and-capacitor/ + May 19, 2023 + + + You may have heard of "Clean Code" before. It's a collection of coding best practices. You can read this handbook, then bookmark it so you can refer to it when you need to understand key Clean Code concepts. You'll learn about Modularization, The Single Responsibility Principle, Naming Conventions, and more. https://www.freecodecamp.org/news/how-to-write-clean-code/ + https://www.freecodecamp.org/news/how-to-write-clean-code/ + May 19, 2023 + + + Can you spot the bug? This JavaScript course will teach you about common JavaScript security vulnerabilities and how to fix them. You'll look at code samples from JS, MongoDB, and Docker. Be sure to write me back and let me know how many of these you managed to get right. https://www.freecodecamp.org/news/can-you-find-the-bug-javascript-security-vulnerabilities-course/ + https://www.freecodecamp.org/news/can-you-find-the-bug-javascript-security-vulnerabilities-course/ + May 19, 2023 + + + Learn GameDev with... Google Sheets? This tutorial will walk you through coding your own Tic Tac Toe game using Apps Script -- right in a spreadsheet. https://www.freecodecamp.org/news/learn-google-apps-script-basics-by-building-tic-tac-toe/ + https://www.freecodecamp.org/news/learn-google-apps-script-basics-by-building-tic-tac-toe/ + May 19, 2023 + + + Quote + Don't ask SQL developers to help you move furniture. They drop tables. - Carla Notarobot, Software Engineer and Bad Joke Sharer + May 12, 2023 + + + Learn the basics of Relational Databases. This SQL course for beginners will give you a strong conceptual foundation. You'll learn how to create Tables and how to drop them. You'll learn about Aggregation, Grouping, and Pagination. We've even included several SQL technical interview questions and answers that you may encounter during the developer job search. https://www.freecodecamp.org/news/learn-sql-full-course/ + https://www.freecodecamp.org/news/learn-sql-full-course/ + May 12, 2023 + + + Go is a fast, statically-typed programming language. Over the past decade, it's gained somewhat of a cult following among developers. And we're proud to bring you this in-depth Go course. You'll code real-world projects like an RSS aggregator and an API key authenticator. https://www.freecodecamp.org/news/go-programming-video-course/ + https://www.freecodecamp.org/news/go-programming-video-course/ + May 12, 2023 + + + If you're interested in Back-End Development, you should familiarize yourself with these powerful software Design Patterns. This primer will introduce you to the Observer Pattern, the Decorator Pattern, Model-View-Controller, and more. You'll then learn how to use each of these approaches by examining real-world examples. https://www.freecodecamp.org/news/design-pattern-for-modern-backend-development-and-use-cases/ + https://www.freecodecamp.org/news/design-pattern-for-modern-backend-development-and-use-cases/ + May 12, 2023 + + + This tutorial will walk you through how to build your own chatbot powered by OpenAI's GPT API. You'll start by coding a simple command-line chat app using Node.js. Then you'll use React to build a web interface for your chatbot. Finally, you'll combine the two together. After a few hours of coding, you'll have your own custom chat interface. You can then expand upon it or incorporate it into other apps. https://www.freecodecamp.org/news/how-to-build-a-chatbot-with-openai-chatgpt-nodejs-and-react/ + https://www.freecodecamp.org/news/how-to-build-a-chatbot-with-openai-chatgpt-nodejs-and-react/ + May 12, 2023 + + + Many of the recent breakthroughs in AI are powered by Artificial Neural Networks. These work in surprisingly similar ways to how we think the human brain works. This article will explore the brain-inspired approach to building AI systems. You'll learn about Distributed Representations, Recurrent Feedback, Parallel Processing, and more. https://www.freecodecamp.org/news/the-brain-inspired-approach-to-ai/ + https://www.freecodecamp.org/news/the-brain-inspired-approach-to-ai/ + May 12, 2023 + + + Bonus + If you haven't read my book yet, you should. It's called "How to Learn to Code and Get a Developer Job" and it's fully available on freeCodeCamp. It's really long, so you can bookmark it and read it at your own pace: https://www.freecodecamp.org/news/learn-to-code-book/ + May 5, 2023 + + + Quote + Python is a truly wonderful language. When somebody comes up with a good idea, it takes about 1 minute and five lines to program something that almost does what you want. Then it takes only an hour to extend the script to 300 lines, after which it still does almost what you want. - Jack Jansen, Scientific Programmer and Software Engineer + May 5, 2023 + + + Learn to code in Python from one of the greatest living Computer Science professors, Harvard's David J. Malan. This is the newest course in freeCodeCamp's partnership with Harvard. It will teach you Python programming fundamentals like functions, conditionals, loops, libraries, file I/O, and more. If you are new to Python, or to coding in general, this is an excellent place to start. https://www.freecodecamp.org/news/learn-python-from-harvard-university/ + https://www.freecodecamp.org/news/learn-python-from-harvard-university/ + May 5, 2023 + + + And if you want to use your Python for data science, this course on Regression Analysis will help you understand relationships in your data. You'll learn concepts that underpin many machine learning algorithms, such as Linear Regression, Polynomial Regression, Feature Engineering, and more. And you'll reinforce your understanding along the way by coding several Python projects. https://www.freecodecamp.org/news/master-regression-analysis-for-machine-learning/ + https://www.freecodecamp.org/news/master-regression-analysis-for-machine-learning/ + May 5, 2023 + + + There's not a public API for everything. Sometimes developers have to resort to scraping. Scraping is a technique where you extract data directly from a webpage. And Python makes scraping so much easier. This course will teach you how to code your own Scrapy spider to crawl websites. Then you'll learn how to clean your data, build pipelines, and ultimately automate the entire process in the cloud. https://www.freecodecamp.org/news/use-scrapy-for-web-scraping-in-python/ + https://www.freecodecamp.org/news/use-scrapy-for-web-scraping-in-python/ + May 5, 2023 + + + But if you have a website of your own and you don't want people to scrape it, you can provide an API for them instead. This freely available REST API Handbook will teach you how to code your own API using Node.js and Express. You'll also learn how to write tests for your API to ensure it works reliably. This is very important if you don't like waking up late at night to fix outages. You'll even learn how to document your API using a tool called Swagger. https://www.freecodecamp.org/news/build-consume-and-document-a-rest-api + https://www.freecodecamp.org/news/build-consume-and-document-a-rest-api + May 5, 2023 + + + You may have run Git's Merge command before. You may even have messed up a Git Merge before, resulting in a lot of extra work for yourself. To many, Git Merge is a mystery. But to you, no more. This definitive guide to Git's Merge feature will finally put those ambiguities to rest. And for the rest of your life, when you do a Git Merge, you'll do so with confidence that you actually understand what the heck is going on. https://www.freecodecamp.org/news/the-definitive-guide-to-git-merge/ + https://www.freecodecamp.org/news/the-definitive-guide-to-git-merge/ + May 5, 2023 + + + Quote + In a relatively short time we've taken a system built to resist destruction by nuclear weapons and made it vulnerable to toasters. - Jeff Jarmoc, cybersecurity researcher, speaking of the World Wide Web and the Internet of Things + Apr 28, 2023 + + + If you're new to HTML, CSS, and JavaScript, this freeCodeCamp course is for you. Jess, AKA CoderCoder, will walk you through building your own social media dashboard app step-by-step. You'll build a simple website, then optimize it for different device sizes. You'll learn how to use hover states for your interactive elements, and even add a day-night mode toggle. This course touches on so many key skills, including how to create a GitHub repository for your code, how to approach basic web design, and how to keep accessibility top of mind. https://www.freecodecamp.org/news/create-a-simple-website-with-html-css-javascript/ + https://www.freecodecamp.org/news/create-a-simple-website-with-html-css-javascript/ + Apr 28, 2023 + + + React is a powerful front end development JavaScript library. And one of its key components is React Router. This tool helps you pipe all your different React elements together into a sophisticated app. In this course, you'll learn on React Router 6 from renowned JavaScript instructor Bob Ziroll. He'll guide you through coding your own production-grade dynamic web app. https://www.freecodecamp.org/news/learn-react-router-6-full-course/ + https://www.freecodecamp.org/news/learn-react-router-6-full-course/ + Apr 28, 2023 + + + We've been talking a lot about the impact of Generative AI and Large Language Models (LLMs) like GPT-4. These are impacting software development in a lot of profound ways. And they're also making a splash in the field of cybersecurity. It turns out you can use LLMs to analyze threat patterns, write incident reports, and even debug your code. But this comes with its own set of risks, writes Daniel Iwugo. His primer will give you a higher fidelity lens through which you can look at AI and its implications for security. https://www.freecodecamp.org/news/large-language-models-and-cybersecurity/ + https://www.freecodecamp.org/news/large-language-models-and-cybersecurity/ + Apr 28, 2023 + + + Even with all the recent AI breakthroughs, code still doesn't deploy itself. DevOps engineers and even regular devs need to know how to push their code to the internet. This beginner tutorial will explain common strategies you can use to deploy your code to production. You'll learn about Rolling Deployment, Blue/Green Deployment, and my personal favorite, Canary Deployment. https://www.freecodecamp.org/news/application-deployment-strategies/ + https://www.freecodecamp.org/news/application-deployment-strategies/ + Apr 28, 2023 + + + I'm obsessed with learning. I'm constantly looking for ways to learn more efficiently so I can cram more into the 30-watt computer that is my brain. Which is why I was jazzed to read this guide by Otavio Ehrenberger. He shows you how to use tools like Python, Anki, and ChatGPT to automate your flashcard workflows and turbo-charge your learning. https://www.freecodecamp.org/news/supercharged-studying-with-python-anki-chatgpt/ + https://www.freecodecamp.org/news/supercharged-studying-with-python-anki-chatgpt/ + Apr 28, 2023 + + + Quote + Everything that civilisation has to offer is a product of human intelligence. We cannot predict what we might achieve when this intelligence is magnified by the tools that AI may provide, but the eradication of war, disease, and poverty would be high on anyone's list. Success in creating AI would be the biggest event in human history. Unfortunately, it might also be the last. - Stephen Hawking, Cosmologist, Theoretical Physicist, and my childhood hero + Apr 21, 2023 + + + The freeCodeCamp community just published a comprehensive project-based course on ChatGPT and the OpenAI API. This cutting-edge course will help you harness the power of Generative AI and Large Language Models. You'll learn from legendary programming teacher Ania Kubów. She'll walk you through building 5 projects that leverage OpenAI's APIs: a SQL query generator, a custom ChatGPT React app, a DALL-E image creator, and more. https://www.freecodecamp.org/news/chatgpt-course-use-the-openai-api-to-create-five-projects/ + https://www.freecodecamp.org/news/chatgpt-course-use-the-openai-api-to-create-five-projects/ + Apr 21, 2023 + + + And if you want to better understand the machine learning that powers AI tools like ChatGPT, this JavaScript Machine Learning course will most definitely be your jam. This "No Black Box" ML course is taught by Dr. Radu Mariescu-Istodor, one of the most popular computer science professors in the freeCodeCamp community. He'll show you how to build AI applications, implement classifiers, and explore data visualization -- all without relying on libraries. This is a great way to grok what's really running under the hood of AI systems. https://www.freecodecamp.org/news/learn-machine-leaning-without-libraries-or-frameworks/ + https://www.freecodecamp.org/news/learn-machine-leaning-without-libraries-or-frameworks/ + Apr 21, 2023 + + + Functional Programming is hard. But it comes up all the time in developer coding interviews. This advanced JavaScript course will teach you key FP concepts like lexical scope, time optimization, hoisting, callbacks, and closures. You'll also gain a deeper understanding of currying and its practical applications in JavaScript. https://www.freecodecamp.org/news/prepare-for-your-javascript-interview/ + https://www.freecodecamp.org/news/prepare-for-your-javascript-interview/ + Apr 21, 2023 + + + And if you really want to nail your coding interviews, take the advice of competitive programming world finalist Alberto Gonzalez. Instead of just memorizing the solutions to common interview questions, he recommends collaborating with your interviewer to talk through your coding assignment. He walks you through 3 mock interview questions, and gives you strategies for looking really smart while showcasing your problem-solving skills. https://www.freecodecamp.org/news/collaborative-problem-solving-with-python/ + https://www.freecodecamp.org/news/collaborative-problem-solving-with-python/ + Apr 21, 2023 + + + Unleash your inner game developer with this new Godot Game Engine course. This beginner-friendly tutorial will guide you through coding your own platformer game. You'll design your game's User Interface, enemies, and 2D background scenes. Along the way, you'll also learn skills like event scripting, animation, and camera movement. https://www.freecodecamp.org/news/learn-godot-for-game-development/ + https://www.freecodecamp.org/news/learn-godot-for-game-development/ + Apr 21, 2023 + + + Quote + Early AI was mainly based on logic. You're trying to make computers that reason like people. The second route is from biology: You're trying to make computers that can perceive and act and adapt like animals. - Geoffrey Hinton, Computer Scientist, Cognitive Psychologist, and the "Godfather of Artificial Intelligence", talking about the increasingly successful neural network approach to Machine Learning + Apr 14, 2023 + + + freeCodeCamp just published an in-depth course on React Native. You can use this framework to code your own native mobile apps using JavaScript. You'll learn how to structure your app and set up your developer environment. Then you'll learn about React Components, Props, Styles, and more. By the end of the course, you'll have your own weather app you can run right on your phone. https://www.freecodecamp.org/news/react-native-full-course-android-ios-development/ + https://www.freecodecamp.org/news/react-native-full-course-android-ios-development/ + Apr 14, 2023 + + + Learn to automate tasks and get Linux servers to do your bidding. This Bash course will teach you powerful command line skills you can use on Mac, Linux, and even Windows (using Subsystem for Linux). You'll learn about input redirection, logic operators, control flow, exit codes, and even text manipulation with AWK and SED. https://www.freecodecamp.org/news/learn-bash-scripting-tutorial/ + https://www.freecodecamp.org/news/learn-bash-scripting-tutorial/ + Apr 14, 2023 + + + Firebase is a powerful database that runs in the cloud. This course will teach you how to use Firebase along with HTML, CSS, and React to develop your own simple shopping cart app. You can code along at home in your browser, and even deploy your finished app to the cloud. https://www.freecodecamp.org/news/firebase-course-html-css-javascript/ + https://www.freecodecamp.org/news/firebase-course-html-css-javascript/ + Apr 14, 2023 + + + Linting is not just when you clean out your pockets. It's also a term for tools that can spot errors in your source code before you even run it. This tutorial will walk you through the history of linting tools stretching all the way back to the 1970s. It will also teach you about Code Formatters like Prettier, Beautify, and ESLint. This is an excellent primer for JavaScript devs. https://www.freecodecamp.org/news/using-prettier-and-jslint/ + https://www.freecodecamp.org/news/using-prettier-and-jslint/ + Apr 14, 2023 + + + Keeping up with all this year's AI breakthroughs can feel overwhelming. Which is why I'm thrilled to share Edem Gold's History of AI, which stretches all the way back to the 1950s. You'll learn about Perceptrons, Hidden Markov Models, Deep learning, and more. https://www.freecodecamp.org/news/the-history-of-ai/ + https://www.freecodecamp.org/news/the-history-of-ai/ + Apr 14, 2023 + + + Bonus + I still do all my writing the old fashion way. But I'm finding LLMs to be helpful in a lot of other ways, including simplifying my code. + Apr 7, 2023 + + + Quote + The more I study, the more insatiable do I feel my genius to be. - Ada Lovelace, mathematician and the world's first computer programmer + Apr 7, 2023 + + + freeCodeCamp just published a new Front End Development course. You can code along at home and build your own game in raw HTML, CSS, and JavaScript. Then you'll learn how to refactor your game to make use of the Model-View-Controller design pattern. You'll then add TypeScript to improve the reliability of your code, and React to make your game more dynamic. This is an excellent project-oriented course for beginners. https://www.freecodecamp.org/news/frontend-web-development-in-depth-project-tutorial/ + https://www.freecodecamp.org/news/frontend-web-development-in-depth-project-tutorial/ + Apr 7, 2023 + + + And if you want even more web development practice, here's another beginner's course. It will teach you how to build a personal website using a lot of contemporary tools, including Next.js, Tailwind CSS, TypeScript, and Sanity. Kapehe has taught a lot of courses with freeCodeCamp, and I think you'll dig her friendly teaching style. https://www.freecodecamp.org/news/create-a-personal-website-with-next-js-13-sanity-io-tailwindcss-and-typescript/ + https://www.freecodecamp.org/news/create-a-personal-website-with-next-js-13-sanity-io-tailwindcss-and-typescript/ + Apr 7, 2023 + + + You may have heard the terms "Symmetric Encryption" and "Asymmetric Encryption". But what do they mean? This primer will teach you about these concepts, and how they power both the SSL protocol and its successor, TLS. Encryption makes the World Wide Web go ‘round. https://www.freecodecamp.org/news/encryption-explained-in-plain-english/ + https://www.freecodecamp.org/news/encryption-explained-in-plain-english/ + Apr 7, 2023 + + + And on the topic of encryption, it turns out that even something as basic as storing something safely on your computer requires quite a bit of applied mathematics. This tutorial on "encryption at rest" will walk you through some of the cryptography techniques developers use -- including hashing and salting. Just thinking about those makes me hungry for some hash browns. https://www.freecodecamp.org/news/encryption-at-rest/ + https://www.freecodecamp.org/news/encryption-at-rest/ + Apr 7, 2023 + + + My friend Dhawal created this comprehensive list of 850 university courses that are freely available, which you can convert into college credit. There are a ton of different subjects to choose from, including Computer Science, Data Science, Math, and Information Security. https://www.freecodecamp.org/news/370-online-courses-with-real-college-credit-that-you-can-access-for-free-4fec5a28646/ + https://www.freecodecamp.org/news/370-online-courses-with-real-college-credit-that-you-can-access-for-free-4fec5a28646/ + Apr 7, 2023 + + + Bonus + This "Mock Interview" will give you a much better idea of what a typical coding interview process is like. Kylie takes on the role of coding interview candidate, and answers Keith's questions about Object-Oriented Programming, Dynamic Programming, and more. (75-minute hour YouTube course): https://www.freecodecamp.org/news/real-world-coding-interview-for-software-engineering/ + Mar 31, 2023 + + + Quote + A lot of developers don't realize that the interviewer is there to help you. It's their job to bring out the best in you. You should always be working with your interviewer to show them your skills, and make sure you're going down the right path. When they ask you a coding question, here's what you should do: clarify the problem with them, articulate your plan, and then talk them through your code as you're writing it. - Alex Chiou, Software Engineer and founder of Taro + Mar 31, 2023 + + + The most dreaded part of the developer job search is the "coding interview". This is where a software engineer asks you to solve programming challenges right there on the spot -- often by writing code on a. + Mar 31, 2023 + + + Learn how to build a 3D animation that runs right inside a browser. You'll use React, WebGi, Three.js, and GSAP. You'll learn how to display 3D models on a website, animate them, and even optimize those 3D animations for mobile devices. Even though this may sound advanced, we made this course as beginner-accessible as possible. By the end of the course, you'll deploy your own 3D-animated website to the web. https://www.freecodecamp.org/news/3d-react-webgi-threejs-course/ + https://www.freecodecamp.org/news/3d-react-webgi-threejs-course/ + Mar 31, 2023 + + + Regular Expressions are a powerful -- but notoriously tricky -- programming tool. Luckily, ChatGPT is surprisingly good at creating these "RegEx" for you. In this course, freeCodeCamp instructor Ania Kubow will teach you how to build your very own RegEx-generating dashboard using the OpenAI API and Retool. https://www.freecodecamp.org/news/use-chatgpt-to-build-a-regex-generator/ + https://www.freecodecamp.org/news/use-chatgpt-to-build-a-regex-generator/ + Mar 31, 2023 + + + When I first learned Git, I struggled a bit with the concepts of local repository, remote repository, and how to sync code changes between the two. But you don't have to struggle. Deborah Kurata has created this detailed Git tutorial that walks you through Git's key syncing features. She also included lots of short video demonstrations. If you're new to Git, this is a good place to start. https://www.freecodecamp.org/news/create-and-sync-git-and-github-repositories/ + https://www.freecodecamp.org/news/create-and-sync-git-and-github-repositories/ + Mar 31, 2023 + + + freeCodeCamp just rolled out a major update to our Android app. You can now complete coding challenges right on your phone, with our smooth mobile coding user experience. And yes -- we are working on an iOS version of the mobile app for iPhone, too. https://www.freecodecamp.org/news/freecodecamp-mobile-app-curriculum-update/ + https://www.freecodecamp.org/news/freecodecamp-mobile-app-curriculum-update/ + Mar 31, 2023 + + + Bonus + But most importantly, take the time to appreciate the possibilities, and make sure all of your decisions are interesting ones."* - Sid Meier, game developer and creator of the Civilization game series + Mar 24, 2023 + + + Legendary programming teacher and frequent freeCodeCamp contributor Tim Ruscica will teach you how to code your own Mario-style platformer game in Python. You can code along at home and learn how to implement pixel-perfect collision detection, fully-animated character sprites, jump physics, and even double jump physics. (Don't try this last one in real life.) This course will also teach you some PyGame basics, and how to incorporate adorable pixel art assets. https://www.freecodecamp.org/news/create-a-platformer-game-with-python/ + https://www.freecodecamp.org/news/create-a-platformer-game-with-python/ + Mar 24, 2023 + + + Django is a popular web development framework for Python. And in this course, you'll learn how to use Django by coding your own Customer Relationship Management (CRM) system. Software Engineer John Elder will walk you through building this web app step-by-step. You'll also learn some Git, MySQL, and the Bootstrap CSS library. CRM tools can help with your client work, job searches, and everyday tasks like keeping track of friends' birthdays. By the end of this course, you'll have built your own tool that you can use long-term. https://www.freecodecamp.org/news/crm-app-development-with-django-python-and-mysql/ + https://www.freecodecamp.org/news/crm-app-development-with-django-python-and-mysql/ + Mar 24, 2023 + + + Linux is an incredibly powerful automation tool. And this tutorial will show you how to harness that power through the magical art of shell scripting. Zaira Hira is a developer at freeCodeCamp and a Linux superfan. She'll teach you Bash commands, data types, conditional logic, loops, cron jobs, and more. And yes, you can try all this without installing Linux on your computer. https://www.freecodecamp.org/news/bash-scripting-tutorial-linux-shell-script-and-command-line-for-beginners/ + https://www.freecodecamp.org/news/bash-scripting-tutorial-linux-shell-script-and-command-line-for-beginners/ + Mar 24, 2023 + + + Please Excuse My Dear Aunt Sally. That's the sentence kids memorize in the US, so that they can remember the mathematical Order of Operations: Parenthesis, Exponents, Multiplication, Division, Addition, Subtraction. And JavaScript has something similar: Operator Precedence. This in-depth tutorial by Franklin Okolie will teach you about these JavaScript operators and more. Enjoy greatest hits like Modulus, Increment, and Decrement. If you take the time to learn these, you'll save yourself a ton of headache down the road when you're debugging your code. https://www.freecodecamp.org/news/javascript-operators-and-operator-precedence/ + https://www.freecodecamp.org/news/javascript-operators-and-operator-precedence/ + Mar 24, 2023 + + + If you want to get into Data Analytics, I have good news. Jeremiah Oluseye is a data scientist, and he created this roadmap to guide you in your journey. You'll learn which tools to focus your time on, which math you should brush up on, and how to build your network in the data community. https://www.freecodecamp.org/news/data-analytics-roadmap/ + https://www.freecodecamp.org/news/data-analytics-roadmap/ + Mar 24, 2023 + + + Quote + The reason an experienced engineer moves so much faster than a beginner is because they've opened most of the "doors" they encounter in code thousands of times before. They stop to think, but so much is done purely by recall. This is why you need to practice, practice, practice. - Dan Abramov, JavaScript Developer and Creator of Redux + Mar 17, 2023 + + + React is a powerful JavaScript library for coding web apps and mobile apps. This course will teach you the newest version of React -- React 18 -- along with the popular Redux Toolkit. This freeCodeCamp course is taught by legendary programming teacher John Smilga. You can code along at home as he teaches you all about Events, Props, Hooks, Data Flow, and more. https://www.freecodecamp.org/news/learn-react-18-with-redux-toolkit/ + https://www.freecodecamp.org/news/learn-react-18-with-redux-toolkit/ + Mar 17, 2023 + + + And if you just can't get enough React, my fellow black-framed glasses enthusiast Germán Cocca has got you covered. The Argentinian software engineer wrote a detailed tutorial that shows you several ways of building the same React app, using a rainbow of React tools including Gatsby, Astro, Vite, Next, and Remix. Prepare to expand your mind. https://www.freecodecamp.org/news/how-to-build-a-react-app-different-ways/ + https://www.freecodecamp.org/news/how-to-build-a-react-app-different-ways/ + Mar 17, 2023 + + + Ever wonder what it takes to land a Data Scientist role? No, you don't necessarily need a Ph.D. But you do need to be able to ace the technical interview. That's where my friends Kylie and Keith come in. They are both accomplished Data Scientists and prolific programming teachers. And they've designed this Data Science "Mock Interview" to give you a better idea of what this process will be like for you. https://www.freecodecamp.org/news/mock-data-science-job-interview/ + https://www.freecodecamp.org/news/mock-data-science-job-interview/ + Mar 17, 2023 + + + Flutter is a much-loved mobile app development framework. freeCodeCamp uses Flutter for our own Android app, and we swear by it. If you want to get into mobile development, Flutter is a great place to start, and this is a good first tutorial. You'll build your own mobile user experience using Flutter, Dart, and VS Code. https://www.freecodecamp.org/news/how-to-build-a-simple-login-app-with-flutter/ + https://www.freecodecamp.org/news/how-to-build-a-simple-login-app-with-flutter/ + Mar 17, 2023 + + + My friend Dhawal uncovered more than 1,700 Coursera courses that are still freely available. If you just want to learn, and don't care about claiming the certificates at the end, this is for you. There are a ton of math, software engineering, and design courses -- many taught by prominent university professors. This should be plenty to keep you learning new concepts and expanding your skills. https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/ + https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/ + Mar 17, 2023 + + + Quote + We build our computers the way we build our cities: over time, without a plan, on top of ruins. - Ellen Ullman, Programmer and Author + Mar 10, 2023 + + + The freeCodeCamp community is proud to bring you this latest computer science course in our partnership with Harvard. You'll learn Web Development with Python and the popular Django framework. You'll start by learning some HTML, CSS, and Git. Then you'll learn about user interface design, testing, scalability, and security. I hope you are able to code along at home, expand your skills, and enjoy some top-notch teaching. https://www.freecodecamp.org/news/learn-web-development-from-harvard-university-cs50/ + https://www.freecodecamp.org/news/learn-web-development-from-harvard-university-cs50/ + Mar 10, 2023 + + + One of our most requested courses over the past few years: LaTeX -- the powerful typesetting system used to design academic papers, scientific publications, and books. You'll learn these tools and concepts from Michelle Krummel. She has more than 20 years of teaching experience. You'll learn about mathematical notation, TexMaker, Overleaf, and the many packages available in the LaTeX ecosystem. https://www.freecodecamp.org/news/learn-latex-full-course/ + https://www.freecodecamp.org/news/learn-latex-full-course/ + Mar 10, 2023 + + + One of the most critical concepts you should understand about Git is Branching. We've got you covered. In this tutorial, Deborah Kurata will teach you how to create a local Git repository with a main branch, then branch off of it. She'll show you how to commit your code changes, then merge those files back into the main branch. This is what I like to call the "core gameplay loop" of software development. Enjoy. https://www.freecodecamp.org/news/git-branching-commands-explained/ + https://www.freecodecamp.org/news/git-branching-commands-explained/ + Mar 10, 2023 + + + You may have heard about REST APIs. But have you heard about its predecessor, SOAP? Or cutting edge GraphQL APIs? This tutorial by software engineer Germán Cocca will teach you about the Client-Server Model, and how each of these API paradigms work. At the end of the day, an API is just "a set of defined rules that establishes how one application can communicate with another." By the end, you'll have a better appreciation for how all these computers around the world communicate with one another. https://www.freecodecamp.org/news/rest-vs-graphql-apis/ + https://www.freecodecamp.org/news/rest-vs-graphql-apis/ + Mar 10, 2023 + + + If you're a Linux enthusiast like I am, you may appreciate the sheer power Linux gives you. But only if you're willing to take the time to learn how to wield that power. The find command is one of those powerful tools. This tutorial will show you how to search through file systems by owner, type, permissions, recency, and even regex search. This is some SysAdmin-level stuff. And we'll keep these Linux tutorials coming. https://www.freecodecamp.org/news/how-to-search-files-effectively-in-linux/ + https://www.freecodecamp.org/news/how-to-search-files-effectively-in-linux/ + Mar 10, 2023 + + + Quote + AlphaGo's way is not to make territory here or there, but to place every stone in a position where it will be most useful. This is the true theory of Go: not ‘what do I want to build?', but rather ‘how can I use every stone to its full potential?' - Professional Go player Fan Hui after losing 5 games to AlphaGo, an AlphaZero algorithm trained to play the ancient strategy game of Go + Mar 3, 2023 + + + You may have heard about AIs that can beat the world's best Chess players, Go players, and even Starcraft players. Many of these AIs use a game-playing algorithm called AlphaZero. The AI starts out by playing a game against itself to learn the rules and discover strategies. After a few hours of training, it's often able to play the game at a superhuman level. This Python course will teach you how to code your own AlphaZero algorithm from scratch that can win at both Tic Tac Toe and Connect 4. You'll learn about Monte Carlo Tree Search, Neural Networks, and more. This is an ideal course for anyone who wants to learn more about Machine Learning. https://www.freecodecamp.org/news/code-alphazero-machine-learning-algorithm/ + https://www.freecodecamp.org/news/code-alphazero-machine-learning-algorithm/ + Mar 3, 2023 + + + Security Researcher and freeCodeCamp contributor Sonya Moisset just made her Open Source Security Handbook freely available. If you're planning to open-source some of your code, this should be a helpful read. You'll learn about Static Analysis, Supply Chain Attacks, Secret Sprawl, and other s words. https://www.freecodecamp.org/news/oss-security-best-practices/ + https://www.freecodecamp.org/news/oss-security-best-practices/ + Mar 3, 2023 + + + Excel is a surprisingly powerful tool for doing data analysis. And you can get even more mileage out of Excel if you meld it with Python and the popular Pandas library. This tutorial will teach you how to merge spreadsheets, clean and filter them, and import them into datasets. You'll even learn how to turn spreadsheet data into Matplotlib data visualizations. https://www.freecodecamp.org/news/automate-excel-tasks-with-python/ + https://www.freecodecamp.org/news/automate-excel-tasks-with-python/ + Mar 3, 2023 + + + If you're just starting your developer journey, you may hear a lot about APIs and how to use them in your projects. Well, this tutorial will give you a ton of examples of public APIs you can play around with. Weather APIs, News APIs, even an API to help you identify different breeds of dogs. This is a good place to get started. https://www.freecodecamp.org/news/public-apis-for-developers/ + https://www.freecodecamp.org/news/public-apis-for-developers/ + Mar 3, 2023 + + + My friends Jess and Ramón have taught thousands of people how to code using the freeCodeCamp curriculum. And this week they're launching a new cohort program called the Bad Website Club. The pressure is off. Your website doesn't have to look perfect. You can instead just relax and enjoy the process of building websites with HTML, CSS, and JavaScript. Everything is freely available. You can join us at the launch party live stream on March 6. https://www.freecodecamp.org/news/the-bad-website-club-and-more-free-bootcamps/ + https://www.freecodecamp.org/news/the-bad-website-club-and-more-free-bootcamps/ + Mar 3, 2023 + + + Quote + Theory and practice sometimes clash. And when that happens, theory loses. Every single time. - Linus Torvalds, Creator of Linux + Feb 24, 2023 + + + If you're new to Linux, this freeCodeCamp course is for you. You'll learn many of the tools used every day by both Linux SysAdmins and the millions of people running Linux distros like Ubuntu on their PCs. This course will teach you how to navigate Linux's Graphical User Interfaces and powerful command line tool ecosystem. freeCodeCamp instructor Beau Carnes worked with engineers at Linux Foundation to develop this course for you. https://www.freecodecamp.org/news/introduction-to-linux + https://www.freecodecamp.org/news/introduction-to-linux + Feb 24, 2023 + + + And if you're more experienced at Linux, you may want to learn how to code your own commands for the Linux command line. This tutorial will teach you how Bash aliases work, and how they can save you time. The author also shares a table of more than 20 aliases that he uses in his day-to-day work as a developer. https://www.freecodecamp.org/news/how-to-create-your-own-command-in-linux/ + https://www.freecodecamp.org/news/how-to-create-your-own-command-in-linux/ + Feb 24, 2023 + + + HTML gives structure to apps and websites. In this beginner course, you'll learn HTML fundamentals. freeCodeCamp instructor Ania Kubów will be your guide to many key web development concepts. https://www.freecodecamp.org/news/html-coding-introduction-course-for-beginners/ + https://www.freecodecamp.org/news/html-coding-introduction-course-for-beginners/ + Feb 24, 2023 + + + SOLID Design Principles belong in your developer skill toolbox. They help you build codebases that will be easier to maintain and update without breaking things. This tutorial will introduce you to key concepts like the Single Responsibility Principle, the Open-Closed Principle, the Dependency Inversion Principle, and more. You'll even get some nice JavaScript code examples to illustrate these principles in action. https://www.freecodecamp.org/news/solid-design-principles-in-software-development/ + https://www.freecodecamp.org/news/solid-design-principles-in-software-development/ + Feb 24, 2023 + + + More than 50 years ago, Pong kick-started the video game revolution. And today in 2023, you can code your own Pong game using Python and its built-in graphics library called Turtle. Turtle is even older than Pong. It was such a popular tool for teaching programming to kids in the 60s that Python imported it from an older language called Logo. This tutorial will teach you Python scripting and basic computer graphics concepts. https://www.freecodecamp.org/news/how-to-code-pong-in-python/ + https://www.freecodecamp.org/news/how-to-code-pong-in-python/ + Feb 24, 2023 + + + Quote + In physics, you don't have to go around making trouble for yourself. Nature does it for you. - Frank Wilczek, Physicist, Professor, and Nobel Laureate + Feb 17, 2023 + + + It's 2023 and not only can you play other people's video games -- you can build games yourself. This freeCodeCamp GameDev course will teach you how to use JavaScript to code your own physics-based action game. You'll learn how to animate game sprites, implement collision detection, and program enemy AI. Along the way, you'll learn some CSS3, vanilla JavaScript, HTML Canvas, and other broadly useful open source tools. https://www.freecodecamp.org/news/create-an-animated-physics-game-with-javascript/ + https://www.freecodecamp.org/news/create-an-animated-physics-game-with-javascript/ + Feb 17, 2023 + + + What's the simplest way to get started with Python web development? Well, many developers will recommend Flask. You can learn the basics of this light-weight web development framework in just a few hours of study. This Python Web Development course will teach you how to build and deploy a production-ready, database-driven Flask app. https://www.freecodecamp.org/news/develop-database-driven-web-apps-with-python-flask-and-mysql/ + https://www.freecodecamp.org/news/develop-database-driven-web-apps-with-python-flask-and-mysql/ + Feb 17, 2023 + + + z-index is easily one of the most confusing properties in all of CSS. It controls how HTML elements appear on the page, and how close they are to your user's eyeballs. This beginner tutorial will teach you about "Stacking Context." It will give you a solid mental model. Soon you too will understand how your browser's DOM renders elements on top of one another. https://www.freecodecamp.org/news/z-index-property-and-stacking-order-css/ + https://www.freecodecamp.org/news/z-index-property-and-stacking-order-css/ + Feb 17, 2023 + + + What are URIs? What are HTTP Headers? How does DNS work? This HTTP Networking Handbook will teach you many of the fundamentals about how the web works, with lots of helpful illustrations. You can bookmark it to use it as a reference. And freeCodeCamp also published a 4-hour video course to accompany it if you want to go even deeper. https://www.freecodecamp.org/news/http-full-course/ + https://www.freecodecamp.org/news/http-full-course/ + Feb 17, 2023 + + + Learn Asynchronous Programming for beginners. This in-depth guide will teach you key async JavaScript concepts. You'll learn about the Call Stack, the Callback Queue, Promises, Threading, Async-Await, and more. If you want to take your computer science knowledge to the next level, this is well worth your time. https://www.freecodecamp.org/news/asynchronism-in-javascript/ + https://www.freecodecamp.org/news/asynchronism-in-javascript/ + Feb 17, 2023 + + + Quote + An API that isn't comprehensible isn't usable. - James Gosling, Computer Scientist and Lead Developer of the Java Programming Language, on the importance of having easy-to-understand APIs + Feb 10, 2023 + + + When I was first learning to code, I had trouble understanding exactly what an API is. But I came to understand that, in its simplest form, an API is like a website. But instead of sending HTML to a browser or mobile app, an API sends data. Usually JSON data. This in-depth freeCodeCamp course is taught by experienced developer and instructor Craig Dennis. It will teach you how to code your own REST API -- complete with server-side code, client-side data fetching, and more. https://www.freecodecamp.org/news/apis-for-beginners/ + https://www.freecodecamp.org/news/apis-for-beginners/ + Feb 10, 2023 + + + Remember those silly BuzzFeed personality quizzes? Like: "What type of cheese are you?" This course will teach you how to code your own BuzzFeed-style website using 3 different approaches: a vanilla JavaScript app, a React + JSON API app, and finally a TypeScript + Node.js mini-backend. This course is taught by long-time developer and freeCodeCamp instructor Ania Kubów. If you code along at home, I think you'll learn a ton from this course, and have a lot of fun along the way. https://www.freecodecamp.org/news/learn-how-to-code-a-buzzfeed-clone-in-three-ways/ + https://www.freecodecamp.org/news/learn-how-to-code-a-buzzfeed-clone-in-three-ways/ + Feb 10, 2023 + + + If you want to automate random tasks from your day-to-day life, Python is an excellent tool for the job. This tutorial will teach you how to write simple Python scripts that compress photos, turn text into speech, proof-read your messages, and more. https://www.freecodecamp.org/news/python-automation-scripts/ + https://www.freecodecamp.org/news/python-automation-scripts/ + Feb 10, 2023 + + + In my years as a developer, I've found that people greatly underestimate how powerful spreadsheets are for doing data analysis. You don't need to be a statistician to squeeze out meaningful insights from your spreadsheet. One of the most helpful spreadsheet functions is LOOKUP, and its descendants VLOOKUP, HLOOKUP, and XLOOKUP. This in-depth tutorial will show you how to wield these powerful functions to slice and dice data just the way you need it. https://www.freecodecamp.org/news/lookup-functions-in-excel-google-sheets/ + https://www.freecodecamp.org/news/lookup-functions-in-excel-google-sheets/ + Feb 10, 2023 + + + Also, freeCodeCamp just published a massive Git & GitHub course in Spanish. (Over the years, we've published several Git courses in English, too.) If you have Spanish-speaking friends who want to learn software development, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania. She's an experienced teacher and software engineer. https://www.freecodecamp.org/news/learn-git-and-github-in-spanish-course-for-beginners + https://www.freecodecamp.org/news/learn-git-and-github-in-spanish-course-for-beginners + Feb 10, 2023 + + + Quote + To err is human. But to really foul things up you need a computer. - Paul R. Ehrlich, biology professor at Stanford + Feb 3, 2023 + + + freeCodeCamp just published a fully-animated computer basics course. Even if you've been using computers for years, this course may be helpful for you. And it should definitely be helpful for any friends and family members who've never used a laptop or desktop before. This course covers computer hardware, how cloud computing works, security basics, and more. https://www.freecodecamp.org/news/computer-basics-beginners + https://www.freecodecamp.org/news/computer-basics-beginners + Feb 3, 2023 + + + Hypertext Transfer Protocol (HTTP) is the foundation of data communication on the World Wide Web. And this in-depth course will teach you how this massive network of computers really works. You'll learn about Domain Name Systems, URL paths, security, and more. If you're interested in networks and back end development, this course should be well worth your time. https://www.freecodecamp.org/news/http-networking-protocol-course/ + https://www.freecodecamp.org/news/http-networking-protocol-course/ + Feb 3, 2023 + + + Django is a popular Python web development framework. If you want to build a sophisticated website, it may make sense to learn Django. Like Node.js, Django is used at scale -- most notably powering Instagram's website and APIs. This course will teach you Django fundamentals. You'll code your own online marketplace while learning about core Django features. https://www.freecodecamp.org/news/learn-django-by-building-a-marketplace/ + https://www.freecodecamp.org/news/learn-django-by-building-a-marketplace/ + Feb 3, 2023 + + + If you want to go old school and never even touch your mouse when you're coding, you can use the Vim code editor. Vim comes built-in with many operating systems. It uses a sophisticated series of keyboard shortcuts for quick code edits. It can take years to get really good at Vim. But I know many developers who swear up and down that this is worth the time investment. If you want to take the plunge, this Vim Beginner's Guide is a great starting point. https://www.freecodecamp.org/news/vim-beginners-guide/ + https://www.freecodecamp.org/news/vim-beginners-guide/ + Feb 3, 2023 + + + I started freeCodeCamp back in 2014. Since then, a ton of people have asked for my advice on how to learn to code and ultimately get freelance clients and developer jobs. So last year, I wrote an entire book summarizing my many tips. Even though one of the Big 5 book publishers in New York was interested in a book deal, I decided to instead make this book freely available to everyone who wants to become a professional developer. I hope it's helpful for you and your friends who are getting into coding. https://www.freecodecamp.org/news/learn-to-code-book/ + https://www.freecodecamp.org/news/learn-to-code-book/ + Feb 3, 2023 + + + Bonus + Also fun fact: the word Algorithm comes from a Latinization of al-Khwarizmi's name. + Jan 28, 2023 + + + freeCodeCamp just published our own university-level course to help you learn Algebra using Python. If you have forgotten much of the Algebra you learned -- or if you never really learned it well in the first place -- this course is for you. In it, freeCodeCamp instructor Ed Pratowski will teach you how to use Python and Jupyter Notebook to do math. You'll learn all about Variables, Graphing, Cartesian Planes, Factoring, and more. Ed has been teaching math to university students for more than two decades. I think you'll find his teaching style to be clear and memorable. https://www.freecodecamp.org/news/college-algebra-course-with-python-code/ + https://www.freecodecamp.org/news/college-algebra-course-with-python-code/ + Jan 28, 2023 + + + This course will teach you how to code your own fully-functional Reddit clone. Along the way, you'll learn some React, Firebase, Next.js, Chakra UI, and TypeScript. You'll code a lot of key business logic, including how to handle post deletion, community image customization, voting on posts, and more. https://www.freecodecamp.org/news/code-a-reddit-clone-with-react-and-firebase/ + https://www.freecodecamp.org/news/code-a-reddit-clone-with-react-and-firebase/ + Jan 28, 2023 + + + Wireshark is a powerful computer network analysis tool. You can use it to analyze and "sniff" packets of data. This tutorial will teach you how to use Wireshark to better understand networks. You'll also learn about the 5 Layers Model for networks. https://www.freecodecamp.org/news/learn-wireshark-computer-networking/ + https://www.freecodecamp.org/news/learn-wireshark-computer-networking/ + Jan 28, 2023 + + + Pre-caching is where you prepare data in advance of serving it to your users. By using this technique, you can speed up the performance of your website or app. This tutorial will teach you key pre-caching concepts. You'll learn how to use pre-caching both on the client side -- with browser-based caching -- and on the server side -- with CDNs. You'll learn the many tradeoffs and best practices involved in achieving fast page loads. https://www.freecodecamp.org/news/a-detailed-guide-to-pre-caching/ + https://www.freecodecamp.org/news/a-detailed-guide-to-pre-caching/ + Jan 28, 2023 + + + In the age of Netflix and League of Legends, there are plenty of things to keep you from achieving your goals. But don't let a lack of learning resources be one of them. My friend Dhawal compiled an in-depth guide to more than 850 Ivy League university courses that are now freely available online. One of the very best things about the internet: it has made it possible for anyone with an internet connection to learn from world-class professors. I hope some of these courses help you push forward toward your learning goals. https://www.freecodecamp.org/news/ivy-league-free-online-courses-a0d7ae675869/ + https://www.freecodecamp.org/news/ivy-league-free-online-courses-a0d7ae675869/ + Jan 28, 2023 + + + Quote + If you ever throw out an ‘I love you' and don't get an ‘I love you' in return, follow it up with: ‘React is great too. But there's something I just love about Vue.' This will save you some embarrassment. - Adam Wathan, Developer and Creator of Tailwind CSS (Get it? ‘I love Vue') + Jan 21, 2023 + + + Tailwind CSS has quickly become one of the most popular Responsive Design frameworks for coding new projects. This beginner's course will teach you how to harness Tailwind's power. By the end of it, you'll know a lot more about CSS. You'll learn about colors, typography, spacing, animation, and more. You'll even build your own Design System, which you can use for your future websites and mobile apps. https://www.freecodecamp.org/news/learn-tailwind-css/ + https://www.freecodecamp.org/news/learn-tailwind-css/ + Jan 21, 2023 + + + Python and JavaScript are not the only programming languages you can use to build full stack web apps. You can also use good old trusty Java. And this in-depth Java course will teach you how to build your own movie streaming website. You'll learn the Java Spring Boot web development framework, React, MongoDB, JDK, IntelliJ, and Material UI. If you want to take the next step with your Java skills, this course is for you. https://www.freecodecamp.org/news/full-stack-development-with-mongodb-java-and-react/ + https://www.freecodecamp.org/news/full-stack-development-with-mongodb-java-and-react/ + Jan 21, 2023 + + + If you want to expand the certification section of your résumé or LinkedIn profile, I've got good news for you. freeCodeCamp just published a collection of more than 1,000 developer certs that you can earn from big tech companies and prestigious universities. All of these are self-paced and freely available. You just have to put in the effort. https://www.freecodecamp.org/news/free-certificates/ + https://www.freecodecamp.org/news/free-certificates/ + Jan 21, 2023 + + + ChatGPT just came out and already it has blown so many developers' minds. You can ask the AI just about any question and get a fairly human-sounding response. What better way to familiarize yourself with ChatGPT than to clone its user interface, using React and ChatGPT's own APIs. This front end development course will help you code a powerful app that can answer questions, translate text, convert code from one language to another, and more. https://www.freecodecamp.org/news/chatgpt-react-course/ + https://www.freecodecamp.org/news/chatgpt-react-course/ + Jan 21, 2023 + + + If you feel stuck in your coding journey, I may have just the thing to help. I published a full-length book that will teach you how to build your coding skills, your personal network, and your reputation as a developer. You'll also learn how to prepare for the developer job search, and how to land freelance clients. These practical insights are freely available to read -- right in your browser. https://www.freecodecamp.org/news/learn-to-code-book/ + https://www.freecodecamp.org/news/learn-to-code-book/ + Jan 21, 2023 + + + Bonus + Fact of the Week: About 15% of all Google search queries are queries that no one has ever searched before. That means every day, humans around the world are googling millions of unprecedented queries. + Jan 14, 2023 + + + You may use Google Search several times a day. I sure do. Well this freeCodeCamp course will teach you the art and science of getting good search results. Seth Goldin studies Computer Science at Yale. To prepare this course, he met with several engineers on Google's search team. In this course, you'll learn search techniques for developers, such as Matching Operators, Switch Operators, and Google Lens. https://www.freecodecamp.org/news/how-to-google-like-a-pro/ + https://www.freecodecamp.org/news/how-to-google-like-a-pro/ + Jan 14, 2023 + + + Unreal Engine 5 is a powerful tool for coding your own video games. Even big triple-A video games like Street Fighter and Fortnite are coded using Unreal Engine. This course is taught by Sourav, a seasoned game developer. He'll teach you about Blueprints, Modeling Inputs, Netcode, Plugins, Player Control, and more. By the end of the course, you will have coded your own endless runner game. https://www.freecodecamp.org/news/developing-games-using-unreal-engine-5/ + https://www.freecodecamp.org/news/developing-games-using-unreal-engine-5/ + Jan 14, 2023 + + + What is the most popular computer science course in the world? Why, that would be Harvard's CS50 course. And freeCodeCamp has partnered with Harvard to publish the entire university-level course -- 25 hours worth of lectures -- on our community YouTube channel. But is this course for you? freeCodeCamp contributor Phoebe Voong-Fadel wrote an in-depth review of CS50. She'll help you make an educated decision as to whether this course is worth your time. https://www.freecodecamp.org/news/cs50-course-review/ + https://www.freecodecamp.org/news/cs50-course-review/ + Jan 14, 2023 + + + Learn Software System Design. This course will teach you common engineering design patterns for building large-scale distributed systems. Then you'll use those techniques to code along at home and build your own live-streaming platform. https://www.freecodecamp.org/news/software-system-design-for-beginners/ + https://www.freecodecamp.org/news/software-system-design-for-beginners/ + Jan 14, 2023 + + + Last week I published my new book: "How to Learn to Code and Get a Developer Job in 2023". This week, by popular request, I added an additional chapter to it: "How to Succeed in Your First Developer Job". My book is freely available -- right in your browser. You can bookmark it and read it at your convenience. https://www.freecodecamp.org/news/learn-to-code-book/ + https://www.freecodecamp.org/news/learn-to-code-book/ + Jan 14, 2023 + + + Bonus + If you're looking for a good starting point for your developer journey, this book is for you. You can read the whole thing now. (full-length book): https://www.freecodecamp.org/news/learn-to-code-book/ + Jan 7, 2023 + + + Quote + Give someone a program, you frustrate them for a day. Teach them how to program, you frustrate them for a lifetime. - David Leinweber, Mathematician and Berkeley Computer Science Professor + Jan 7, 2023 + + + Happy 2023. A few years back, one of the major book publishers from New York City reached out to me about a book deal. I met with them. But was too busy running freeCodeCamp. Well, last year I finally got caught up enough to write the book. And today I published it, right on freeCodeCamp. It's now freely available to anyone who wants to learn to code and become a professional. + Jan 7, 2023 + + + Learn Python for web development. This crash course by freeCodeCamp teacher Tomi Tokko will teach you how to use Python with SQL and web APIs. You can code along at home and build several projects with both the Django and Flask frameworks. https://www.freecodecamp.org/news/how-to-use-python-for-web-development/ + https://www.freecodecamp.org/news/how-to-use-python-for-web-development/ + Jan 7, 2023 + + + You may have heard the programming term "abstraction". But what exactly does it mean? This in-depth tutorial from software engineer Ryan Michael Kay will delve into abstraction, interfaces, protocols, and even lambda expressions. It should give you a basic grasp of these important programming concepts. https://www.freecodecamp.org/news/what-is-abstraction-in-programming-for-beginners/ + https://www.freecodecamp.org/news/what-is-abstraction-in-programming-for-beginners/ + Jan 7, 2023 + + + If you enjoy listening to music, why not make some yourself? This beginners tutorial will teach you how to use a popular Digital Audio Workstation called FL Studio. In it, professional music producer Tristan Willcox will teach you about Virtual Instruments, Samples, Layers, Arrangement, Leveling, Mixing, Automation, Mastering, and more. https://www.freecodecamp.org/news/how-to-produce-music-with-fl-studio/ + https://www.freecodecamp.org/news/how-to-produce-music-with-fl-studio/ + Jan 7, 2023 + + + Hundreds of universities around the world have made programming and computer science courses openly available on the web. My friend Dhawal has compiled 860 of these courses that you can explore. If you want, you can strap these together to build your own school year. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + Jan 7, 2023 + + + Bonus + This is my final letter to you for 2022. I hope you've had a fun, insightful year. This has been an amazing year for the freeCodeCamp community. People are using freeCodeCamp more than ever. (People spent more than 4 billion minutes learning on freeCodeCamp this year!) We also launched major improvements to our curriculum, our Android app, and – of course – Learn to Code RPG. + Dec 24, 2022 + + + Quote + The ‘joy of discovery' is one of the fundamental joys of play itself. Not just the joy of discovering secrets within the game, but also the joy of uncovering the creator's vision. It's that ‘Aha!' moment where it all makes sense, and behind the world the player can feel the touch of another creative mind. In order for it to be truly joyful, however, it must remain hidden from plain view-not carved as commandments into stone tablets but revealed, piece by piece, through the player's exploration of the game's rules. - Derek Yu, game developer and creator of Spelunky + Dec 24, 2022 + + + The freeCodeCamp community just dramatically expanded our Learn to Code RPG video game. Learn to Code RPG is an interactive visual novel game where you teach yourself to code, make friends in the tech industry, and pursue your dream of working as a developer. The game features a quirky cast of characters, a charming cat, and more than 1,000 computer science quiz questions. While working as a developer in the game, you can unlock more than 50 achievements and 6 different endings. You can play the game on PC, Mac, Linux, and Android. I enjoyed working with Lynn, KayLa, and Nielda on this all year long. We're excited to get it to you in time for the holidays. Enjoy. https://www.freecodecamp.org/news/learn-to-code-rpg-1-5-update/ + https://www.freecodecamp.org/news/learn-to-code-rpg-1-5-update/ + Dec 24, 2022 + + + Build your own SaaS (Software as a Service) app. In this beginner course taught by freeCodeCamp instructor Ania Kubów, you'll code your own PagerDuty clone project. This handy tool will notify you whenever one of your servers crashes. You'll learn PostgreSQL, the Stripe API, Twillio for notifications, and other powerful developer tools. https://www.freecodecamp.org/news/how-to-build-your-own-saas-pagerduty-clone/ + https://www.freecodecamp.org/news/how-to-build-your-own-saas-pagerduty-clone/ + Dec 24, 2022 + + + You may have heard about the GPT-3 and ChatGPT AI assistants, and how amazing they are at tasks like writing high school book reports. But how are they at coding? Well, programming book author and freeCodeCamp volunteer David Clinton sat down with ChatGPT for a pair programming session. He shares his thoughts on the quality of GPT's code, its limitations, and how effective it might be at helping developers. https://www.freecodecamp.org/news/pair-programming-with-the-chatgpt-ai-how-well-does-gpt-3-5-understand-bash/ + https://www.freecodecamp.org/news/pair-programming-with-the-chatgpt-ai-how-well-does-gpt-3-5-understand-bash/ + Dec 24, 2022 + + + Megan Kaczanowski has worked her way up the ranks in the field of information security. Not only has she written many infosec tutorials for the freeCodeCamp community over the years -- she's also created this guide for people entering the field. It will help you plan your learning and understand the alphabet soup of certifications. She'll also give you tips on how to get involved in your local security community, and how to gear up for the infosec job search. https://www.freecodecamp.org/news/how-to-get-your-first-job-in-infosec/ + https://www.freecodecamp.org/news/how-to-get-your-first-job-in-infosec/ + Dec 24, 2022 + + + Learn how to code your own Santa Tracker app using Next.js and React Leaflet. User Experience Designer and freeCodeCamp volunteer Colby Fayock will walk you through how to code this front end app. You'll learn how to fetch Santa's flight plan, including arrival time, departure time, and coordinates. Then you can plot his entire evening's journey onto a world map. https://www.freecodecamp.org/news/how-to-build-a-santa-tracker-app-with-next-js-react-leaflet/ + https://www.freecodecamp.org/news/how-to-build-a-santa-tracker-app-with-next-js-react-leaflet/ + Dec 24, 2022 + + + Quote + The question of whether computers can think is like the question of whether submarines can swim. - Edsger Dijkstra, Mathematician and Computer Scientist + Dec 20, 2022 + + + Programming is a skill that can help you blast your imagination out into the real world. This book -- by software engineer and freeCodeCamp teacher Estefania -- will give you a strong conceptual foundation in programming. You'll learn about binary, and how computers "think." (More on this in the Quote of the Week below.) You'll also learn how to communicate with computers through code, so they can do your bidding. This book is an excellent starting point to share with friends and family who want to learn more about technology. https://www.freecodecamp.org/news/what-is-programming-tutorial-for-beginners/ + https://www.freecodecamp.org/news/what-is-programming-tutorial-for-beginners/ + Dec 20, 2022 + + + Learn JavaScript by coding your own card game. This course is taught by one of freeCodeCamp's most experienced teachers. Gavin has worked as a software engineer for two decades, and it really comes through in his teaching. You can code along at home while you watch this, and build your own responsive web interface for the game. You'll use plain vanilla JavaScript to flip, shuffle, and deal cards from your deck. Once you're finished, you'll have a fun project to show your friends. https://www.freecodecamp.org/news/improve-your-javascript-skills-by-coding-a-card-game/ + https://www.freecodecamp.org/news/improve-your-javascript-skills-by-coding-a-card-game/ + Dec 20, 2022 + + + And if you're a bit more experienced with JavaScript, I encourage you to learn the powerful Next.js web development framework. freeCodeCamp uses Next.js in several of our apps. And it's steadily growing in popularity. This course -- taught by Alicia Rodriguez -- will teach you Next.js fundamentals. You'll learn about server-side rendering, API routing, and data fetching. You'll even deploy your app to the cloud. https://www.freecodecamp.org/news/learn-next-js-tutorial/ + https://www.freecodecamp.org/news/learn-next-js-tutorial/ + Dec 20, 2022 + + + You may have heard about GPT-3, DALL-E, and other powerful uses of artificial intelligence. But what if you want to code your own AI? You'll want to start with something simple. In this tutorial, you'll learn about the Minimax algorithm, and how you can use it to create an game AI that always wins or ties at tic-tac-toe. https://www.freecodecamp.org/news/build-an-ai-for-two-player-turn-based-games/ + https://www.freecodecamp.org/news/build-an-ai-for-two-player-turn-based-games/ + Dec 20, 2022 + + + Did you know you can use your command line as a calculator? If you open your terminal in Mac or Linux (or in Windows Subsystem for Linux) you can type equations, and then your computer will solve them for you -- usually in just a few milliseconds. This is handy if you are fast at typing and don't want to use a spreadsheet or click around in a calculator. This tutorial will show you some of the key syntax and features for crunching numbers right in the command prompt. https://www.freecodecamp.org/news/solve-your-math-equation-on-terminal/ + https://www.freecodecamp.org/news/solve-your-math-equation-on-terminal/ + Dec 20, 2022 + + + Quote + A most important, but also most elusive, aspect of any tool is its influence on the habits of those who train themselves in its use. If the tool is a programming language, this influence is - whether we like it or not - an influence on our thinking habits. - Edsger Dijkstra, Mathematician and Computer Scientist + Dec 9, 2022 + + + This freeCodeCamp course will teach you how to code your own Python apps that run directly on Windows, Mac, or Linux -- not just in a browser. You'll learn powerful Python libraries like Qt and PySide6. This way you can build apps that run natively on computers, and leverage their full processing power. https://www.freecodecamp.org/news/python-gui-development-using-pyside6-and-qt/ + https://www.freecodecamp.org/news/python-gui-development-using-pyside6-and-qt/ + Dec 9, 2022 + + + Swift is a powerful programming language developed by Apple. A lot of developers who build apps for either iOS and MacOS prefer to code in Swift. In this in-depth course, a lead iOS developer will teach you Swift development fundamentals. You'll learn about variables, operators, error handling, and even asynchronous programming. https://www.freecodecamp.org/news/learn-the-swift-programming-language/ + https://www.freecodecamp.org/news/learn-the-swift-programming-language/ + Dec 9, 2022 + + + If you're preparing for a coding interview as part of your developer job search, you're going to want to read this. Dijkstra's Algorithm is an iconic graph algorithm with many uses in computer science. You can use it to find the shortest path between two nodes in a graph, or the shortest path from one fixed node to the rest of the nodes in a graph. This detailed explanation -- with diagrams and a pseudocode example -- will help you appreciate its true brilliance. https://www.freecodecamp.org/news/dijkstras-algorithm-explained-with-a-pseudocode-example/ + https://www.freecodecamp.org/news/dijkstras-algorithm-explained-with-a-pseudocode-example/ + Dec 9, 2022 + + + If you want to move beyond the basics with React, this intermediate JavaScript tutorial will teach you about Separation of Concerns. You'll learn about React Container Components, Presentational Components, and how to make your code easier to maintain over time. https://www.freecodecamp.org/news/separation-of-concerns-react-container-and-presentational-components/ + https://www.freecodecamp.org/news/separation-of-concerns-react-container-and-presentational-components/ + Dec 9, 2022 + + + 2022 was a massive year for the global freeCodeCamp community. Thousands of people volunteered to help make our charity and our learning resources better. I'm thrilled to announce this year's Top Contributors. These 696 friendly people have earned this distinction through going above and beyond in helping fellow learners. Whether they answered questions on the community forum, translated tutorials, contributed to our open source codebases, or designed new courses -- we deeply appreciate their efforts. https://www.freecodecamp.org/news/freecodecamp-2022-top-contributors/ + https://www.freecodecamp.org/news/freecodecamp-2022-top-contributors/ + Dec 9, 2022 + + + Quote + Really good software is never finished; it continues to grow. If it doesn't grow, it decays. - Melinda Varian, Software Engineer + Dec 2, 2022 + + + freeCodeCamp just published a course that will teach you how to code your own API using Python. APIs are like websites designed for other computers to understand, rather than humans. Instead of sharing text, images, videos -- and other media that humans understand -- APIs just share raw data, such as JSON responses. This course will show you how to build your own REST API using the popular Python Django REST framework. https://www.freecodecamp.org/news/use-django-rest-framework-to-create-web-apis/ + https://www.freecodecamp.org/news/use-django-rest-framework-to-create-web-apis/ + Dec 2, 2022 + + + MATLAB is a popular programming language used by scientists, and in industries like aerospace. Over the years, we've had so many people request a MATLAB course on freeCodeCamp. And today I'm thrilled to share one with you. This course will teach you MATLAB programming fundamentals, including how to use its powerful Integrated Development Environment. https://www.freecodecamp.org/news/learn-matlab-with-this-crash-course/ + https://www.freecodecamp.org/news/learn-matlab-with-this-crash-course/ + Dec 2, 2022 + + + React Testing Library is a powerful front end testing tool for your apps. And this in-depth tutorial will walk you through how to use it. You'll learn unit testing fundamentals, as well as JavaScript testing tools like Jest. And you'll get to try out Vite, a new tool for bootstrapping your React apps. https://www.freecodecamp.org/news/write-unit-tests-using-react-testing-library/ + https://www.freecodecamp.org/news/write-unit-tests-using-react-testing-library/ + Dec 2, 2022 + + + Have you ever wondered why we write it "freeCodeCamp" with a lowercase f? That's because we thought it would be funny to use Camel Case like JavaScript does for its variables. And this is just one style of cases that developers use. This guide will introduce you to other popular styles of writing variable names, including Snake Case, Pascal Case, and even Kebab Case. https://www.freecodecamp.org/news/snake-case-vs-camel-case-vs-pascal-case-vs-kebab-case-whats-the-difference/ + https://www.freecodecamp.org/news/snake-case-vs-camel-case-vs-pascal-case-vs-kebab-case-whats-the-difference/ + Dec 2, 2022 + + + 2022 has been a colossal year for the freeCodeCamp community. People spent more than 4 billion minutes learning on freeCodeCamp this year. I wrote this article about some of the areas we've been focused on expanding. Not just the university degree program, but also our massive translation efforts. You can check out some of the numbers for yourself. https://www.freecodecamp.org/news/freecodecamp-2022-usage-statistics/ + https://www.freecodecamp.org/news/freecodecamp-2022-usage-statistics/ + Dec 2, 2022 + + + Quote + Games were not just a diversion, I realized. Games could make you feel. If great literature could wield its power through nothing but black squiggles on a page, how much more could be done with movement, sound, and color? - Sid Meier, Game Developer and creator of the Civilization strategy game series + Nov 23, 2022 + + + Learn to code your own Duck Hunt-style arcade game. This Python and PyGame course will teach you several core GameDev concepts. You'll learn how to draw sprites on the screen, check for collisions, procedurally move enemies, and display score. You'll even code the Game Over conditions. https://www.freecodecamp.org/news/create-a-arcade-style-shooting/ + https://www.freecodecamp.org/news/create-a-arcade-style-shooting/ + Nov 23, 2022 + + + The freeCodeCamp community is thrilled to share this new book with you: The Express and Node.js Handbook. This Full Stack JavaScript book will come in handy when you're coding your next web app. You'll learn about JSON API requests, middleware, cookies, routing, static assets, sanitizing, and more. You can read the entire book freely in your browser, and bookmark it for handy reference. https://www.freecodecamp.org/news/the-express-handbook/ + https://www.freecodecamp.org/news/the-express-handbook/ + Nov 23, 2022 + + + You may have heard the term "Random Sampling" before in articles about science, or even learned how to do it in a statistics class. But are you familiar with Stratified Random Sampling? This Python tutorial will show you how you can separate your data into strata based on a particular characteristic before you do your sampling. You may find this helpful the next time you're doing some data analysis. https://www.freecodecamp.org/news/what-is-stratified-random-sampling-definition-and-python-example/ + https://www.freecodecamp.org/news/what-is-stratified-random-sampling-definition-and-python-example/ + Nov 23, 2022 + + + When you configure cloud servers, you have to consider who should be able to access which resources. That's where Identity Access Management comes in. Roles and Permissions can be one of the hardest aspects of cloud computing to wrap your head around. Luckily, freeCodeCamp just published this tutorial that explains IAM using easy-to-understand analogies. https://www.freecodecamp.org/news/aws-iam-explained/ + https://www.freecodecamp.org/news/aws-iam-explained/ + Nov 23, 2022 + + + freeCodeCamp just shipped a major update to our Android app. You can now learn from our interactive curriculum right on your phone. We spent months polishing the mobile coding user experience. We also added some new podcasts you can listen to. You can see the app in action and join the beta. https://www.freecodecamp.org/news/freecodecamp-mobile-app-curriculum-update/ + https://www.freecodecamp.org/news/freecodecamp-mobile-app-curriculum-update/ + Nov 23, 2022 + + + Bonus + As you may know, freeCodeCamp is a public charity. We've got the same tax-exempt status as The Red Cross, Doctors Without Borders, the YMCA, and other big charities. Except that we operate on a fraction of the budget. More than a million people use freeCodeCamp each day, and yet this is only possible thanks to the 8,273 kind people who donate. Help us in our mission to create math, computer science, and programming resources for everyone. Get involved: https://www.freecodecamp.org/donate + Nov 18, 2022 + + + Quote + The disorder of the desk, the floor, the yellow Post-it notes everywhere, the whiteboards covered with scrawl. All this is the outward manifestation of the messiness of human thought. The messiness cannot go into the program. It piles up around the programmer. - Ellen Ullman, Programmer and Author + Nov 18, 2022 + + + If you want to take your JavaScript and React skills to the next level, this intermediate freeCodeCamp course is for you. Software engineering veteran Jack Herrington will teach you about State Management in React. You'll learn about hooks, reducers, context, and more. https://www.freecodecamp.org/news/how-to-manage-state-in-react/ + https://www.freecodecamp.org/news/how-to-manage-state-in-react/ + Nov 18, 2022 + + + WordPress is an open source website tool that -- as of 2022 -- more than 40% of all major websites use. And in this course, freeCodeCamp software engineer Beau Carnes will show you how to code and deploy a WordPress website using Elementor. He'll teach you about hosting, installation, responsive web design, and more. https://www.freecodecamp.org/news/easily-create-a-wordpress-blog-or-website/ + https://www.freecodecamp.org/news/easily-create-a-wordpress-blog-or-website/ + Nov 18, 2022 + + + You may have heard about some recent breakthroughs in AI-generated art work. I've been having a blast playing around with DALL-E to create silly images for my kids. And now you can create your own React app that uses the DALL-E API to generate art based on your prompts. This tutorial will walk you through how to code your own pop-up art gallery on your website. https://www.freecodecamp.org/news/generate-images-using-react-and-dall-e-api-react-and-openai-api-tutorial/ + https://www.freecodecamp.org/news/generate-images-using-react-and-dall-e-api-react-and-openai-api-tutorial/ + Nov 18, 2022 + + + Learn cybersecurity for beginners. This Linux Command Line game will help you capture the flag in no time. For each level of Bandit OverTheWire, you'll get a quick primer in real-world Linux skills. Then you can pause the video and use those skills to beat the level. You can unpause at any time for more explanation, and to keep progressing through the game. This is a fun way to expand your knowledge of networks and security. https://www.freecodecamp.org/news/improve-you-cybersecurity-command-line-skills-bandit-overthewire-game-walkthrough/ + https://www.freecodecamp.org/news/improve-you-cybersecurity-command-line-skills-bandit-overthewire-game-walkthrough/ + Nov 18, 2022 + + + If you are new to software development you are going to hear the word "solid" a lot. And not just to describe hard drives. SOLID is an acronym for a set of software engineering principles. These can help guide you in designing systems. In this quick primer, freeCodeCamp engineer Joel Olawanle will break down each of these concepts. This way, next time you're doing some Object-Oriented Programming, you'll already have a feel for how to best go about it. https://www.freecodecamp.org/news/solid-principles-for-programming-and-software-design/ + https://www.freecodecamp.org/news/solid-principles-for-programming-and-software-design/ + Nov 18, 2022 + + + Bonus + — Benoit Hediard, Developer, Software Architect, and CTO of Agorapulse + Nov 11, 2022 + + + freeCodeCamp just published a hands-on Microservice Architecture course. This is a great way to learn about Distributed Systems. You can code along at home, and build your own video-to-MP3 file converter app. Along the way, you'll learn some MongoDB, Kubernetes, and MySQL. https://www.freecodecamp.org/news/microservices-and-software-system-design-course/ + https://www.freecodecamp.org/news/microservices-and-software-system-design-course/ + Nov 11, 2022 + + + TypeScript is like JavaScript, but with static types. For each variable, you specify whether it's a string, integer, boolean, or other data type. If you already know some JavaScript, TypeScript may not take that much time to learn. And it can reduce the number of bugs in your code. freeCodeCamp has converted almost our entire codebase to use TypeScript. It still has all the power of JavaScript, but it's now a bit easier for us to build new features. This beginner course will teach you everything you need to get started coding TypeScript. https://www.freecodecamp.org/news/programming-in-typescript/ + https://www.freecodecamp.org/news/programming-in-typescript/ + Nov 11, 2022 + + + Testing is a vital part of the software development process. You want to ensure that all your app's features work as intended. Thankfully, there are some powerful tools out there to help you write robust tests. This handbook will teach you how to code the most fundamental type of test: unit tests. It will also show you some web development best practices for using Jest and the React Testing Library. https://www.freecodecamp.org/news/how-to-write-unit-tests-in-react-redux/ + https://www.freecodecamp.org/news/how-to-write-unit-tests-in-react-redux/ + Nov 11, 2022 + + + Learn CSS and Responsive Web Design for beginners. Jessica's new guide will walk you through one of freeCodeCamp's most popular projects: coding your own café menu. She'll show you how to build it step-by-step. You can do this entire project on freeCodeCamp's core curriculum interactively, and reference Jessica's article when you get stuck or just need additional context. https://www.freecodecamp.org/news/learn-css/ + https://www.freecodecamp.org/news/learn-css/ + Nov 11, 2022 + + + Also, freeCodeCamp just published a massive Bootstrap course in Spanish, where you'll code your own portfolio. (We've also published several Bootstrap courses in English, too). If you have Spanish-speaking friends who want to learn web development and design, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania. She's an experienced teacher and software engineer. https://www.freecodecamp.org/news/learn-bootstrap-5-in-spanish-by-building-a-portfolio-website-bootstrap-course-for-beginners/ + https://www.freecodecamp.org/news/learn-bootstrap-5-in-spanish-by-building-a-portfolio-website-bootstrap-course-for-beginners/ + Nov 11, 2022 + + + Untitled + Nov 11, 2022 + + + Untitled + Nov 11, 2022 + + + Untitled + Nov 11, 2022 + + + Bonus + The freeCodeCamp community is hard at work on new math and data science courses, so that you and your family can learn these important skills. As you may know, we are a tax-exempt public charity. We rely on the support of kind, thoughtful people like you. Learn more and get involved: https://www.freecodecamp.org/news/freecodecamp-math-computer-science-degree-update/ + Nov 4, 2022 + + + Quote + Just crawl it. - text from the top of Nike's robots.txt file on their website. (robots.txt is the file Google's crawlers look at when they're deciding how to index a website.) + Nov 4, 2022 + + + freeCodeCamp just published a new Full Stack Web Development course, taught by two of our most popular instructors. This beginner course will teach you HTML, CSS, JavaScript basics, Node.js, MongoDB, and more. https://www.freecodecamp.org/news/learn-full-stack-development-html-css-javascript-node-js-mongodb/ + https://www.freecodecamp.org/news/learn-full-stack-development-html-css-javascript-node-js-mongodb/ + Nov 4, 2022 + + + If you're interested in working in the field of cloud computing, this new course will help you pass the Microsoft 365 Fundamentals (MS-900) Certification. In it, long-time freeCodeCamp contributor Andrew Brown shares how he passed the exam, and covers all of its material. https://www.freecodecamp.org/news/microsoft-365-fundamentals-certification-ms-900-course/ + https://www.freecodecamp.org/news/microsoft-365-fundamentals-certification-ms-900-course/ + Nov 4, 2022 + + + Learn how to use CSS Flexbox to make responsive webpages that look good on any device size. This tutorial will walk you through the most common Flexbox properties and explain them visually, using helpful diagrams. Design concepts that were once intimidating will now be much easier to understand. Be sure to bookmark this and share it with a designer friend. https://www.freecodecamp.org/news/css-flexbox-complete-guide/ + https://www.freecodecamp.org/news/css-flexbox-complete-guide/ + Nov 4, 2022 + + + The Kotlin programming language is a popular alternative to Java. You can use Kotlin to do many of the same things, such as build Android apps or code for the Java Virtual Machine. But Kotlin offers a more contemporary developer experience. freeCodeCamp just published an in-depth Kotlin course to teach you about functions, types, logical operators, and Object-Oriented Programming. https://www.freecodecamp.org/news/learn-kotlin-complete-course/ + https://www.freecodecamp.org/news/learn-kotlin-complete-course/ + Nov 4, 2022 + + + Hacktoberfest was a blast. Jessica oversaw freeCodeCamp's DeveloperQuiz.org GitHub repository. She QA'd and merged more than 360 pull requests from volunteer code contributors. Her tips to other people who want to maintain open source projects: "Lead with patience, empathy, and kindness." These are her insights from the past 31 days of coding. https://www.freecodecamp.org/news/what-i-learned-as-a-hacktoberfest-repo-maintainer/ + https://www.freecodecamp.org/news/what-i-learned-as-a-hacktoberfest-repo-maintainer/ + Nov 4, 2022 + + + Quote + Computer Science is no more about computers than astronomy is about telescopes. - Edsger Dijkstra, Mathematician, Computer Scientist, Turing Award Winner, and fellow Texan (I live in Texas if you didn't know that. Nevermind. I'm not the important one here.) + Oct 28, 2022 + + + Python is one of the most widely used programming languages on Earth right now. In science, in industry, and in high school robotics clubs around the world. You, too, can learn to wield this mighty Python power. I'm sick as a dog as I type this, so if what I'm saying sounds silly, it's probably the NyQuil talking. freeCodeCamp has published dozens of Python video courses, but this week I wanted to share something for the folks who prefer good old fashion book learning. https://www.freecodecamp.org/news/learn-python-book/ + https://www.freecodecamp.org/news/learn-python-book/ + Oct 28, 2022 + + + Ah. Graph Algorithms. The bane of every coding interview prepper. These powerful programming patterns are over-represented in job interview questions, so you'll want to eventually learn them well. This course will help you grok Depth-First Traversal, Breadth-First Traversal, Shortest Path, and Dijkstra's Algorithm. This Dijkstra guy, he's kind of a big deal. More on him later. https://www.freecodecamp.org/news/learn-how-graph-algorithms-work/ + https://www.freecodecamp.org/news/learn-how-graph-algorithms-work/ + Oct 28, 2022 + + + User Interface VS User Experience -- what's the difference, you might ask? Well, User Interfaces have been around since the industrial revolution. Think the control room of a power station, or the cockpit of a plane. But User Experience -- that's a more recent way of thinking about Human-Computer Interaction. The term was coined in the 1990s by a designer and cognitive psychologist at Apple. This tutorial by freeCodeCamp instructor Dionysia Lemonaki will explain the distinctions between the two and their shared history. She'll also walk you through the UX Design Process. https://www.freecodecamp.org/news/ux-vs-ui-whats-the-difference-definition-and-meaning/ + https://www.freecodecamp.org/news/ux-vs-ui-whats-the-difference-definition-and-meaning/ + Oct 28, 2022 + + + Without computer networks, I'd need to put on my sneakers and run this letter to your door. Or bankrupt our charity buying postage stamps. Over the past 30 years, networks have changed almost everything about talking, learning, and getting things done. They are worthy of your attention and your respect. So learn a bit more about how they work. This tutorial will walk you through 5 of the most important layers -- from the physical hardware all the way up to the applications running on top of all that sweet, sweet abstraction. https://www.freecodecamp.org/news/the-five-layers-model-explained/ + https://www.freecodecamp.org/news/the-five-layers-model-explained/ + Oct 28, 2022 + + + The freeCodeCamp community just turned 8 years old. A big Happy Birthday to all y'all who've been a part of our charity's endeavor. I have a byte-sized update on the community (8.9Kb of text, to be exact). You'll learn about our progress with the Data Science courses, the Math and Computer Science degrees we're developing, and more. I promise it's worth your. https://www.freecodecamp.org/news/freecodecamp-math-computer-science-degree-update/ + https://www.freecodecamp.org/news/freecodecamp-math-computer-science-degree-update/ + Oct 28, 2022 + + + Quote + In C, there's no magic. If you want something to be somewhere in memory, you have to put it there yourself. If you want a hash table, you have to implement it yourself. The result by term's end, we hope, is that students understand how things work from the bottom up and, better yet, can explain as much. - David J. Malan, the Computer Science professor who teaches Harvard CS50 + Oct 21, 2022 + + + The freeCodeCamp community is proud to publish the full Harvard CS50 computer science lecture series, taught by world-renowned professor David J. Malan. You'll learn about C programming, Python, SQL, web development, and a ton of computer science theory. This course also includes tons of labs, exercises, and even an offshoot course on game development. https://www.freecodecamp.org/news/harvard-cs50/ + https://www.freecodecamp.org/news/harvard-cs50/ + Oct 21, 2022 + + + Learn the powerful Svelte JavaScript framework. This course is taught by Svelte core maintainer Li Hau Tan. He'll teach you about The Component Lifecycle, Svelte Store Contracts, Reactivity, RxJS, Redux, and so much more. https://www.freecodecamp.org/news/learn-svelte-complete-course/ + https://www.freecodecamp.org/news/learn-svelte-complete-course/ + Oct 21, 2022 + + + Want to practice your coding skills by building your own Google Docs clone? In this course, you'll use Flutter, Node.js, Websockets, and MongoDB. You can code along at home and implement your own authentication, collaborative editing, auto-saving, and more. This is a solid intermediate course to sharpen your skills. https://www.freecodecamp.org/news/code-google-docs-with-flutter/ + https://www.freecodecamp.org/news/code-google-docs-with-flutter/ + Oct 21, 2022 + + + Go is a lightning fast programming language. It powers Docker, Kubernetes, and other popular open source tools. Software Engineer Flavio Copes will teach you how to set up your Go development environment. Then you'll learn about Golang control flow and data structures. You can bookmark this for reference as you expand your Go skills. https://www.freecodecamp.org/news/go-beginners-handbook/ + https://www.freecodecamp.org/news/go-beginners-handbook/ + Oct 21, 2022 + + + What exactly is a database? This quick tutorial will explain how Relational Database Management Systems work. You'll learn a brief history of databases. And even how to write some of your own SQL queries. https://www.freecodecamp.org/news/dbms-and-sql-basics/ + https://www.freecodecamp.org/news/dbms-and-sql-basics/ + Oct 21, 2022 + + + Quote + Telling a programmer there's already a library to do X is like telling a songwriter there's already a song about love. - Pete Cordell, C++ Developer + Oct 14, 2022 + + + DevOps engineers help software run at massive scale. The field of DevOps combines programming -- the Dev part -- with system administration -- the Ops part. It is a highly specialized -- and high-paying -- field to go into. This course for intermediate learners will teach you two of the most widely-used DevOps tools: Docker and Kubernetes. You'll learn about Containers, Microservices, Persistence, Observability, and more. With these in your toolbox, you'll be able to efficiently scale your apps, websites, and APIs to millions of users. https://www.freecodecamp.org/news/learn-docker-and-kubernetes-hands-on-course/ + https://www.freecodecamp.org/news/learn-docker-and-kubernetes-hands-on-course/ + Oct 14, 2022 + + + Do you remember those old clickety-clackety arrival-departure schedule boards? The kind you might see in a train station or an airport? In this JavaScript course for beginners, you'll code one of those. And you'll code that same flight widget in three ways: with plain-vanilla JS, with a REST API, and with a database. Along the way, freeCodeCamp teacher Ania Kubów will teach you a ton about full-stack development. https://www.freecodecamp.org/news/code-a-project-three-different-ways-javascript-rest-api-database/ + https://www.freecodecamp.org/news/code-a-project-three-different-ways-javascript-rest-api-database/ + Oct 14, 2022 + + + Big O Notation is a tool that developers use to understand how much time a piece of code will take to execute. Computer Scientists call this "Time Complexity." This comes up all the time in day-to-day programming, and in job interviews. As a developer, you will definitely want to understand Big O Notation well. And that's precisely why freeCodeCamp engineer Joel Olawanle wrote this Big O cheat sheet for you, complete with code examples. You can bookmark it, then refer to it when you need to calculate the Time Complexity of your code. https://www.freecodecamp.org/news/big-o-cheat-sheet-time-complexity-chart/ + https://www.freecodecamp.org/news/big-o-cheat-sheet-time-complexity-chart/ + Oct 14, 2022 + + + Learn the Angular JavaScript framework by coding your own ecommerce web shop. This beginner course -- taught by frequent freeCodeCamp contributor Slobodan Gajic -- will teach you Angular fundamentals. You'll set up your development environment, build a homepage, code the shopping cart logic, and even implement Stripe checkout. https://www.freecodecamp.org/news/build-a-webshop-with-angular-node-js-typescript-stripe/ + https://www.freecodecamp.org/news/build-a-webshop-with-angular-node-js-typescript-stripe/ + Oct 14, 2022 + + + An IIFE stands for Immediately Invoked Function Expression. I must admit, I had to look up that acronym. This in-depth tutorial by prolific freeCodeCamp contributor Oluwatobi Sofela will walk you through JavaScript Functions, Parameters, Code Blocks, and IIFEs too. An excellent resource for the beginner JS developer. https://www.freecodecamp.org/news/javascript-function-iife-parameters-code-blocks-explained/ + https://www.freecodecamp.org/news/javascript-function-iife-parameters-code-blocks-explained/ + Oct 14, 2022 + + + Quote + I hooked a neural network up to my Roomba. I wanted it to learn to navigate without bumping into things, so I set up a reward scheme to encourage speed and discourage hitting the bumper sensors. It learnt to drive backwards, because there are no bumpers on the back. - Custard Smingleigh, Developer and Roboticist + Oct 7, 2022 + + + Pytorch is a popular framework for doing Machine Learning in Python. You can use it to build data models, then ask questions of those models. If you're interested in Data Science, and know a bit of Python, this course is a solid place to start your journey. You'll code along at home as you learn about Datasets, Neural Networks, Computer Vision, and more. https://www.freecodecamp.org/news/learn-pytorch-for-deep-learning-in-day/ + https://www.freecodecamp.org/news/learn-pytorch-for-deep-learning-in-day/ + Oct 7, 2022 + + + And if you're new to Python programming, this course focuses on core concepts rather than just the language syntax. You'll explore Computer Science concepts like Primitive Data Types, Memory Allocation, Error Handling, and Scope. https://www.freecodecamp.org/news/learn-python-by-thinking-in-types/ + https://www.freecodecamp.org/news/learn-python-by-thinking-in-types/ + Oct 7, 2022 + + + Linux is a popular operating system for Security Researchers. It's open source and highly customizable. This tutorial will walk you through how some popular distros -- like Kali, Arch, and Ubuntu -- work under the hood. You'll get a feel for their many moving parts, and the common shell commands used in infosec. https://www.freecodecamp.org/news/linux-basics/ + https://www.freecodecamp.org/news/linux-basics/ + Oct 7, 2022 + + + And if you have always wanted to learn some Java, you're in luck. We just published a Java for Beginners course, taught by Java Engineer and prolific freeCodeCamp instructor Farhan Chowdhury. You'll learn all about Java's Data Types, Operators, Conditional Statements, Loops, and even some Object-Oriented Programming. https://www.freecodecamp.org/news/learn-java-programming/ + https://www.freecodecamp.org/news/learn-java-programming/ + Oct 7, 2022 + + + One of the most powerful concepts in CSS is Selectors. You can use Selectors to grab an HTML element from a website's DOM. You can then style these elements, or run JavaScript on them. This tutorial will teach you all about Attribute Selectors, CSS Combinators, Pseudo-Element Selectors, and more. https://www.freecodecamp.org/news/css-selectors-cheat-sheet-for-beginners/ + https://www.freecodecamp.org/news/css-selectors-cheat-sheet-for-beginners/ + Oct 7, 2022 + + + Quote + Changing random stuff until your program works is ‘hacky' and a ‘bad coding practice'. But if you do it fast enough, it's called ‘Machine Learning' and pays 4x your current salary. - Steve Maine, Software Engineer + Sep 30, 2022 + + + We just published Machine Learning for Everybody, a course for intermediate developers and students who are interested in AI. freeCodeCamp instructor Kylie Ying (of CERN and MIT) will teach you about key concepts like Classification, Regression, and Training Models. You'll code in Python and learn how to use TensorFlow, Jupyter Notebooks, and other powerful tools. https://www.freecodecamp.org/news/machine-learning-for-everybody/ + https://www.freecodecamp.org/news/machine-learning-for-everybody/ + Sep 30, 2022 + + + Learn JavaScript game development and code your own space shooter game. This GameDev course will teach you about HTML Canvas, Object-Oriented Programming, Core Gameplay Loops, Parallax Scrolling, and more. https://www.freecodecamp.org/news/how-to-code-a-2d-game-using-javascript-html-and-css/ + https://www.freecodecamp.org/news/how-to-code-a-2d-game-using-javascript-html-and-css/ + Sep 30, 2022 + + + Kali Linux is a popular operating system in the information security community. If you watched the show Mr. Robot, it's the main operating system the characters use while carrying out their exploits. This step-by-step tutorial will show you how to install Kali Linux so you can leverage the tools of the trade. https://www.freecodecamp.org/news/how-to-install-kali-linux/ + https://www.freecodecamp.org/news/how-to-install-kali-linux/ + Sep 30, 2022 + + + Learn how to build your own ecommerce shop back end from Software Engineer and freeCodeCamp Instructor Ania Kubów. She'll walk you through using PostgreSQL, Stripe, and REST APIs to build 3 internal B2B apps -- all using Low Code tools that require less coding. By the end of this course, you'll have your own order management dashboard, employee dashboard, and developer portal. https://www.freecodecamp.org/news/create-a-low-code-ecommerce-app-with-stripe-postgres-rest-api-backend/ + https://www.freecodecamp.org/news/create-a-low-code-ecommerce-app-with-stripe-postgres-rest-api-backend/ + Sep 30, 2022 + + + What's the difference between Authentication and Authorization? These two concepts are related, but there's a bit of nuance. Authentication is the process of verifying your credentials, and that you're allowed to access a system. Authorization involves verifying what you're allowed to do within that system. This tutorial will help you better understand these security concepts so you can apply them as a developer. https://www.freecodecamp.org/news/whats-the-difference-between-authentication-and-authorisation + https://www.freecodecamp.org/news/whats-the-difference-between-authentication-and-authorisation + Sep 30, 2022 + + + Quote + Programming is the art of algorithm design and the craft of debugging errant code. - Ellen Ullman, Programmer and Author + Sep 23, 2022 + + + freeCodeCamp just published a Python Algorithms for Beginners course. You'll learn Recursion, Binary Search, Divide and Conquer Algorithms, The Traveling Salesman Problem, The N-Queens Problem, and more. You'll also solve a lot of algorithm challenges. https://www.freecodecamp.org/news/intro-to-algorithms-with-python/ + https://www.freecodecamp.org/news/intro-to-algorithms-with-python/ + Sep 23, 2022 + + + Learn Three.js and React by coding your own playable Minecraft game. This JavaScript GameDev course will teach you about textures, 3D camera angles, keyboard input events, and more. https://www.freecodecamp.org/news/code-a-minecraft-clone-using-react-and-three-js/ + https://www.freecodecamp.org/news/code-a-minecraft-clone-using-react-and-three-js/ + Sep 23, 2022 + + + Selectors are one of the most powerful concepts in CSS. And this tutorial will show common ways of grabbing HTML elements from a website's DOM using Selectors. You can then style these elements or run JavaScript on them. You'll also learn about CSS IDs, Classes, and Pseudo-classes. You'll even learn about the mythical, magical Universal Selector. https://www.freecodecamp.org/news/how-to-select-elements-to-style-in-css/ + https://www.freecodecamp.org/news/how-to-select-elements-to-style-in-css/ + Sep 23, 2022 + + + freeCodeCamp also just published a long-requested Jenkins course. Jenkins is a powerful open source automation server. Developers often use Jenkins for running tests on their codebase before deploying it to the cloud. In this course, you'll learn DevOps Pipeline concepts, Debian Linux Command Line Interface tips, and about Docker & DockerHub. https://www.freecodecamp.org/news/learn-jenkins-by-building-a-ci-cd-pipeline/ + https://www.freecodecamp.org/news/learn-jenkins-by-building-a-ci-cd-pipeline/ + Sep 23, 2022 + + + You may have heard the terms "white hat", "black hat", or even "red hat." These are terms used in cybersecurity to express whether someone is an attacker, a defender, or a "hacktivist" with a broader agenda. In this fun, totally-not-scientific overview of the types of hackers, Daniel will help you learn each of these through comparisons with popular comic book figures. Which hat would Batman wear if he were in security?. https://www.freecodecamp.org/news/white-hat-black-hat-red-hat-hackers/ + https://www.freecodecamp.org/news/white-hat-black-hat-red-hat-hackers/ + Sep 23, 2022 + + + Quote + Anyone who has lost track of time when using a computer knows the propensity to dream, the urge to make dreams come true, and the tendency to miss lunch. - Tim Berners-Lee, Creator of HTML, and Inventor of the World Wide Web (Yeah, this is one impactful dev.) + Sep 16, 2022 + + + freeCodeCamp just published an HTML & CSS for Beginners course, where you learn by coding along at home and building 5 projects. It's taught by experienced software engineer and tech CEO Per Borgan. This course will teach you about Text Elements, the CSS Box Model, Chrome Devtools, Document Structure, and more. https://www.freecodecamp.org/news/learn-html-and-css-from-the-ceo-of-scrimba/ + https://www.freecodecamp.org/news/learn-html-and-css-from-the-ceo-of-scrimba/ + Sep 16, 2022 + + + What are the main differences between SQL and NoSQL? And which should you use in which situations? In this course, freeCodeCamp instructor Ania Kubów will teach you about common Database Models like Relational Databases, Key-Value DBs, Document DBs, and Wide Column DBs. More tools for your developer toolbox. https://www.freecodecamp.org/news/sql-vs-nosql-tutorial/ + https://www.freecodecamp.org/news/sql-vs-nosql-tutorial/ + Sep 16, 2022 + + + When you visit a webpage, everything you see is HTML elements rendered with the Document Object Model. But how does the DOM work? In this hands-on tutorial by Front-End Engineer Ophelia Boamah, you'll code your own car shopping User Interface. You'll learn about DOM Selectors, Event Listeners, and more. https://www.freecodecamp.org/news/the-javascript-dom-a-practical-tutorial/ + https://www.freecodecamp.org/news/the-javascript-dom-a-practical-tutorial/ + Sep 16, 2022 + + + If you have a developer job interview coming up, you may want to brush up on your React. Veteran software engineer Nishant Singh will walk you through 20 common React interview questions, and share his process for solving them. This is an ideal course for intermediate JavaScript developers. https://www.freecodecamp.org/news/top-30-react-interview-questions-and-concepts/ + https://www.freecodecamp.org/news/top-30-react-interview-questions-and-concepts/ + Sep 16, 2022 + + + You may have heard that one of the best ways to solidify your developer skills is to contribute to open source software. But getting started can be a confusing process. Thankfully, prolific freeCodeCamp contributor Tapas Adhikary has created a comprehensive beginner's manual to help you understand OSS, identify where you can help, and get your first pull request merged. https://www.freecodecamp.org/news/a-practical-guide-to-start-opensource-contributions/ + https://www.freecodecamp.org/news/a-practical-guide-to-start-opensource-contributions/ + Sep 16, 2022 + + + Bonus + wtf - Webpack's the fastest"* - Laurie Voss, Web Developer and co-creator of npm + Sep 9, 2022 + + + Learn React for Beginners. This new freeCodeCamp Front-End JavaScript course will teach you all about React Hooks, State, the Context API, and more. You'll code along with three experienced software engineers, building projects step-by-step. https://www.freecodecamp.org/news/learn-react-from-three-all-star-instructors/ + https://www.freecodecamp.org/news/learn-react-from-three-all-star-instructors/ + Sep 9, 2022 + + + And if you'd prefer to learn Angular, I'm thrilled to share this course with you as well: Learn Angular and TypeScript for Beginners. This in-depth course will teach you TypeScript Data Types, Angular Directives, Components, RxJS, and Lifecycle Hooks. https://www.freecodecamp.org/news/angular-for-beginners-course/ + https://www.freecodecamp.org/news/angular-for-beginners-course/ + Sep 9, 2022 + + + freeCodeCamp also just published a full-length Java Programming Handbook to help beginners get started. You'll learn about the Java Virtual Machine, Java IDEs, Data Types, Operators, and more. This should serve as an excellent resource for you over the coming years, so I encourage you to read some of it and bookmark it as a reference. https://www.freecodecamp.org/news/the-java-handbook/ + https://www.freecodecamp.org/news/the-java-handbook/ + Sep 9, 2022 + + + With Windows Subsystem for Linux, you can now use Linux right inside Windows on your PC. This said, many developers prefer to dual boot Windows 10 and Ubuntu Linux on the same computer. This tutorial will walk you through dual-booting best practices, so you can have the best of both worlds, Captain Picard style. https://www.freecodecamp.org/news/how-to-dual-boot-windows-10-and-ubuntu-linux-dual-booting-tutorial/ + https://www.freecodecamp.org/news/how-to-dual-boot-windows-10-and-ubuntu-linux-dual-booting-tutorial/ + Sep 9, 2022 + + + September is World Translation Month. And the freeCodeCamp community is kicking our translation effort into high gear. If you or your friends grew up speaking a language other than English, I encourage you to get involved. We have more than 9,000 English-language coding tutorials. And we want to make them easier to understand for folks less comfortable reading English. We have powerful software to help you make the most of any time you're able to volunteer. https://www.freecodecamp.org/news/world-translation-month-is-back-how-can-you-contribute-to-translate-freecodecamp-into-your-language/ + https://www.freecodecamp.org/news/world-translation-month-is-back-how-can-you-contribute-to-translate-freecodecamp-into-your-language/ + Sep 9, 2022 + + + Quote + CSS is a programming language. As unintuitive as it might feel to you at times, it's not just these random things that happen. It's built using very specific rules. The problem is that most people never learn those rules. We start learning CSS by learning the syntax, which is super simple. That tricks us into thinking that it's a simple language. Don't let the simple syntax trick you. Dive into it and learn how it works. - Kevin Powell, Software Engineer, CSS Educator, and freeCodeCamp contributor + Sep 2, 2022 + + + freeCodeCamp just published an in-depth CSS for Beginners course, taught by an experienced developer and software architect. You'll learn Selectors, Typography, Variables, CSS Flexbox, CSS Grid, and other key concepts. You don't have to rely on templates and copy-pasted CSS examples. If you put in the time, you can understand how CSS really works under the hood. This course is a solid starting point. https://www.freecodecamp.org/news/learn-css-in-11-hours/ + https://www.freecodecamp.org/news/learn-css-in-11-hours/ + Sep 2, 2022 + + + Learn Python by building 20 beginner projects. You can code along at home, and get practice by writing these Python scripts yourself. Along the way, you'll code your own calculator, image resizer, dice roller, and even a Rock-Paper-Scissors game. https://www.freecodecamp.org/news/20-beginner-python-projects/ + https://www.freecodecamp.org/news/20-beginner-python-projects/ + Sep 2, 2022 + + + How to protect your personal digital security. This guide will teach you several practical Information Security tips, straight from a Threat Intelligence expert. https://www.freecodecamp.org/news/personal-digital-security-an-intro/ + https://www.freecodecamp.org/news/personal-digital-security-an-intro/ + Sep 2, 2022 + + + One way you can boost your security is by using asymmetric encryption. SSH is a popular protocol for securely connecting to a server. Linux, Git, and many other tools use SSH. This tutorial will show you how to create your own SSH key from your computer's command line, and explain how the technology works. https://www.freecodecamp.org/news/ssh-keygen-how-to-generate-an-ssh-public-key-for-rsa-login/ + https://www.freecodecamp.org/news/ssh-keygen-how-to-generate-an-ssh-public-key-for-rsa-login/ + Sep 2, 2022 + + + One of the most common ways developers mess up their security is by accidentally sharing their API keys on GitHub. You can avoid this mistake by using Git's built-in .gitignore feature. This tutorial will show you how you can safely put your code's API keys and other sensitive information into a .env file, and prevent Git from committing certain files or folders. https://www.freecodecamp.org/news/gitignore-file-how-to-ignore-files-and-folders-in-git/ + https://www.freecodecamp.org/news/gitignore-file-how-to-ignore-files-and-folders-in-git/ + Sep 2, 2022 + + + Quote + Some prefer backend, some prefer frontend, but I always prefer weekend. - Dan (@khazifire), Front End Developer + Aug 26, 2022 + + + freeCodeCamp just published an in-depth Front End Developer course, taught by a software engineer and freeCodeCamp alum. You'll learn HTML, CSS, DOM manipulation, and how to use your browser's DevTools. You'll also learn key JavaScript concepts, such as primitives, functions, loops, control flow logic, Regular Expressions, and more. This is a beginner course, and it's good review for intermediate developers as well. https://www.freecodecamp.org/news/frontend-web-developer-bootcamp/ + https://www.freecodecamp.org/news/frontend-web-developer-bootcamp/ + Aug 26, 2022 + + + My friend Andrew Brown is a CTO and has an encyclopedic knowledge of Cloud Engineering. He's passed most of the AWS and Azure cloud certification exams. And this week, we released his latest course, which will help you pass the Microsoft Azure Developer Associate exam (AZ-204). Lots of people in the freeCodeCamp community have earned these certs to level-up their DevOps and Site Reliability Engineer careers. https://www.freecodecamp.org/news/azure-developer-certification-az-204-pass-the-exam-with-this-free-13-5-hour-course/ + https://www.freecodecamp.org/news/azure-developer-certification-az-204-pass-the-exam-with-this-free-13-5-hour-course/ + Aug 26, 2022 + + + Markdown is a powerful way to write precise HTML-like documents. I use it every day. By knowing just a little bit of syntax, you can quickly type out a document using plain text. Then you can paste it into websites like GitHub, Stack Overflow, and freeCodeCamp, where it will expand into a Rich Text Document with headers, hyperlinks, and images. You can bookmark this Markdown cheat sheet, and refer to it the next time you want to practice your Markdown skills. https://www.freecodecamp.org/news/markdown-cheatsheet/ + https://www.freecodecamp.org/news/markdown-cheatsheet/ + Aug 26, 2022 + + + Advice from a Full Stack Developer who just finished his first year in tech. Germán talks about his non-traditional path into Argentina's software industry. He shares tips on how to pick a tech stack to specialize in, how to know when you're ready to start applying for roles, and how to cope with the stresses of the job. https://www.freecodecamp.org/news/my-first-year-as-a-professional-developer-tips-for-getting-into-tech/ + https://www.freecodecamp.org/news/my-first-year-as-a-professional-developer-tips-for-getting-into-tech/ + Aug 26, 2022 + + + Lua is a programming language commonly used for modifying video games, such as Roblox. But you can also use it to build entirely new games. This comprehensive course will teach you Lua fundamentals, and how to use the popular LÖVE 2D GameDev framework. You'll even code your own playable version of the 1979 Asteroids arcade game. https://www.freecodecamp.org/news/create-games-with-love-2d-and-lua/ + https://www.freecodecamp.org/news/create-games-with-love-2d-and-lua/ + Aug 26, 2022 + + + Quote + C retains the basic philosophy that programmers know what they are doing. It only requires that they state their intentions explicitly. - Dennis Ritchie and Brian Kernighan, creators of the C programming language. This quote comes from the same book that Dr. Chuck covers in the course I mentioned above. + Aug 19, 2022 + + + Learn C Programming by reading the classic book by C's creators, Dennis Ritchie and Brian Kernighan. In this cover-to-cover read-along, University of Michigan professor Dr. Chuck will guide you through the book, adding his own commentary as a developer and computer scientist. Dr. Chuck has also prepared a number of coding exercises that you can work through to solidify your understanding of key C concepts. You'll learn Operators, Control Flow, Input/Output, and C data structures including Pointers. This is a deep dive into one of the most widely-used languages in the world, as it was first taught nearly 50 years ago. https://www.freecodecamp.org/news/learn-c-programming-classic-book-dr-chuck/ + https://www.freecodecamp.org/news/learn-c-programming-classic-book-dr-chuck/ + Aug 19, 2022 + + + Stardew Valley is a popular farming video game based off of the Nintendo classic, Harvest Moon. And in this Python GameDev course, you'll use PyGame to build your own playable version of it. You'll code player inventory systems, soil and rain logic, day-night cycles, and even farm animals. Note that this is an intermediate course. If you're new to PyGame, the freeCodeCamp community has several beginner courses as well. https://www.freecodecamp.org/news/create-stardew-valley-using-python-and-pygame/ + https://www.freecodecamp.org/news/create-stardew-valley-using-python-and-pygame/ + Aug 19, 2022 + + + Regular Expressions (often abbreviated as RegEx) can help you with everyday tasks like find/replace in your text editor, filtering Trello cards, or web searches with DuckDuckGo. This tutorial will teach you the RegEx basics. You can then naturally expand on your RegEx skills over the years as you use them. https://www.freecodecamp.org/news/regular-expressions-for-beginners/ + https://www.freecodecamp.org/news/regular-expressions-for-beginners/ + Aug 19, 2022 + + + You may notice a lock in your browser's address bar. This usually means you're communicating with a server through a secure HTTPS connection. And in this tutorial, you'll learn all about HTTPS, and how it improves upon the original HTTP web standard. Along the way, you'll learn about web security, SSL certificates, and symmetric VS asymmetric encryption. There's a good chance you're using HTTPS right now as you read this, so you may enjoy learning a bit more about this engineering marvel. https://www.freecodecamp.org/news/http-vs-https/ + https://www.freecodecamp.org/news/http-vs-https/ + Aug 19, 2022 + + + Computer Science is one of the most popular university majors in the world. But what exactly is Computer Science? And what do Computer Science students learn? If you're thinking about studying Computer Science in school, this guide will lay out some of the coursework you'll most likely do, and some of the career opportunities such a degree opens up. Note that you can also learn these topics yourself through freeCodeCamp at your own pace. https://www.freecodecamp.org/news/what-is-a-computer-scientist-what-exactly-do-cs-majors-do/ + https://www.freecodecamp.org/news/what-is-a-computer-scientist-what-exactly-do-cs-majors-do/ + Aug 19, 2022 + + + Quote + My favorite language for maintainability is Python. It has simple, clean syntax, object encapsulation, good library support, and optional named parameters. - Bram Cohen, Software Engineer and Inventor of BitTorrent + Aug 12, 2022 + + + freeCodeCamp just published a Python for Beginners course. If you are new to Python programming, this is an excellent place to start. You'll learn Logic Operators, Control Flow, Nested Functions, Closures, and even some Python Command Line Interface tools. You'll use these to code your own card game. You can do the entire course in your browser. And another cool milestone: this is the first course we've shot in 4K, with more than 8 million pixels of Python goodness. https://www.freecodecamp.org/news/python-programming-course/ + https://www.freecodecamp.org/news/python-programming-course/ + Aug 12, 2022 + + + Software Engineer and freeCodeCamp alumna Madison Kanna developed this beginner HTML and CSS course. You'll code your own user interface. And along the way, she'll teach you about the Client-Server Model, CSS Inheritance, DevTools, and more. https://www.freecodecamp.org/news/learn-html-and-css-order-summary-component/ + https://www.freecodecamp.org/news/learn-html-and-css-order-summary-component/ + Aug 12, 2022 + + + When you type information into a website or app, you're using a form. And coding good forms in HTML5 is a high art. This tutorial will teach you how to use Fieldsets, Labels, and Legends. You'll also learn emerging best practices around accessibility and mobile-responsive design. https://www.freecodecamp.org/news/create-and-validate-modern-web-forms-html5/ + https://www.freecodecamp.org/news/create-and-validate-modern-web-forms-html5/ + Aug 12, 2022 + + + Learn Event-Driven Architecture with React, Redis, and FastAPI. This course will also teach you the powerful Finite State Machine design pattern. You'll code your own logistics app, complete with budgets, inventory, and deliveries. https://www.freecodecamp.org/news/implement-event-driven-architecture-with-react-and-fastapi/ + https://www.freecodecamp.org/news/implement-event-driven-architecture-with-react-and-fastapi/ + Aug 12, 2022 + + + Also, freeCodeCamp just published a massive Node.js course in Spanish. (We've also published several Node courses in English, too). If you have Spanish-speaking friends who want to learn programming, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania. She's an experienced teacher and software engineer. https://www.freecodecamp.org/news/learn-node-js-and-express-in-spanish-course-for-beginners/ + https://www.freecodecamp.org/news/learn-node-js-and-express-in-spanish-course-for-beginners/ + Aug 12, 2022 + + + Quote + You can use an eraser on the drafting table or a sledgehammer on the construction site. - Frank Lloyd Wright, American architect, on the importance of starting a project with a well-reasoned design process + Aug 5, 2022 + + + What is Software Architecture? What are Design Patterns? This handbook will answer these questions. It will also teach you some of the more common patterns, with code examples to help you better understand. You'll learn about Microservice Architecture, the Client-Server Model, Load Balancing, and other practical concepts you can use in your own coding. https://www.freecodecamp.org/news/an-introduction-to-software-architecture-patterns/ + https://www.freecodecamp.org/news/an-introduction-to-software-architecture-patterns/ + Aug 5, 2022 + + + If you've been struggling to learn to code on your own, I have good news for you. My friend Jess is running a free part-time coding bootcamp where you can earn the freeCodeCamp Responsive Web Design certification and JavaScript Algorithms and Data Structures certification, together with people from around the world. You can chat with her and other students, and tune in for her weekly live streams. This can help you stay motivated and get unstuck when you run into particularly tricky coding challenges. https://www.freecodecamp.org/news/free-coding-bootcamp-learn-to-code-with-class-central-and-freecodecamp/ + https://www.freecodecamp.org/news/free-coding-bootcamp-learn-to-code-with-class-central-and-freecodecamp/ + Aug 5, 2022 + + + Learn Microsoft's .NET 6 framework in this back-end development course. You'll code your own breakfast-themed REST API. You'll learn about routes, requests, services, error handling, and more. https://www.freecodecamp.org/news/create-an-industry-level-rest-api-using-net-6/ + https://www.freecodecamp.org/news/create-an-industry-level-rest-api-using-net-6/ + Aug 5, 2022 + + + When people say they're trying to get into tech, they often mean they're studying to become a software developer. This said, there are many other careers you can pursue in tech, which require varying degrees of coding skills. In this career guide, Sophia will share 19 different paths into tech -- from Mobile App Development to User Experience Design -- and some courses you could use to get started in any of them. https://www.freecodecamp.org/news/how-to-choose-a-tech-career/ + https://www.freecodecamp.org/news/how-to-choose-a-tech-career/ + Aug 5, 2022 + + + Have you ever seen a number followed by an exclamation point? In math, this is called a factorial. 5! is the number 5 x 4 x 3 x 2 x 1 = 120. In programming, if an algorithm has n! time complexity, it means it will be extremely slow and inefficient. Thankfully, you can almost always avoid this through more thoughtful programming. This quick tutorial will teach you a bit more about factorials, with some beginner JavaScript exercises for how you can calculate them. https://www.freecodecamp.org/news/what-is-a-factorial/ + https://www.freecodecamp.org/news/what-is-a-factorial/ + Aug 5, 2022 + + + Quote + Old video games couldn't be won. They just got harder and faster until you died. Just like real life. - Unknown game developer + July 29, 2022 + + + This game development course will teach you how to code your own Mario Bros-like 2D platformer games. You'll use the simplest tools available: HTML, CSS, and plain-vanilla JavaScript. You'll learn about sprite animation, parallax scrolling, collision detection, and more. By the end of the course, you'll have your own playable game featuring an adorable flaming chihuahua fighting against a phalanx of mosquitoes. https://www.freecodecamp.org/news/learn-javascript-game-development-full-course/ + https://www.freecodecamp.org/news/learn-javascript-game-development-full-course/ + July 29, 2022 + + + The AI Chatbot Handbook. This advanced project will walk you through coding your own chatbot. Some of the tools you'll use include Redis, Python, GPT-J-6B, and the Hugging Face API. You'll learn about architecture, language models, and more. https://www.freecodecamp.org/news/how-to-build-an-ai-chatbot-with-redis-python-and-gpt/ + https://www.freecodecamp.org/news/how-to-build-an-ai-chatbot-with-redis-python-and-gpt/ + July 29, 2022 + + + Learn Test-Driven Development with JavaScript. This tutorial will teach you the strengths of this software development methodology. You'll use the Jest library to code your own Unit Tests, Integration Tests, and End-to-End Tests. You'll even learn how to mimic real-life code dependencies using Test Doubles. https://www.freecodecamp.org/news/test-driven-development-tutorial-how-to-test-javascript-and-reactjs-app/ + https://www.freecodecamp.org/news/test-driven-development-tutorial-how-to-test-javascript-and-reactjs-app/ + July 29, 2022 + + + Redux is a popular state management library. It works with major JavaScript front end development frameworks like React, Angular, and Vue. This introduction to Redux will show you how to manage state within your apps. You'll learn about Redux Stores, Actions, and Reducers. https://www.freecodecamp.org/news/what-is-redux-store-actions-reducers-explained/ + https://www.freecodecamp.org/news/what-is-redux-store-actions-reducers-explained/ + July 29, 2022 + + + Elementor is an open source tool that helps you build WordPress websites by dragging-and-dropping elements onto a page. freeCodeCamp developer Beau Carnes will teach you how to use Elementor. You'll build your own WordPress site without needing to write custom code. https://www.freecodecamp.org/news/easily-create-a-website-using-elementor-and-wordpress/ + https://www.freecodecamp.org/news/easily-create-a-website-using-elementor-and-wordpress/ + July 29, 2022 + + + Quote + Computer science inverts the normal. In normal science, you're given a world, and your job is to find out the rules. In computer science, you give the computer the rules, and it creates the world. - Alan Kay, Developer, Computer Scientist, and Father of Object-Oriented Programming + July 22, 2022 + + + Learn how to think like a computer scientist. Watch this Comp Sci professor code his own motion-detecting avatar from scratch in real time. He doesn't even use the internet. Just JavaScript, HTML, and his intuition. This is a master class in creative problem solving with code. https://www.freecodecamp.org/news/how-to-think-like-a-computer-science-professor/ + https://www.freecodecamp.org/news/how-to-think-like-a-computer-science-professor/ + July 22, 2022 + + + Learn all about the JavaScript object data structure. This beginner's guide will teach you some Object-Oriented Programming concepts like Key-Value Pairs, Dot Notation, and Constructors. https://www.freecodecamp.org/news/objects-in-javascript-for-beginners/ + https://www.freecodecamp.org/news/objects-in-javascript-for-beginners/ + July 22, 2022 + + + One of Silicon Valley's most notorious failures was Color. The startup raised $41 million and launched their mobile app in 2012 only to shutter it after almost nobody used it. What happened? They did not test their product with end users. If only they had built a Minimum Viable Product (MVP) first. Well, that is what you are going to learn how to do with this course. You'll build an MVP that you can immediately use to get feedback from your friends and family. https://www.freecodecamp.org/news/how-to-build-a-minimum-viable-product/ + https://www.freecodecamp.org/news/how-to-build-a-minimum-viable-product/ + July 22, 2022 + + + CSS is an essential tool. It's also a flexible tool. To highlight this, here are 10 different CSS approaches for centering a DOM element. If you code along with these examples, you'll be able to add these approaches to your CSS toolbox. https://www.freecodecamp.org/news/how-to-center-a-div-with-css-10-different-ways/ + https://www.freecodecamp.org/news/how-to-center-a-div-with-css-10-different-ways/ + July 22, 2022 + + + A Checksum is the result of a cryptographic hash function. You can use Checksums in Linux to compare two copies of the same file across networks, to verify their integrity. Has one of the files been changed? Corrupted? When was it last updated? This quick tutorial will show you how to use the Linux cksum command. https://www.freecodecamp.org/news/file-last-modified-in-inux-how-to-check-if-two-files-are-same/ + https://www.freecodecamp.org/news/file-last-modified-in-inux-how-to-check-if-two-files-are-same/ + July 22, 2022 + + + Quote + Behind all developers there are: tons of hours of practice, failed interviews, failed projects, negative emotions like self-doubt, and impostor syndrome. No matter how popular, or successful, or good, or smart they are. - Catalin Pit, Developer and freeCodeCamp Contributor + July 15, 2022 + + + Zubin was 37 when he started learning to code. Two years later, he landed a job as a developer at Google. In this comprehensive career change guide, Zubin shares his tips for minimizing risk during your job search, preparing for technical interviews, and turning your disadvantages into advantages. https://www.freecodecamp.org/news/coding-interview-prep-for-big-tech/ + https://www.freecodecamp.org/news/coding-interview-prep-for-big-tech/ + July 15, 2022 + + + You may have heard the term "private cloud" before. It's where you have more fine-grained control of all your servers and services, rather than using a "public cloud" like AWS or Azure. freeCodeCamp just published an in-depth course on Open Stack, an open source DevOps tool for building your own private cloud. https://www.freecodecamp.org/news/openstack-tutorial-operate-your-own-private-cloud/ + https://www.freecodecamp.org/news/openstack-tutorial-operate-your-own-private-cloud/ + July 15, 2022 + + + Practice your React skills by building your own weather app project. You'll code your own weather search engine using the GeoDB API to autocomplete city names, and the OpenWeatherMap API to fetch weather data. You'll also learn how to use the powerful Promise.all JavaScript method, along with async/await design patterns. https://www.freecodecamp.org/news/use-react-and-apis-to-build-a-weather-app/ + https://www.freecodecamp.org/news/use-react-and-apis-to-build-a-weather-app/ + July 15, 2022 + + + Ohans Emannuel is a prolific freeCodeCamp contributor and TypeScript enthusiast. He analyzed Stack Overflow to find the 7 questions developers ask most about TypeScript. In this tutorial, he will answer all of these, including: the difference between Types and Interfaces, how to dynamically assign properties, and what that ! operator does. https://www.freecodecamp.org/news/the-top-stack-overflowed-typescript-questions-explained/ + https://www.freecodecamp.org/news/the-top-stack-overflowed-typescript-questions-explained/ + July 15, 2022 + + + What is abstraction? And why is it useful in programming? In this tutorial, Tiago will explain how developers use abstraction, through the analogy of learning to drive a car. For example, you don't need to know how a braking system works -- you just need to know that when you stomp on the brake, the car slows to a stop. The exact mechanisms can be abstracted away from the user interface (the brake pedal). https://www.freecodecamp.org/news/what-is-abstraction-in-programming/ + https://www.freecodecamp.org/news/what-is-abstraction-in-programming/ + July 15, 2022 + + + Quote + I know a ton of Ruby devs who named their kid Ruby but not a single JavaScript engineer with a kid named DOM. - Emily Freeman, Software Engineer and Author + July 8, 2022 + + + DOM stands for Document Object Model. It's a tool that helps developers update HTML elements without needing to reload the page. DOM manipulation is when you use JavaScript to add, remove, or modify parts of a web page. This is a core skill in front-end development. And this course will teach you the basics before moving on to more advanced DOM techniques. https://www.freecodecamp.org/news/javascript-dom-manipulation/ + https://www.freecodecamp.org/news/javascript-dom-manipulation/ + July 8, 2022 + + + Code your own Jeopardy game. You can channel the spirit of late, great game show host Alex Trebek and expand your web development skills at the same time. This course is taught by freeCodeCamp teacher Ania Kubów. She will guide you through writing the JavaScript line-by-line, teaching you best practices along the way. By the end of this course, you'll have built two playable games that you can share with your friends and family. https://www.freecodecamp.org/news/javascript-tutorial-code-two-word-games/ + https://www.freecodecamp.org/news/javascript-tutorial-code-two-word-games/ + July 8, 2022 + + + PHP is a popular back-end development programming language for websites. Even though most new websites use more contemporary frameworks like Node.js or Django, a significant portion of the web still uses PHP — including Wikipedia, Tumblr, and millions of WordPress sites. Flavio Copes is a software engineer and long-time freeCodeCamp contributor. If you're looking for a solid, up-to-date PHP reference, he just published his PHP Handbook and made it freely available. At the very least it's worth bookmarking. https://www.freecodecamp.org/news/the-php-handbook/ + https://www.freecodecamp.org/news/the-php-handbook/ + July 8, 2022 + + + An outlier is a data point that is significantly different from the rest of your data. These may be "true outliers", which are truly exceptional data points. But many outliers are just caused by errors in your data collection process. This Python tutorial will teach you some common techniques for detecting this statistical noise and removing it from your datasets. https://www.freecodecamp.org/news/how-to-detect-outliers-in-machine-learning/ + https://www.freecodecamp.org/news/how-to-detect-outliers-in-machine-learning/ + July 8, 2022 + + + A React Hook is a special kind of function that lets you "hook into" powerful React features. If you're interested in React or front-end JavaScript development, this tutorial by long-time freeCodeCamp contributor Eduardo Vedes will teach you one of the most popular hooks -- useState -- in just a few minutes. https://www.freecodecamp.org/news/learn-react-usestate-hook-in-10-minutes/ + https://www.freecodecamp.org/news/learn-react-usestate-hook-in-10-minutes/ + July 8, 2022 + + + Quote + Although greed is considered one of the seven deadly sins, it turns out that greedy algorithms often perform quite well."* - Stuart Russell, Computer Scientist and co-author of the popular book *"Artificial Intelligence: A Modern Approach - Stuart Russell, Computer Scientist and co-author of the popular book *"Artificial Intelligence: A Modern Approach"* + July 1, 2022 + + + Greedy Algorithms are a powerful approach to solving coding challenges. These work by always choosing the "locally optimal" solution at each stage of problem solving -- regardless of the long-term consequences. For example, let's say I'm hiking in the mountains, and my goal is to reach as high an elevation as possible. I take the quick-and-dirty Greedy Algorithm approach of always hiking upward -- never downward. At some point I will reach a local maximum -- the highest point I can reach. And from that hill I will probably look over and see much taller mountains that I could have reached if I used a different algorithmic approach, such as Divide & Conquer or Dynamic Programming. This course will teach you how to code Greedy Algorithms in Python, and when to best make use of them. https://www.freecodecamp.org/news/learn-greedy-algorithms/ + https://www.freecodecamp.org/news/learn-greedy-algorithms/ + July 1, 2022 + + + As you may have heard, the freeCodeCamp community recently redesigned our entire Responsive Web Design certification. It now contains 1,000+ additional coding challenges. And Jessica just published this step-by-step strategy guide. You can reference this while you blaze through the first project, where you'll code your own cat photo app. https://www.freecodecamp.org/news/freecodecamp-responsive-web-design-study-guide/ + https://www.freecodecamp.org/news/freecodecamp-responsive-web-design-study-guide/ + July 1, 2022 + + + Terraform is an open source Infrastructure-as-Code tool. It helps you write code that will spin up cloud servers and other cloud services. This saves you the hassle of manually configuring them each time you want to deploy. This course will teach you how to use Terraform and Azure to build your own development environment. You'll learn about subnets, security groups, and The Provisioner -- and no, that is not a WWE villain. https://www.freecodecamp.org/news/learn-terraform-and-azure-by-building-a-dev-environment/ + https://www.freecodecamp.org/news/learn-terraform-and-azure-by-building-a-dev-environment/ + July 1, 2022 + + + Code your own customer support dashboard for your small business or startup. This course is taught by freeCodeCamp instructor Ania Kubów. She'll show you how to use the Discord API, SMTP email APIs, MongoDB, and Appsmith to build this in the cloud. https://www.freecodecamp.org/news/build-a-low-code-dashboard-for-your-startup/ + https://www.freecodecamp.org/news/build-a-low-code-dashboard-for-your-startup/ + July 1, 2022 + + + React is a powerful front-end JavaScript library. But did you know you can also use it to code your own command line applications? This tutorial will show you how to build your own CLI app that runs in your terminal. You'll learn how to use React along with the popular Ink library. https://www.freecodecamp.org/news/react-js-ink-cli-tutorial/ + https://www.freecodecamp.org/news/react-js-ink-cli-tutorial/ + July 1, 2022 + + + Quote + The great paradox of automation is that the desire to eliminate human labor always generates new tasks for humans. - Mary L. Gray, Computer Science Professor and Automation Researcher + June 24, 2022 + + + This Python course will teach you how to automate boring and repetitive tasks. You'll learn how to automate the process of extracting tables from websites, interacting with spreadsheets, sending text messages, and more. You'll pick up a variety of Python libraries, including Selenium, XPath, and crontab. https://www.freecodecamp.org/news/automate-your-life-with-python/ + https://www.freecodecamp.org/news/automate-your-life-with-python/ + June 24, 2022 + + + Learn JavaScript Design Patterns. These come up all the time in large codebases -- and also in coding interviews. This tutorial will teach you classics like the Singleton Pattern, the Chain of Responsibility Pattern, and the Abstract Factory Pattern. Each comes with a detailed explanation and a code example. https://www.freecodecamp.org/news/javascript-design-patterns-explained/ + https://www.freecodecamp.org/news/javascript-design-patterns-explained/ + June 24, 2022 + + + One key concept that all web developers have to wrap their heads around is the Document Object Model, or DOM. It's a tree-like structure of HTML elements that makes up a webpage. This tutorial will walk you through how DOMs work in the browser, and how you can use them to build sophisticated web apps. https://www.freecodecamp.org/news/what-is-the-dom-explained-in-plain-english/ + https://www.freecodecamp.org/news/what-is-the-dom-explained-in-plain-english/ + June 24, 2022 + + + React is a powerful JavaScript front end development library. But how do you link your React app to a back end? Through APIs. This in-depth tutorial will teach you how to use the useEffect() hook and the useState() hook. You'll learn the built-in JavaScript Fetch API, along with the Axios HTTP client. https://www.freecodecamp.org/news/how-to-consume-rest-apis-in-react/ + https://www.freecodecamp.org/news/how-to-consume-rest-apis-in-react/ + June 24, 2022 + + + Visual Basic is one of the original Object Oriented Programming languages. It's most famously usable within Excel. There are a lot of openings for Visual Basic .NET developers, and this course can serve as a first step toward pursuing them. https://www.freecodecamp.org/news/learn-visual-basic-net-full-course/ + https://www.freecodecamp.org/news/learn-visual-basic-net-full-course/ + June 24, 2022 + + + Quote + The future depends on some graduate student who is deeply suspicious of everything I have said. - Geoffrey Hinton, Computer Science professor known as the "Godfather of AI" + June 17, 2022 + + + If you're interested in Data Science and Machine Learning, I recommend this new intermediate-level Python course taught by MIT grad student Kylie Ying. You can code along at home in your browser. You'll use TensorFlow to train Neural Networks, visualize a diabetes dataset, and perform Text Classification on wine reviews. https://www.freecodecamp.org/news/text-classification-tensorflow/ + https://www.freecodecamp.org/news/text-classification-tensorflow/ + June 17, 2022 + + + And if you're relatively new to Data Science, this tutorial will give you a gentle introduction to a lot of key Statistics concepts and terminology. This will make it easier for you to understand more advanced articles about Data Science, Machine Learning, and Scientific Computing in general. https://www.freecodecamp.org/news/top-statistics-concepts-to-know-before-getting-into-data-science/ + https://www.freecodecamp.org/news/top-statistics-concepts-to-know-before-getting-into-data-science/ + June 17, 2022 + + + What is CRUD? You may have heard the term "CRUD app" before to describe a website. It stands for Create, Read, Update, Delete -- the 4 essential operations you can do with data. These are what separate a modern website with "dynamic" functionality from the "static" websites pioneered in the 1990s. This short article will explain how these 4 operations power so many dynamic websites. https://www.freecodecamp.org/news/crud-operations-explained/ + https://www.freecodecamp.org/news/crud-operations-explained/ + June 17, 2022 + + + How to solve the Parking Lot Challenge in JavaScript. You'll use Object-Oriented Programming to build a parking lot that you can fill with cars. Mihail originally created this for his 5 year old daughter to play, but you can learn from it too. https://www.freecodecamp.org/news/parking-lot-challenge-solved-in-javascript/ + https://www.freecodecamp.org/news/parking-lot-challenge-solved-in-javascript/ + June 17, 2022 + + + PDF files are great for certain types of documents. But they can be hard to work with as a developer. This tutorial will give you an overview of popular libraries for working with PDF files. Then it will show you how to extract pages from a PDF and render them using JavaScript. https://www.freecodecamp.org/news/extract-pdf-pages-render-with-javascript/ + https://www.freecodecamp.org/news/extract-pdf-pages-render-with-javascript/ + June 17, 2022 + + + Quote + Every long-lived open source project I've ever been involved with has bugs on file from early on. And in every case I see people express surprise that there are bugs that have been open for years. Like, yes, that's how software development works when you're successful. - Ian Hickson, Software Engineer and contributor to the Flutter open source codebase + June 10, 2022 + + + Flutter is an open source framework for coding Android or iPhone apps. freeCodeCamp uses Flutter to code our own Android app as well. In this course, you will code your own clone of Amazon's Android app, and implement many of its key features. You'll learn how to use Node.js to code a web API. Then you'll use Flutter to build out routing, authentication, shopping cart functionality, deal-of-the-day, and more. https://www.freecodecamp.org/news/full-stack-amazon-clone-with-flutter/ + https://www.freecodecamp.org/news/full-stack-amazon-clone-with-flutter/ + June 10, 2022 + + + If you are new to algorithms, this is handbook is a great place to start. It's chock-full of JavaScript algorithm code examples. And it explains key concepts like Time Complexity and Big O Notation. https://www.freecodecamp.org/news/introduction-to-algorithms-with-javascript-examples/ + https://www.freecodecamp.org/news/introduction-to-algorithms-with-javascript-examples/ + June 10, 2022 + + + Learn how to incorporate speech recognition into your Python apps. In this course, you'll build 5 Python projects: a YouTube video transcriber, a sentiment analysis tool, a podcast summarizer, and more. Along the way, you'll learn how to use PyAudio, Streamlit, OpenAI, and the AssemblyAI API. https://www.freecodecamp.org/news/speech-recognition-in-python/ + https://www.freecodecamp.org/news/speech-recognition-in-python/ + June 10, 2022 + + + Raspberry Pi is a small, inexpensive computer used by both hobbyists and serious developers. If you're thinking about getting one, this tutorial will show you how you can execute Rust programs on it. It will also show you how to code a simple Rust app: a morse code translator. https://www.freecodecamp.org/news/embedded-rust-programming-on-raspberry-pi-zero-w/ + https://www.freecodecamp.org/news/embedded-rust-programming-on-raspberry-pi-zero-w/ + June 10, 2022 + + + Learn how to manage a PostgreSQL database right from the command line using psql. If you're new to SQL, PostgreSQL is a solid open source database option. And we use it in freeCodeCamp's Relational Database Certification as well. https://www.freecodecamp.org/news/manage-postgresql-with-psql/ + https://www.freecodecamp.org/news/manage-postgresql-with-psql/ + June 10, 2022 + + + Quote + Programming is not a zero-sum game. Teaching something to a fellow programmer doesn't take it away from you. - John Carmack, co-founder of id Software, and lead developer of DOOM and Quake + June 3, 2022 + + + Learn how to code your own cloud deployment platform. If you've heard of Heroku before, that's essentially what you'll be building your own version of. This DevOps course will show you how to use the Flask Python framework -- along with cloud engineering concepts and a tool called Pulumi -- to get your cloud live. https://www.freecodecamp.org/news/build-a-heroku-clone-provision-infrastructure-programmatically/ + https://www.freecodecamp.org/news/build-a-heroku-clone-provision-infrastructure-programmatically/ + June 3, 2022 + + + Learn how to work with files in Python like a pro. This in-depth tutorial will walk you through how to load files into Python's main memory and create file handles. You'll then use these file handles to open files and read them or write to them. You'll also learn about Python Exception Handling when working with files. https://www.freecodecamp.org/news/how-to-read-files-in-python/ + https://www.freecodecamp.org/news/how-to-read-files-in-python/ + June 3, 2022 + + + Learn to code your own Chrome browser extension. In this JavaScript-focused course, you'll build your own YouTube timestamp bookmark extension. You'll also use Google's new Manifest V3 web extensions platform. https://www.freecodecamp.org/news/how-to-build-a-chrome-extension/ + https://www.freecodecamp.org/news/how-to-build-a-chrome-extension/ + June 3, 2022 + + + CSS Grid is built into CSS, and helps you create responsive website layouts. It's a 2-dimensional grid that can dramatically simplify your web design process. This tutorial will teach you how to use CSS Grid through a series of examples. It will really help you solidify your understanding of the key concepts. https://www.freecodecamp.org/news/how-to-use-css-grid-layout/ + https://www.freecodecamp.org/news/how-to-use-css-grid-layout/ + June 3, 2022 + + + Gradio is an open source Python tool for building machine learning web apps. This tutorial will show you how you can take a machine learning model and deploy it to the web so you can debug it and demo it to your friends. https://www.freecodecamp.org/news/how-to-deploy-your-machine-learning-model-as-a-web-app-using-gradio/ + https://www.freecodecamp.org/news/how-to-deploy-your-machine-learning-model-as-a-web-app-using-gradio/ + June 3, 2022 + + + Quote + JavaScript's global scope is like a public toilet. You can't avoid going in there, but try to limit your contact with surfaces when you do. - Dmitry Baranovskiy, Australian developer and JavaScript artist + May 27, 2022 + + + This week I'm sharing 5 new JavaScript learning resources. The first is a book on Intermediate TypeScript and React. TypeScript is a popular statically-typed version of JavaScript that many codebases are switching to, including freeCodeCamp's open source curriculum. You'll learn how to build strongly-typed polymorphic components for your React front end. https://www.freecodecamp.org/news/build-strongly-typed-polymorphic-components-with-react-and-typescript/ + https://www.freecodecamp.org/news/build-strongly-typed-polymorphic-components-with-react-and-typescript/ + May 27, 2022 + + + There are hundreds of open jobs for blockchain developers at companies like IBM, VMware, and Deloitte. And freeCodeCamp just published an in-depth JavaScript course taught by software engineer and finance industry veteran Patrick Collins. You'll learn key distributed ledger concepts, and even code your own smart contracts. https://www.freecodecamp.org/news/learn-blockchain-solidity-full-stack-javascript-development/ + https://www.freecodecamp.org/news/learn-blockchain-solidity-full-stack-javascript-development/ + May 27, 2022 + + + freeCodeCamp also published a comprehensive course on how to test your React apps. You'll learn about testing frameworks like Happo.io, Cypress, and Jest. You'll also build and deploy your own fully-tested birthday reminder app. https://www.freecodecamp.org/news/how-to-test-react-applications/ + https://www.freecodecamp.org/news/how-to-test-react-applications/ + May 27, 2022 + + + Learn how Lexical Scope works in JavaScript. This guide for beginner JavaScript programmers will teach you about Tokenizing, Parsing, and Function Hoisting. You'll also get a feel for how JavaScript compiles and executes programs. https://www.freecodecamp.org/news/lexical-scope-in-javascript/ + https://www.freecodecamp.org/news/lexical-scope-in-javascript/ + May 27, 2022 + + + Anatomy of a JavaScript Framework. In this article, Fabio explores the very first commits on the Vue.js open source GitHub repository. He retraces legendary developer Evan You's first few lines of JavaScript that created the now-famous Mustache Syntax data binding. https://www.freecodecamp.org/news/how-to-code-a-framework-vuejs-example/ + https://www.freecodecamp.org/news/how-to-code-a-framework-vuejs-example/ + May 27, 2022 + + + Quote + The Oberheim DMX [drum machine], released in 1981, featured separate voice boards for each sound, where the tuning would alter sample playback rate. Over the years, many people attributed a particular kind of ‘groove' to the DMX. After much investigation, I discovered that this is just a by-product of the original factory bass drum sound containing a small amount of silence at the very start of the sample. This delay imparts a very ‘lazy', dragging feel on any beat using the bass drum - and the lower the pitch the greater the drag. - A fun fact from the music production-focused Attack Magazine + May 20, 2022 + + + Learn Python by coding your own playable drum machine. This course will teach you Object Oriented Programming basics, the popular Pygame library, and how to use audio files to generate sound. Your users will even be able to save the beats they create. https://www.freecodecamp.org/news/create-a-drum-machine-with-python-and-pygame/ + https://www.freecodecamp.org/news/create-a-drum-machine-with-python-and-pygame/ + May 20, 2022 + + + This SQL course will teach you how to improve your database performance. It focuses on SQL Server, but much of it is applicable to Postgres and other SQL flavors. You'll learn how to build indexes, and how to identify bottlenecks using powerful diagnostic tools. https://www.freecodecamp.org/news/how-to-improve-sql-server-performance/ + https://www.freecodecamp.org/news/how-to-improve-sql-server-performance/ + May 20, 2022 + + + Learn all about data structures: hash tables, stacks, graphs, linked lists, and more. This in-depth JavaScript tutorial will explain core concepts, including Big O Notation. You can code along at home, and implement these data structures yourself. It's a great way to add these to your developer skill toolbox. https://www.freecodecamp.org/news/data-structures-in-javascript-with-examples/ + https://www.freecodecamp.org/news/data-structures-in-javascript-with-examples/ + May 20, 2022 + + + If you're just getting started with learning to code, you may be wondering whether you can get some sort of IT job in the meantime. This guide will walk you through some of the semi-technical fields you can work in while you continue the long process of becoming a full-blown software developer. https://www.freecodecamp.org/news/entry-level-tech-job-guide/ + https://www.freecodecamp.org/news/entry-level-tech-job-guide/ + May 20, 2022 + + + Over the years, I have maintained that any sufficiently motivated person can learn to code. This said, not everyone enjoys the process of writing software. If you're wondering whether software development is the right career for you, this guide from an experienced freelance developer may give you some helpful insight. https://www.freecodecamp.org/news/should-i-be-a-developer-programmer/ + https://www.freecodecamp.org/news/should-i-be-a-developer-programmer/ + May 20, 2022 + + + Quote + With the rise of self-driving vehicles, it's only a matter of time before we get a country song where a guy's truck leaves him, too. - Reddit user NormanRB + May 13, 2022 + + + Learn how to create a neural network using JavaScript. No libraries necessary. You'll code your own self-driving car simulation and implement every component step-by-step. You'll learn how to implement the car driving mechanics, define the environment, and detect collisions. https://www.freecodecamp.org/news/self-driving-car-javascript + https://www.freecodecamp.org/news/self-driving-car-javascript + May 13, 2022 + + + Django is a powerful Python web development framework. And this course will show you how to code your own social network app using it. Your users will be able to create posts, like each others' posts, and follow one another. You'll even learn how to add a search engine and algorithmic recommendations. https://www.freecodecamp.org/news/create-a-social-media-app-with-django + https://www.freecodecamp.org/news/create-a-social-media-app-with-django + May 13, 2022 + + + The JavaScript Module Handbook. If you are doing full stack JavaScript development, this book is in my humble opinion a must-bookmark. It has tons of code examples for how to import ES6 modules with Node.js, and how to bundle them using Webpack. https://www.freecodecamp.org/news/javascript-es-modules-and-module-bundlers/ + https://www.freecodecamp.org/news/javascript-es-modules-and-module-bundlers/ + May 13, 2022 + + + And the freeCodeCamp community is giving away another full length book, too. "Technology Trends in 2022" will help you keep up with key developments in security, privacy, and cloud development. Author and prolific freeCodeCamp contributor David Clinton wrote this book with managers in mind. And it should be helpful regardless of your skill level. https://www.freecodecamp.org/news/technology-trends-in-2022-keeping-up-full-book-for-managers/ + https://www.freecodecamp.org/news/technology-trends-in-2022-keeping-up-full-book-for-managers/ + May 13, 2022 + + + How to code your own Google Docs clone. This intermediate tutorial will give you a grand tour of React, Material UI, and Firebase, and how to use them in concert. You'll build a realtime collaborative editor. https://www.freecodecamp.org/news/build-a-google-docs-clone-with-react-and-firebase/ + https://www.freecodecamp.org/news/build-a-google-docs-clone-with-react-and-firebase/ + May 13, 2022 + + + Quote + Python is an experiment in how much freedom programmers need. Too much freedom and nobody can read another's code; too little and expressiveness is endangered. - Guido van Rossum, Creator of the Python programming language + May 6, 2022 + + + This handbook will teach you Python for beginners through a series of helpful code examples. You'll learn basic data structures, loops, and if-then logic. It also includes plenty of project-oriented learning resources you can use to dive even deeper. https://www.freecodecamp.org/news/python-code-examples-simple-python-program-example/ + https://www.freecodecamp.org/news/python-code-examples-simple-python-program-example/ + May 6, 2022 + + + freeCodeCamp just published this course to help you pass the Google Associate Cloud Engineer certification exam. If you want to work as a DevOps or a SysAdmin, this cert may be worth your time. You'll learn Cloud Engineering fundamentals, Virtual Private Cloud concepts, networking, Kubernetes, and High Availability Computing. https://www.freecodecamp.org/news/google-cloud-digital-leader-certification-study-course-pass-the-exam-with-this-free-20-hour-course/ + https://www.freecodecamp.org/news/google-cloud-digital-leader-certification-study-course-pass-the-exam-with-this-free-20-hour-course/ + May 6, 2022 + + + React Router 6 just came out a few months ago, and freeCodeCamp has already published an in-depth web development course teaching you how to use it. You'll learn about Page Components, Nested Routes, NavLink Components, and more. https://www.freecodecamp.org/news/learn-react-router-6/ + https://www.freecodecamp.org/news/learn-react-router-6/ + May 6, 2022 + + + Learn REST API design best practices. This comprehensive tutorial will teach you how to use JavaScript, Node.js, and Express.js to build your own Workout-of-the-Day app. You'll learn about 3-Layer Architecture, HTTP error codes, pagination, and how to format a JSON response. https://www.freecodecamp.org/news/rest-api-design-best-practices-build-a-rest-api/ + https://www.freecodecamp.org/news/rest-api-design-best-practices-build-a-rest-api/ + May 6, 2022 + + + Professor Kelleher has been teaching Data Visualization for over a decade at MIT and other universities. He's an expert in the popular D3.js JavaScript library. freeCodeCamp just published the latest version of his in-depth data viz course. He'll teach you how to use rendering logic, data transformation, and dynamic charts through a variety of projects you can code along with from home. https://www.freecodecamp.org/news/data-visualizatoin-with-d3/ + https://www.freecodecamp.org/news/data-visualizatoin-with-d3/ + May 6, 2022 + + + Quote + Ugly programs are like ugly suspension bridges: they're much more liable to collapse than pretty ones, because the way humans (especially engineer-humans) perceive beauty is intimately related to our ability to process and understand complexity. A language that makes it hard to write elegant code makes it hard to write good code. - Eric S. Raymond, author of the pioneering open source essay, "The Cathedral and the Bazaar" + April 29, 2022 + + + If you want to code "close to the metal" and write extremely efficient assembly code that runs directly on device hardware -- this is the course for you. You'll get a solid introduction to ARM emulation and program structure. You'll also learn how to use registers, stacks, logical operators, branches, subroutines, and memory addressing modes. https://www.freecodecamp.org/news/learn-assembly-language-programming-with-arm/ + https://www.freecodecamp.org/news/learn-assembly-language-programming-with-arm/ + April 29, 2022 + + + And here's another full-length course that the freeCodeCamp community published this week. It will teach you Python machine learning for beginners. You'll learn about Reinforcement Learning by training an AI to play the game Snake. https://www.freecodecamp.org/news/train-an-ai-to-play-a-snake-game-using-python/ + https://www.freecodecamp.org/news/train-an-ai-to-play-a-snake-game-using-python/ + April 29, 2022 + + + Last week I shared a tutorial that explained how Linux and MacOS file permissions work. This week we're going deeper down the rabbit hole to teach you about CHOWN and CHMOD. No, these are not types of foreign cuisine. They are helpful tools you can use right in your command line to control who can access or modify a file. https://www.freecodecamp.org/news/linux-chmod-chown-change-file-permissions/ + https://www.freecodecamp.org/news/linux-chmod-chown-change-file-permissions/ + April 29, 2022 + + + You may have heard of the Fibonacci Sequence in math class. It's a series of numbers used in the Golden Ratio -- most famously by Leonardo Divinci when painting the Mona Lisa. This tutorial will explain how the Fibonacci Sequence works, and how you can write a Python program that will print any number of digits from the sequence. https://www.freecodecamp.org/news/python-program-to-print-the-fibonacci-sequence/ + https://www.freecodecamp.org/news/python-program-to-print-the-fibonacci-sequence/ + April 29, 2022 + + + Memoization is a common technique to speed up your applications. Instead of re-running calculations over and over again, you can store the results in cache. Then your code can retrieve that value the next time it needs it. This tutorial will show you some practical JavaScript memoization examples to help you grok this concept. https://www.freecodecamp.org/news/memoization-in-javascript-and-react/ + https://www.freecodecamp.org/news/memoization-in-javascript-and-react/ + April 29, 2022 + + + Quote + A very simple but particularly useful technique for finding the cause of a problem is simply to explain it to someone else. The other person should look over your shoulder at the screen, and nod his or her head constantly (like a rubber duck bobbing up and down in a bathtub). - Andrew Hunt and David Thomas, authors of the 1999 book The Pragmatic Programmer + April 22, 2022 + + + Learn Python object-oriented programming by coding your own playable version of the classic Windows Minesweeper game. You'll code the graphics, gameplay, and even the algorithm that determines where the mines go. https://www.freecodecamp.org/news/object-oriented-programming-with-python-code-a-minesweeper-game/ + https://www.freecodecamp.org/news/object-oriented-programming-with-python-code-a-minesweeper-game/ + April 22, 2022 + + + You may have heard the term "Rubber Duck Debugging" before. This is a simple way you can debug problems in your code, and solve them yourself. This brief article will give you the history behind Rubber Duck Debugging, and some tips for using it when you code. https://www.freecodecamp.org/news/rubber-duck-debugging/ + https://www.freecodecamp.org/news/rubber-duck-debugging/ + April 22, 2022 + + + Redux is a popular open source tool for managing JavaScript state. And the team behind it created the Redux Toolkit to make it easier to follow Redux best practices. In this course, long-time freeCodeCamp contributor John Smilga will teach you about Setup Store, createAsyncThunk, and other key concepts. https://www.freecodecamp.org/news/learn-redux-toolkit-the-recommended-way-to-use-redux/ + https://www.freecodecamp.org/news/learn-redux-toolkit-the-recommended-way-to-use-redux/ + April 22, 2022 + + + If you've used Linux before, you may have discovered how security-focused it is by default. This guide will walk you through Linux file permissions, file ownership, superusers, and explain what on earth drwxrwx--- means. https://www.freecodecamp.org/news/linux-permissions-how-to-find-permissions-of-a-file/ + https://www.freecodecamp.org/news/linux-permissions-how-to-find-permissions-of-a-file/ + April 22, 2022 + + + If you want to code your own blog instead of using common tools like WordPress or Ghost, this tutorial will show you how. You'll use React along with other open source JavaScript tools like Next.js and MDX. https://www.freecodecamp.org/news/how-to-build-your-own-blog-with-next-js-and-mdx/ + https://www.freecodecamp.org/news/how-to-build-your-own-blog-with-next-js-and-mdx/ + April 22, 2022 + + + Quote + If you think it's simple, then you have misunderstood the problem. - Bjarne Stroustrup, Creator of C++. I think this quote can be applied to most of the world's problems. + April 15, 2022 + + + There are three big desktop operating systems: Linux, MacOS, and Windows. And this handbook will help you appreciate their relative strengths and weaknesses. You'll also learn about their histories, and key features like file systems and package managers. https://www.freecodecamp.org/news/an-introduction-to-operating-systems/ + https://www.freecodecamp.org/news/an-introduction-to-operating-systems/ + April 15, 2022 + + + Terraform is an open source Infrastructure-as-Code tool. It helps you write code that will spin up cloud servers and other cloud services. This saves you the hassle of manually configuring them each time you want to deploy. This course will teach you how to use Terraform and AWS to build your own development environment. https://www.freecodecamp.org/news/learn-terraform-and-aws-by-building-a-dev-environment/ + https://www.freecodecamp.org/news/learn-terraform-and-aws-by-building-a-dev-environment/ + April 15, 2022 + + + Low-code tools make it easier to develop applications without needing to write as much custom code. These are helpful for non-technical managers, and also for developers in a hurry. In this course, you'll use low-code tools along with Google Sheets and some APIs to build your own customer support dashboard. https://www.freecodecamp.org/news/low-code-for-freelance-developers-startups/ + https://www.freecodecamp.org/news/low-code-for-freelance-developers-startups/ + April 15, 2022 + + + TypeScript is a popular statically-typed version of JavaScript. And GraphQL is a lightning fast API query language. What do you get when you mix them together? TypeGraphQL. This tutorial will give you a quick introduction to these tools, so you can consider incorporating them into your next big project. https://www.freecodecamp.org/news/how-to-use-typescript-with-graphql/ + https://www.freecodecamp.org/news/how-to-use-typescript-with-graphql/ + April 15, 2022 + + + Did you know that Windows, Linux, and MacOS are all at least partially written in C++? So is Chrome. This programming language first appeared nearly 4 decades ago. But it's just as relevant today as ever. If you want to code embedded systems, develop video games, or do anything that requires high performance, C++ is a good language to know. And this tutorial will cover some basics and give you a roadmap to learning more. https://www.freecodecamp.org/news/how-to-learn-the-c-programming-language/ + https://www.freecodecamp.org/news/how-to-learn-the-c-programming-language/ + April 15, 2022 + + + Bonus + Fact of the Week: During the production of the movie Toy Story 2, an unnamed Pixar employee was doing some routine data cleanup. They wanted to delete some of their files. So they typed this into their command line: bin/rm -r -f \*. But they didn't realize that they were running the command inside the server's root folder. Animators knew something was wrong when the files they were working on started vanishing. They rushed over and unplugged the computer. But it was too late. 90% of the Toy Story 2's files had been deleted. The team was going to have to completely restart the $100,000,000 project. Luckily, one of their animators was working from home after having a baby. She had a 2-week old backup of the data sitting on her desk. After she carefully drove her computer to the office, they were able to restore the database. + April 8, 2022 + + + Linux and Unix-based operating systems like MacOS have powerful command line interfaces. This handbook for beginners will show you how to open up your terminal, run some common Git commands, and even write your first shell script. https://www.freecodecamp.org/news/command-line-for-beginners/ + https://www.freecodecamp.org/news/command-line-for-beginners/ + April 8, 2022 + + + GitPod is an open source Cloud Developer Environment. With it, you can write and execute code on remote servers -- right from the comfort of your browser. This makes it easier to collaborate with friends on coding projects, or to test out other people's code before merging it into your codebase. Andrew Brown created this in-depth course on how to use GitPod, and how you can earn a GitPod certification. https://www.freecodecamp.org/news/exampro-cloud-developer-environment-certification-gitpod-course/ + https://www.freecodecamp.org/news/exampro-cloud-developer-environment-certification-gitpod-course/ + April 8, 2022 + + + As I type this, there are more than 28,000 job openings seeking a "Full-Stack Developer". But what exactly is full-stack development? In this guide, Dionysia will explain some core concepts. And she'll give you some tips for learning key skills to land the job. https://www.freecodecamp.org/news/what-is-a-full-stack-developer-full-stack-engineer-guide/ + https://www.freecodecamp.org/news/what-is-a-full-stack-developer-full-stack-engineer-guide/ + April 8, 2022 + + + Figma is a popular design tool for planning out apps and their functionality -- all before you embark on the lengthy process of coding them. This intermediate design course -- taught by an experienced UX Designer -- will show you how to use one of Figma's key features: Variants. Variants will help you streamline your design process and group related components in a single container. https://www.freecodecamp.org/news/design-a-scalable-mobile-app-with-figma-variants/ + https://www.freecodecamp.org/news/design-a-scalable-mobile-app-with-figma-variants/ + April 8, 2022 + + + Break The Code 2.0 is a new browser game that sends you back in time to the year 1999. You complete codebreaking missions using your programming knowledge and your puzzle-solving intuition. In addition to cracking the game's many ciphers, you can explore the Windows 98-inspired game environment. It includes a lot of nostalgia-inducing Easter eggs. https://www.freecodecamp.org/news/break-the-code-2-game/ + https://www.freecodecamp.org/news/break-the-code-2-game/ + April 8, 2022 + + + Quote + One of the reasons I enjoy working with Go is that I can mostly hold the spec in my head. And when I do misremember parts, it's a few seconds' work to correct myself. It's quite possibly the only non-trivial language I've worked with where this is the case. - Eleanor McHugh, a software engineer who's worked on avionics and satellite communication + April 1, 2022 + + + Go is a lightning-fast programming language used by Google, Apple, Twitch, and other companies that have lots of concurrent users. In this beginner Go course, you'll learn the fundamentals by building 11 different projects: a web server, a chat bot, an API, and more. https://www.freecodecamp.org/news/learn-go-by-building-11-projects/ + https://www.freecodecamp.org/news/learn-go-by-building-11-projects/ + April 1, 2022 + + + React is a powerful front end JavaScript library. You can use it to build single-page web applications. But did you know you can also use it to make fun animations? This course will show you how to spruce up your portfolio page with some React animations. https://www.freecodecamp.org/news/create-a-portfolio-with-react-featuring-cool-animations/ + https://www.freecodecamp.org/news/create-a-portfolio-with-react-featuring-cool-animations/ + April 1, 2022 + + + One of the most important developer skills is being able to look things up quickly. This tutorial will show you some advanced Google search features like wildcards, the minus operator, and date operators. https://www.freecodecamp.org/news/use-google-search-tips/ + https://www.freecodecamp.org/news/use-google-search-tips/ + April 1, 2022 + + + JavaScript has a more buttoned-down cousin called TypeScript. It adds static types to JavaScript, which reduces the likelihood of bugs in your code. And it runs in the browser, just like JavaScript does. If you already know some JavaScript, this tutorial will quickly bring you up-to-speed on using TypeScript, too. https://www.freecodecamp.org/news/an-introduction-to-typescript/ + https://www.freecodecamp.org/news/an-introduction-to-typescript/ + April 1, 2022 + + + One of Git's most powerful tools is its "git diff" command. It lists the differences between two files, commits, or git branches. This tutorial will show you some of the ways you can use git diff, and how to make sense of the command's output. https://www.freecodecamp.org/news/git-diff-command/ + https://www.freecodecamp.org/news/git-diff-command/ + April 1, 2022 + + + If you're new to coding, Python is a beginner-friendly language to start with. This course will teach you how to install Python and build your first projects. You'll learn about data structures, loops, control flow, and even a bit about virtual environments. https://www.freecodecamp.org/news/free-python-crash-course/ + https://www.freecodecamp.org/news/free-python-crash-course/ + March 25, 2022 + + + Visual Studio Code is an open source code editor that most of the freeCodeCamp team uses. One of its coolest features is extensions. They can save you a ton of time when you're coding. This course will show how to make use of 10 popular extensions, including GitLens, Prettier, Docker, and ESLint. https://www.freecodecamp.org/news/vs-code-extensions-to-increase-developer-productivity/ + https://www.freecodecamp.org/news/vs-code-extensions-to-increase-developer-productivity/ + March 25, 2022 + + + Linux (and Unix-based operating systems like MacOS) have powerful built-in file search functionality. But like many command line tools, it can be tricky to use. This tutorial will show you how to easily find files right from your terminal. This is extra handy when you're managing remote servers. https://www.freecodecamp.org/news/how-to-search-for-files-from-the-linux-command-line/ + https://www.freecodecamp.org/news/how-to-search-for-files-from-the-linux-command-line/ + March 25, 2022 + + + In this intermediate Python FastAPI course, you'll code your own microservice. You'll use React on the frontend, and dispatch events using Redis Streams. https://www.freecodecamp.org/news/how-to-create-microservices-with-fastapi/ + https://www.freecodecamp.org/news/how-to-create-microservices-with-fastapi/ + March 25, 2022 + + + If you are a freelance developer in the US, this course will help you understand taxes. You'll learn some efficient ways to structure your business, and how to maximize your deductions. https://www.freecodecamp.org/news/taxes-for-freelance-developers/ + https://www.freecodecamp.org/news/taxes-for-freelance-developers/ + March 25, 2022 + + + Quote + When debugging, novices insert corrective code. Experts remove defective code. - Richard Pattis, computer science professor at the University of California, Irvine + March 18, 2022 + + + This beginner course will teach you the three most widely-used web development tools: HTML, CSS, and JavaScript. You'll code your own portfolio, which you can use to show off your future websites to potential clients and employers. https://www.freecodecamp.org/news/create-a-portfolio-website-using-html-css-javascript/ + https://www.freecodecamp.org/news/create-a-portfolio-website-using-html-css-javascript/ + March 18, 2022 + + + This Debugging Handbook will show you how to get into a debugging mindset and use a variety of problem-solving tools. You'll learn SOLID principles, how to write DRY code, and how to use both the Chrome and Visual Studio Code debugger tools. https://www.freecodecamp.org/news/what-is-debugging-how-to-debug-code/ + https://www.freecodecamp.org/news/what-is-debugging-how-to-debug-code/ + March 18, 2022 + + + If you really, really want to delete a file, you can use Linux's powerful shred command. In this quick tutorial, Zaira will show you how to not only remove a file, but also overwrite that sector of the hard drive several times so it becomes practically unrecoverable. https://www.freecodecamp.org/news/securely-erasing-a-disk-and-file-using-linux-command-shred/ + https://www.freecodecamp.org/news/securely-erasing-a-disk-and-file-using-linux-command-shred/ + March 18, 2022 + + + If you're interested in learning 3D animation, this OpenGL course will show you how to help your characters move fluidly. You'll "rig" your characters by placing virtual bones inside of them, then animate them at the skeleton level. https://www.freecodecamp.org/news/advanced-opengl-animation-technique-skeletal-animations/ + https://www.freecodecamp.org/news/advanced-opengl-animation-technique-skeletal-animations/ + March 18, 2022 + + + freeCodeCamp just published a massive React course in Spanish. (We've also published several React courses in English, too). If you have Spanish-speaking friends who want to learn programming, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania, an experienced teacher and software engineer. https://www.freecodecamp.org/news/learn-react-in-spanish-course-for-beginners/ + https://www.freecodecamp.org/news/learn-react-in-spanish-course-for-beginners/ + March 18, 2022 + + + Quote + I'm old-fashioned. I like my CSS seperated from my HTML; my HTML seperated from my JS; my JS separated from my CSS. I like my JS layer only added when I need it, usually progressively. CSS added progressively on top of semantic markup. I don't fight the C in CSS, I embrace it. - Sara Soueidan, Software Engineer and Accessibility Advocate + March 11, 2022 + + + People often ask me where to start their coding journey. I tell them that HTML is the most concrete starting point, because you can see the results of your code changes right on the webpage. And this week freeCodeCamp published a new HTML course that will introduce you to elements, semantic tags, tables, and more. https://www.freecodecamp.org/news/learn-html-beginners-course/ + https://www.freecodecamp.org/news/learn-html-beginners-course/ + March 11, 2022 + + + If you're learning DevOps and Cloud Engineering, freeCodeCamp just published a comprehensive Kubernetes course. This course will prepare you to earn the Cloud Native Associate certification, opening up lots of career opportunities. https://www.freecodecamp.org/news/cncf-kubernetes-cloud-native-associate-exam-course + https://www.freecodecamp.org/news/cncf-kubernetes-cloud-native-associate-exam-course + March 11, 2022 + + + Vim is a powerful text editor that comes built-in with most operating systems, including Linux and MacOS. Vim allows you to do almost anything with just a few keystrokes. It takes a few hours to learn the basics -- and years to become proficient -- but this course from a die-hard Vim enthusiast will give you a solid foundation. https://www.freecodecamp.org/news/learn-vim-beginners-tutorial/ + https://www.freecodecamp.org/news/learn-vim-beginners-tutorial/ + March 11, 2022 + + + One of the key concepts that underpins most modern websites is State. By tracking a website's State, you can understand what your visitors have done -- whether that's toggling a night mode switch or adding an item to their shopping cart. State is a particularly important concept in JavaScript and React. This primer will help you understand State and leverage it with your own web development. https://www.freecodecamp.org/news/react-state/ + https://www.freecodecamp.org/news/react-state/ + March 11, 2022 + + + A developer explores his 4-year journey toward publishing his first adventure game. After experimenting with both Java Playn and WebGL, he switched to Unity 2D. In this article, he shares his thoughts on various gamedev tools, and his evolving game design philosophy. https://www.freecodecamp.org/news/how-i-developed-my-first-game/ + https://www.freecodecamp.org/news/how-i-developed-my-first-game/ + March 11, 2022 + + + Quote + The pinnacle of game design craft is combining perfect mechanics and compelling fiction into one seamless system of meaning. - Tynan Sylvester, Developer and Indie Game Designer + March 4, 2022 + + + One of the best ways to practice your coding skills is to build projects. In this course, Ania will walk you through building 7 retro video games, including Whac-a-Mole, Breakout, Frogger, and Space Invaders. https://www.freecodecamp.org/news/learn-javascript-by-coding-7-games/ + https://www.freecodecamp.org/news/learn-javascript-by-coding-7-games/ + March 4, 2022 + + + Jessica is an orchestral musician who played live on national television at last month's NFL award ceremony. She explores how she became a software developer by using freeCodeCamp. https://www.freecodecamp.org/news/how-i-went-from-a-classical-musician-to-software-developer-and-techinal-writer/ + https://www.freecodecamp.org/news/how-i-went-from-a-classical-musician-to-software-developer-and-techinal-writer/ + March 4, 2022 + + + GitLab is an open source Git repository tool. This DevOps course will show you how to use GitLab to build Continuous Integration Build Pipelines, and then deploy them to AWS. https://www.freecodecamp.org/news/devops-with-gitlab-ci-course/ + https://www.freecodecamp.org/news/devops-with-gitlab-ci-course/ + March 4, 2022 + + + Learn how to build your own e-commerce store using WordPress and WooCommerce. This hands-on tutorial will guide you through the process of getting your own store live within just a few hours. https://www.freecodecamp.org/news/how-to-create-an-ecommere-website-using-woocomerce/ + https://www.freecodecamp.org/news/how-to-create-an-ecommere-website-using-woocomerce/ + March 4, 2022 + + + Project Euler is a legendary collection of coding challenges first published in 2001. The freeCodeCamp community recently wrote tests for these challenges and made them solvable in JavaScript. And now you can solve them in Rust, too. https://www.freecodecamp.org/news/project-euler-problems-in-rust/ + https://www.freecodecamp.org/news/project-euler-problems-in-rust/ + March 4, 2022 + + + Quote + When I am working on a problem, I never think about beauty. I think only of how to solve the problem. But when I have finished, if the solution is not beautiful, I know it is wrong. - Buckminister Fuller, Architect and Systems Theorist + February 25, 2022 + + + Flutter is a popular open-source toolkit for coding cross-platform apps. You can then run these apps on Android, iOS, Windows, and Mac. freeCodeCamp uses Flutter to build our own Android app, rather than Android's usual Java code. And I have a lot of friends working at big tech companies who develop using it, too. This in-depth course for beginners will show you how to build your own app and publish it. https://www.freecodecamp.org/news/learn-flutter-full-course/ + https://www.freecodecamp.org/news/learn-flutter-full-course/ + February 25, 2022 + + + If you've ever wanted to learn how to use Linux as your operating system, this course is for you. It will walk you through the Linux tool ecosystem and help you install it on a computer. You'll gain an understanding of Linux's file structure, package manager, and more. https://www.freecodecamp.org/news/learn-the-basics-of-the-linux-operating-system/ + https://www.freecodecamp.org/news/learn-the-basics-of-the-linux-operating-system/ + February 25, 2022 + + + Learn NestJS by building your own bookmark API. This full stack JavaScript course will show you how to build a scalable back-end using NestJS, along with Postgres, Docker, Passport.js, and other popular tools. https://www.freecodecamp.org/news/learn-nestjs-by-building-a-crud-api/ + https://www.freecodecamp.org/news/learn-nestjs-by-building-a-crud-api/ + February 25, 2022 + + + I hear from many developers who would like to work remotely. Some want to travel the world as a "digital nomad." Others just want to spend more of the day with their families. This tutorial will give you some of the pros and cons of working remotely, as well as share some tips for how to uncover remote development opportunities. https://www.freecodecamp.org/news/remote-work-how-to-find-remote-working-jobs-from-home/ + https://www.freecodecamp.org/news/remote-work-how-to-find-remote-working-jobs-from-home/ + February 25, 2022 + + + And if you land a remote role, this guide will help you make the most of it. You'll learn techniques for separating work from your personal life -- even when those share the same space. https://www.freecodecamp.org/news/working-from-home-tips-to-stay-productive/ + https://www.freecodecamp.org/news/working-from-home-tips-to-stay-productive/ + February 25, 2022 + + + Quote + C makes it easy to shoot yourself in the foot. C++ makes it harder. But when you do, it blows your whole leg off. - Bjarne Stroustrup, Creator of C++ + February 18, 2022 + + + Learn C++ for beginners. This course will show you how to install the C++ programming language and start writing and running your code. You'll learn concepts like control flow, data handling, object oriented programming, pointers & references, polymorphism, and even some functional programming. https://www.freecodecamp.org/news/learn-c-with-free-31-hour-course/ + https://www.freecodecamp.org/news/learn-c-with-free-31-hour-course/ + February 18, 2022 + + + How to rock the coding interview. This in-depth guide will teach you tips that helped one freeCodeCamp community member land multiple job offers from Google, Airbnb, and Dropbox. https://www.freecodecamp.org/news/coding-interviews-for-dummies-5e048933b82b/ + https://www.freecodecamp.org/news/coding-interviews-for-dummies-5e048933b82b/ + February 18, 2022 + + + Learn iOS development by coding your own Netflix app. You'll use Swift 5 and UIkit to create a new Xcode project, customize the navigation bar, and access public APIs. https://www.freecodecamp.org/news/learn-ios-development-by-building-a-netflix-clone/ + https://www.freecodecamp.org/news/learn-ios-development-by-building-a-netflix-clone/ + February 18, 2022 + + + Tech Entrepreneurship 101. Chris Haroun created this course called "Crucial Lessons They Don't Teach you in Business School." It's a collection of lessons like "every battle is won before it has been fought" and "only the paranoid survive." If you are considering founding a startup or software development consultancy, this course is a sound place to start. https://www.freecodecamp.org/news/important-lessons-they-dont-teach-you-in-business-school/ + https://www.freecodecamp.org/news/important-lessons-they-dont-teach-you-in-business-school/ + February 18, 2022 + + + This guide will walk you through how to audit one of thousands of publicly available university courses. You can learn at your own pace without needing to enroll. It also includes tips for choosing among similar courses. It will help you take a structured, sustainable approach to self teaching. https://www.freecodecamp.org/news/how-to-audit-a-class-university-course/ + https://www.freecodecamp.org/news/how-to-audit-a-class-university-course/ + February 18, 2022 + + + Quote + Programming without an overall architecture or design in mind is like exploring a cave with only a flashlight: You don't know where you've been, you don't know where you're going, and you don't know quite where you are. - Danny Thorpe, Software Engineer and major contributor to the Delphi programming language + February 11, 2022 + + + A Design System can save you time when you code a website, and help the pages feel more consistent. This course is taught by the King of CSS, Kevin Powell. (And yes, if you google "king of CSS", Kevin will be the top result.) You'll learn a ton of advanced CSS and UI design concepts. https://www.freecodecamp.org/news/how-to-create-and-implement-a-design-system-with-css/ + https://www.freecodecamp.org/news/how-to-create-and-implement-a-design-system-with-css/ + February 11, 2022 + + + We asked 15 experienced software engineers the most common questions people ask about learning to code. I'm friends with several of the devs in this video, and enjoyed hearing their perspectives. I think you will, too. https://www.freecodecamp.org/news/your-developer-career-questions-answered/ + https://www.freecodecamp.org/news/your-developer-career-questions-answered/ + February 11, 2022 + + + Markdown is a powerful way to add formatting to your plain-text notes. I use it whenever I create GitHub issues, or post on freeCodeCamp's forum. In this tutorial, Zaira will teach you Markdown syntax. She'll show you how you can add code blocks to your text, and format everything on the fly. https://www.freecodecamp.org/news/markdown-cheat-sheet/ + https://www.freecodecamp.org/news/markdown-cheat-sheet/ + February 11, 2022 + + + Learn how JavaScript works behind the scenes. This deep dive will show you how JavaScript engines like V8 and SpiderMonkey parse and run code in your browser. You'll learn about Scope Chains, Execution Stacks, Hoisting, and more. https://www.freecodecamp.org/news/execution-context-how-javascript-works-behind-the-scenes + https://www.freecodecamp.org/news/execution-context-how-javascript-works-behind-the-scenes + February 11, 2022 + + + This article will give you some practical tips for strengthening your developer portfolio. If you want to convince potential clients and hiring managers that you know what you're doing, a strong portfolio will go a long way. https://www.freecodecamp.org/news/level-up-developer-portfolio/ + https://www.freecodecamp.org/news/level-up-developer-portfolio/ + February 11, 2022 + + + Quote + Every great design begins with an even better story. - Lorinda Mamo, designer and creative director + February 4, 2022 + + + This course will teach you User Experience Design best practices. You'll learn the design thinking methodology of Stanford's famous d.school, and build prototypes in Figma. This is a beginner-level course and does not require any prior programming experience. https://www.freecodecamp.org/news/use-user-reseach-to-create-the-perfect-ui-design/ + https://www.freecodecamp.org/news/use-user-reseach-to-create-the-perfect-ui-design/ + February 4, 2022 + + + Four years ago, an electrician discovered freeCodeCamp and started teaching himself to code. Today he works as a software engineer. In this in-depth guide, he reflects on the React best practices he has picked up over the years. These are his tips for writing better React code in 2022. https://www.freecodecamp.org/news/best-practices-for-react/ + https://www.freecodecamp.org/news/best-practices-for-react/ + February 4, 2022 + + + You may have heard of the Go programming language, which is famous for being extremely fast. This course will show you how to write your own serverless API using Go and AWS Lambda. You'll also learn how to test and deploy your serverless Go functions to the cloud. https://www.freecodecamp.org/news/code-and-deploy-a-serverless-api-using-go-and-aws/ + https://www.freecodecamp.org/news/code-and-deploy-a-serverless-api-using-go-and-aws/ + February 4, 2022 + + + If you want to build your own video game with 3D graphics, you can use the Unreal Engine and its powerful Blueprint Visual Scripting system. This course for beginners will show you how to trigger events like game over, and even some basic level design. https://www.freecodecamp.org/news/unreal-engine-5-crash-course-with-blueprint/ + https://www.freecodecamp.org/news/unreal-engine-5-crash-course-with-blueprint/ + February 4, 2022 + + + Every year developers hold a competition to build video games using just 13 kilobytes of JavaScript. For reference, the original Donkey Kong game from 1981 was 16 kilobytes. And yet these devs are able to build platformers, puzzle games, and even 3D games in just 13KB. In this video, Ania will demo the top 20 games from this year's js13k competition, and she'll explain some of the techniques developers used to code these games. https://www.freecodecamp.org/news/20-award-winning-javascript-games-js13kgames-2021-winners/ + https://www.freecodecamp.org/news/20-award-winning-javascript-games-js13kgames-2021-winners/ + February 4, 2022 + + + Quote + In the right context, a game is not just a vehicle for fun, but an exercise in self-determination and confidence. - Sid Meier, game designer and creator of the Civilization game series + January 28, 2022 + + + This course will show you how to build your own video games using an open source JavaScript GameDev engine called GDevelop. You'll build a Mario Bros. platform game and an Asteroids space shooting game. You can publish your games to the web or to iPhone / Android. You don't need any previous programming experience. https://www.freecodecamp.org/news/create-a-platformer-game-with-gdevelop/ + https://www.freecodecamp.org/news/create-a-platformer-game-with-gdevelop/ + January 28, 2022 + + + freeCodeCamp just published our first-ever AutoCAD course, taught by architect and Lund University lecturer Gediminas Kirdeikis. Computer Aided Design is a powerful tool for creating 3D models, most often in the field of architecture. https://www.freecodecamp.org/news/learn-autocad-with-this-free-course/ + https://www.freecodecamp.org/news/learn-autocad-with-this-free-course/ + January 28, 2022 + + + HTTP is a set of rules for how servers share resources on the web. In this tutorial, Camila will show you how to use the common HTTP methods -- Get, Put, Post, Patch, and Delete -- to coordinate servers and clients. https://www.freecodecamp.org/news/http-request-methods-explained/ + https://www.freecodecamp.org/news/http-request-methods-explained/ + January 28, 2022 + + + Self-driving car prototypes rely heavily on Computer Vision for perceiving their surroundings. This Python Deep Learning course will explain how cars can "see" the road, and how they process this information using neural networks. https://www.freecodecamp.org/news/perception-for-self-driving-cars-deep-learning-course/ + https://www.freecodecamp.org/news/perception-for-self-driving-cars-deep-learning-course/ + January 28, 2022 + + + Learn how to use TypeScript with your React apps. This course will teach you about aliases, inheritance, reducers, React Hooks, and more -- all while coding your own todo list app. https://www.freecodecamp.org/news/how-to-code-your-react-app-with-typescript/ + https://www.freecodecamp.org/news/how-to-code-your-react-app-with-typescript/ + January 28, 2022 + + + Quote + Linux only became possible because 20 years of operating system research was carefully studied, analyzed, discussed, and thrown away. - Ingo Molnar, Prolific Linux Contributor from Hungary + January 21, 2022 + + + freeCodeCamp just published an entire book on Arch Linux. If you want to get into the most customizable Linux distribution, this book will show you how to install it and season to taste. https://www.freecodecamp.org/news/how-to-install-arch-linux/ + https://www.freecodecamp.org/news/how-to-install-arch-linux/ + January 21, 2022 + + + Build your own version of the Netflix website using Python Django and Tailwind CSS. You can code along at home and get some practice building APIs and tweaking user interfaces. https://www.freecodecamp.org/news/create-a-netflix-clone-with-django-and-tailwind-css/ + https://www.freecodecamp.org/news/create-a-netflix-clone-with-django-and-tailwind-css/ + January 21, 2022 + + + Next.js is a React framework that describes itself as "unopinionated" and "batteries-included". It combines simple tools like Create React App with more advanced features. This tutorial will show you how to build a Next.js app. You'll learn about pages, routes, data requests, SEO considerations, and more. https://www.freecodecamp.org/news/nextjs-tutorial/ + https://www.freecodecamp.org/news/nextjs-tutorial/ + January 21, 2022 + + + Kubernetes is a popular open-source DevOps tool. It can help automate the deployment, management, scaling, and networking of containers. This course will help you learn it so you can more easily deploy apps to production. https://www.freecodecamp.org/news/learn-kubernetes-and-start-containerizing-your-applications/ + https://www.freecodecamp.org/news/learn-kubernetes-and-start-containerizing-your-applications/ + January 21, 2022 + + + And if you want to get certified in Kubernetes, freeCodeCamp just published this guide to the official Certified Kubernetes Administrator Exam. This will help you decide whether the certification is worth the effort. Then it will cover all five modules in detail. It also includes a handy kubectl cheat sheet. https://www.freecodecamp.org/news/certified-kubernetes-administrator-study-guide-cka/ + https://www.freecodecamp.org/news/certified-kubernetes-administrator-study-guide-cka/ + January 21, 2022 + + + Quote + There is no such thing as 'zero-config' software. It's just someone else's hard-coded settings. - Jordan Walke, creator of React + January 14, 2022 + + + React is a popular JavaScript front end development library. This course will teach you React for beginners. Learn about props, state, async functions, JSX, and more. Along the way, you'll build 8 real-world projects, and solve more than 140 interactive coding challenges. https://www.freecodecamp.org/news/free-react-course-2022/ + https://www.freecodecamp.org/news/free-react-course-2022/ + January 14, 2022 + + + Learn to solve 10 of the most common coding job interview problems. You'll learn classics like Valid Anagram, Minimum Window Substring, Kth permutation, and Largest Rectangle in Histogram. https://www.freecodecamp.org/news/10-common-coding-interview-problems-solved/ + https://www.freecodecamp.org/news/10-common-coding-interview-problems-solved/ + January 14, 2022 + + + Code your own Instagram clone full-stack Android app. You'll learn how to use Flutter for coding the native app and user interface. You'll also learn how to use Firebase for your database and authentication. You can sit back and watch or code along at home using the codebase repository on GitHub. https://www.freecodecamp.org/news/code-a-full-stack-instagram-clone-with-flutter-and-firebase/ + https://www.freecodecamp.org/news/code-a-full-stack-instagram-clone-with-flutter-and-firebase/ + January 14, 2022 + + + If you want to expand your Machine Learning skills in 2022, Manoel has you covered. He dug through tons of course data to find 10 publicly accessible university courses that will teach you key topics from the ground up. https://www.freecodecamp.org/news/best-machine-learning-courses/ + https://www.freecodecamp.org/news/best-machine-learning-courses/ + January 14, 2022 + + + How do file systems work? This in-depth article will give you a solid understanding. You'll learn about partitioning schemes, system firmware, booting, and the computer science concepts that underpin them. https://www.freecodecamp.org/news/file-systems-architecture-explained/ + https://www.freecodecamp.org/news/file-systems-architecture-explained/ + January 14, 2022 + + + Untitled + January 14, 2022 + + + Bonus + Finally, I am proud to congratulate the 647 people who have earned freeCodeCamp's 2021 Top Contributor award. You can read about these kind human beings and how they've been volunteering within the community: https://www.freecodecamp.org/news/2021-top-contributors/ + January 07, 2022 + + + Quote + Players are artists who create their own reality within the game. - Shigeru Miyamoto, Creator of Super Mario Bros. + January 07, 2022 + + + This in-depth course will show you how to code your own Super Mario video game -- complete with physics engine, shaders, sprite sheets, animations, and enemy AI. You'll learn some Java programming and some Java ecosystem game development tools. https://www.freecodecamp.org/news/code-a-2d-game-engine-using-java/ + https://www.freecodecamp.org/news/code-a-2d-game-engine-using-java/ + January 07, 2022 + + + Figma is a powerful user experience design tool used by web and mobile developers. This course will teach you Figma basics, along with Material Design, vector graphics, and Tailwind CSS. https://www.freecodecamp.org/news/ui-design-with-figma-tutorial/ + https://www.freecodecamp.org/news/ui-design-with-figma-tutorial/ + January 07, 2022 + + + How does Git work under the hood? This deep dive will show you the key concepts of version control, and the three states of code changes: modified, staged, and committed. It will also show you how Git tracks files and handles tasks like merging. https://www.freecodecamp.org/news/git-under-the-hood/ + https://www.freecodecamp.org/news/git-under-the-hood/ + January 07, 2022 + + + The high art of Git commit messages. This tutorial will teach you how to explain to other developers what exactly your code does. https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/ + https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/ + January 07, 2022 + + + You can start 2022 off strong by accepting my Become-a-Dev New Year's Resolution Challenge. You'll learn about Linux, SQL, and practice your coding. You'll also play our new Learn to Code RPG video game. https://www.freecodecamp.org/news/2022-become-a-dev-new-years-resolution-challenge/ + https://www.freecodecamp.org/news/2022-become-a-dev-new-years-resolution-challenge/ + January 07, 2022 + + + Bonus + It runs on PC, Mac, and Linux, and we'll soon publish mobile versions of the game, too. You can also watch the 1-hour "let's play" video with Ania Kubow and the game's developer, Lynn Zheng. (fully playable 3 hour game): https://www.freecodecamp.org/news/learn-to-code-rpg/ + December 24, 2021 + + + Quote + We don't stop playing because we grow old. We grow old because we stop playing. - George Bernard Shaw, Irish Playwright + December 24, 2021 + + + We did it. We built a video game. It took 8 months, but Learn To Code RPG is now live, and you can play it for yourself. In this visual novel video game, you learn to code, make friends, and apply for developer. + December 24, 2021 + + + Also, we just published a comprehensive history of the internet, taught by a professor who has been at its forefront since the 1990s: University of Michigan legend Dr. Chuck. You'll learn about ARPANET & CERN, DNS, TCP/IP, network security, and more. https://www.freecodecamp.org/news/learn-the-history-of-the-internet-in-dr-chucks/ + https://www.freecodecamp.org/news/learn-the-history-of-the-internet-in-dr-chucks/ + December 24, 2021 + + + This course taught by Ania Kubow will show you how to build your own Customer Relationship Management (CRM) system. You don't even need to know a lot about programming -- you can use low-code tools to build out key features. https://www.freecodecamp.org/news/build-a-crm/ + https://www.freecodecamp.org/news/build-a-crm/ + December 24, 2021 + + + If you're new to the JavaScript ecosystem, one of its most powerful features is modules. In this guide, Madison Kanna will show you how ES Modules work, and how they can speed up your website building process. https://www.freecodecamp.org/news/javascript-modules-beginners-guide/ + https://www.freecodecamp.org/news/javascript-modules-beginners-guide/ + December 24, 2021 + + + Linux and MacOS Unix have a convenient tool for securely transferring files from one computer to another. I use this often when I'm working with a remote Linux server. This tutorial by Zaira Hira will show you how to use both the SCP command and the popular network File Transfer Protocol (FTP) to move files. https://www.freecodecamp.org/news/how-to-transfer-files-between-servers-in-linux-using-scp-and-ftp/ + https://www.freecodecamp.org/news/how-to-transfer-files-between-servers-in-linux-using-scp-and-ftp/ + December 24, 2021 + + + Quote + Better to be despised for too anxious apprehensions than ruined by too confident security. - Edmund Burke, Irish philosopher, in 1790 + December 17, 2021 + + + DevSecOps is where you start thinking about security early in the process of building your app or website. This DevOps and cybersecurity course by Beau Carnes will help you prevent vulnerabilities, threats, and exploits. https://www.freecodecamp.org/news/what-is-devsecops/ + https://www.freecodecamp.org/news/what-is-devsecops/ + December 17, 2021 + + + If you want to work with some emerging full-stack development tools, this course is a good place to start. You'll learn Svelte, Prisma, and Vercel, running on top of a sensible Postgres database. And you can code the entire app right in your browser using GitPod. https://www.freecodecamp.org/news/become-a-full-stack-developer-with-svelte/ + https://www.freecodecamp.org/news/become-a-full-stack-developer-with-svelte/ + December 17, 2021 + + + Did you know you can run Linux on a Windows computer? In this tutorial, Yosra will show you how to use Windows Subsystem for Linux -- also known as WSL -- without needing to use a virtual machine or dual-boot your computer. https://www.freecodecamp.org/news/how-to-run-linux-apps-on-windows-10-11-using-wsl/ + https://www.freecodecamp.org/news/how-to-run-linux-apps-on-windows-10-11-using-wsl/ + December 17, 2021 + + + Linked Lists are an efficient data structure used in high-performance programming. They often come up in developer job interview questions. This course will teach you how to sum, traverse, and reverse a linked list. https://www.freecodecamp.org/news/linked-lists-in-technical-interviews/ + https://www.freecodecamp.org/news/linked-lists-in-technical-interviews/ + December 17, 2021 + + + 'Tis the season. This fun tutorial will teach you the basics of SVG images. You'll build several holiday-themed graphics. https://www.freecodecamp.org/news/svg-tutorial-learn-to-code-images/ + https://www.freecodecamp.org/news/svg-tutorial-learn-to-code-images/ + December 17, 2021 + + + Quote + Don't worry about people trying to steal your design work. Worry about the day that they stop. - Jeffery Zeldman, Developer, Designer, and co-founder of the Web Standards Project + December 10, 2021 + + + This course by computer science professor and entrepreneur Shad Sluiter will teach you business essentials for developers. You'll learn the basics of product development, agile project management, marketing, and more. https://www.freecodecamp.org/news/learn-how-to-build-apps-from-a-business-perspective/ + https://www.freecodecamp.org/news/learn-how-to-build-apps-from-a-business-perspective/ + December 10, 2021 + + + The popular Bootstrap responsive design framework just hit Version 5.0. This course will teach you how to make your websites and apps look good on any device size, without having to write a lot of your own custom CSS. https://www.freecodecamp.org/news/full-bootstrap-5-tutorial-for-beginners/ + https://www.freecodecamp.org/news/full-bootstrap-5-tutorial-for-beginners/ + December 10, 2021 + + + In the movie Iron Man, Tony Stark has a friendly artificial intelligence named J.A.R.V.I.S. who helps him get things done. You can build your own AI helper in Python with the help of this fun tutorial. https://www.freecodecamp.org/news/python-project-how-to-build-your-own-jarvis-using-python/ + https://www.freecodecamp.org/news/python-project-how-to-build-your-own-jarvis-using-python/ + December 10, 2021 + + + Did you know that you can write code on a phone? There are more than 2 billion people around the world who have access to an Android phone, but not a laptop. In this course, 18-year-old Back End Developer Precious Oladele will show you how he builds apps right from his Android phone, and the many tools available for coding on the go. https://www.freecodecamp.org/news/can-you-code-on-a-phone/ + https://www.freecodecamp.org/news/can-you-code-on-a-phone/ + December 10, 2021 + + + Over the past 4 months, Boston University sociologist Dilan Eren and I asked more than 18,000 people to anonymously tell us how they are learning to code and which tools they're using. And today I'm proud to announce that we just published the full results, along with a massive open dataset. https://www.freecodecamp.org/news/2021-new-coder-survey-18000-people-share-how-theyre-learning-to-code/ + https://www.freecodecamp.org/news/2021-new-coder-survey-18000-people-share-how-theyre-learning-to-code/ + December 10, 2021 + + + Quote + A database administrator walks into a NoSQL bar. But he turns and leaves because he couldn't find a table. - Erlend Oftedal, security researcher and maintainer of Retire.js + December 3, 2021 + + + This course will teach you about the 4 most popular types of NoSQL databases: key-value, tabular, document, and graph. freeCodeCamp teacher Ania Kubow will walk you through how to build these databases. You'll leverage each one's interface layer, execution layer, and storage layer. https://www.freecodecamp.org/news/learn-nosql-in-3-hours/ + https://www.freecodecamp.org/news/learn-nosql-in-3-hours/ + December 3, 2021 + + + If you know how to use Microsoft Excel, you already have one of the most powerful data analysis tools at your disposal. This course will help you pair Excel with Python to build pivot tables, Jupyter Notebooks, and other data analysis artifacts. https://www.freecodecamp.org/news/data-analysis-with-python-for-excel-users-course/ + https://www.freecodecamp.org/news/data-analysis-with-python-for-excel-users-course/ + December 3, 2021 + + + Sim-swapping is a type of cyber attack where someone convinces a phone company employee to transfer your phone number to a new SIM card -- a sim card the attacker owns. This happens way more often than you might think. In this tutorial, security researcher Megan Kaczanowski will show you several ways you can protect yourself from these attacks. https://www.freecodecamp.org/news/protect-yourself-against-sim-swapping-attacks/ + https://www.freecodecamp.org/news/protect-yourself-against-sim-swapping-attacks/ + December 3, 2021 + + + The Design Thinking process can help you come up with new ways to solve your users' problems. freeCodeCamp Teacher Jessica Wilkins will show you how you can apply Design Thinking to empathize with your users and build better projects. https://www.freecodecamp.org/news/the-design-thinking-process-explained/ + https://www.freecodecamp.org/news/the-design-thinking-process-explained/ + December 3, 2021 + + + Rust is the most-loved programming language in the world, according to 6 back-to-back Stack Overflow surveys. After months of hard work, freeCodeCamp just published a full-length Rust course. Now you can learn Rust development interactively -- right in your browser. https://www.freecodecamp.org/news/rust-in-replit/ + https://www.freecodecamp.org/news/rust-in-replit/ + December 3, 2021 + + + Untitled + December 3, 2021 + + + Quote + In terms of removing the socioeconomic barriers to Computer Science education, I am a huge fan of Quincy Larson and freeCodeCamp.org. When I'm hiring an engineer, I really can't tell if they learned something at college for $150K, or a paid boot camp for $50K, or freeCodeCamp.org for free. - Mekka Okereke, a Director of Engineering at Google + November 19, 2021 + + + If you want to get into DevOps, Site Reliability Engineering, or other cloud development fields, an AWS certification may go a long way. freeCodeCamp just published an in-depth course to help you prepare for the AWS Certified Cloud Practitioner exam. You'll learn cloud computing concepts, architecture, deployment models, and more. https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-certification-study-course-pass-the-exam/ + https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-certification-study-course-pass-the-exam/ + November 19, 2021 + + + Speaking of cloud development, manually deploying your codebase to the cloud several times a day can get tedious. If you learn how to use Infrastructure as Code (IaC), you can automate this process. Code along with this course and you'll learn the basics of IaC with Python, AWS, and the Pulumi open source library. https://www.freecodecamp.org/news/what-is-infrastructure-as-code/ + https://www.freecodecamp.org/news/what-is-infrastructure-as-code/ + November 19, 2021 + + + Learn Advanced Git from industry veteran Tobias Günther. You'll explore Interactive Rebase, Cherry-Picking, Reflog, Submodules, Search & Find, and other advanced Git features. https://www.freecodecamp.org/news/advanced-git-interactive-rebase-cherry-picking-reflog-and-more/ + https://www.freecodecamp.org/news/advanced-git-interactive-rebase-cherry-picking-reflog-and-more/ + November 19, 2021 + + + If you're using a Windows computer, you can improve your personal productivity by customizing the taskbar. This tutorial will give you some tips. https://www.freecodecamp.org/news/how-to-customize-your-windows10-taskbar-for-productivity/ + https://www.freecodecamp.org/news/how-to-customize-your-windows10-taskbar-for-productivity/ + November 19, 2021 + + + The freeCodeCamp community has grown a lot in 2021. How much? Today I crunched the numbers to find out. In short, people have used freeCodeCamp for more than 2 billion minutes in 2021 -- the equivalent of 4,000 years. As you read this sentence, more than 4,000 people are on freeCodeCamp learning about programming and technology. And we've accomplished all of this on a tiny budget, thanks to a growing community of volunteers. This is my full annual report. https://www.freecodecamp.org/news/freecodecamp-2021-review-budget-usage-statistics/ + https://www.freecodecamp.org/news/freecodecamp-2021-review-budget-usage-statistics/ + November 19, 2021 + + + Quote + Python is the most powerful language you can still read. - Paul Dubois, physicist and lead developer of NumPy + November 12, 2021 + + + Learn Python API development by building your own social network API. You'll use a powerful library called Fast API, along with the popular Postgres (PostgreSQL) database. This course will show you how to install everything and configure your PC, Mac, or Linux computer for full-stack Python development. You'll even deploy your own API to the web using Docker and Heroku. https://www.freecodecamp.org/news/creating-apis-with-python-free-19-hour-course/ + https://www.freecodecamp.org/news/creating-apis-with-python-free-19-hour-course/ + November 12, 2021 + + + Micro-frontends let you break a website down into individual features that you can then code separately. This can be super useful during development. This course will teach you about cross platform micro-frontends, asynchronous loading, error handling, shared state, how to route multiple applications together, and how to test micro-frontend code. https://www.freecodecamp.org/news/learn-all-about-micro-frontends/ + https://www.freecodecamp.org/news/learn-all-about-micro-frontends/ + November 12, 2021 + + + A lot of people ask me about the difference between C and C++. They are related languages that have an interesting shared history. The main difference is that C++ is object-oriented, and has a ton of features that make it easier to code complicated applications. This article will delve into both languages, with plenty of helpful code examples. https://www.freecodecamp.org/news/c-vs-cpp-whats-the-difference/ + https://www.freecodecamp.org/news/c-vs-cpp-whats-the-difference/ + November 12, 2021 + + + Array Destructuring is a DRY (Don't Repeat Yourself) way to extract values from your arrays. Almost as if they were JavaScript objects. You can code along with this tutorial and practice using this novel programming approach. https://www.freecodecamp.org/news/array-vs-object-destructuring-in-javascript/ + https://www.freecodecamp.org/news/array-vs-object-destructuring-in-javascript/ + November 12, 2021 + + + A lot of people have been recommending this new TV show from South Korea called Squid Game. I haven't watched it, but I did enjoy this Squid Game JavaScript game tutorial. You can code along at home and build it to show your friends. Don't worry -- this game is not violent. But it does feature a creepy doll. ◎ܫ◎. https://www.freecodecamp.org/news/create-a-squid-game-javascript-game-with-three-js/ + https://www.freecodecamp.org/news/create-a-squid-game-javascript-game-with-three-js/ + November 12, 2021 + + + Quote + The Linux philosophy is ‘laugh in the face of danger.' Oops. Wrong one. ‘Do it yourself.' That's the one. - Linus Torvalds, creator of Linux + November 5, 2021 + + + Linux has a famously powerful command line interface. And this course by prolific teacher Colt Steele will ramp up your terminal skills. You'll learn commonly-used commands like tail, diff, chown, and grep. This course will also show you how to use Terminal on Mac or Windows System Linux in Windows 10 so that you can practice these commands while you watch the course. https://www.freecodecamp.org/news/learn-the-50-most-used-linux-terminal-commands/ + https://www.freecodecamp.org/news/learn-the-50-most-used-linux-terminal-commands/ + November 5, 2021 + + + Web Applications for Everybody. University of Michigan professor and frequent freeCodeCamp contributor Dr. Chuck Severance will teach the basics of web development all in a single course. You'll learn basic HTML, CSS, and JavaScript. You'll also learn how to use your browser's developer tools to understand HTTP requests. Dr. Chuck even touches on single-table SQL databases. If you're looking for a beginner web development course from an experienced teacher, this is a great place to start. https://www.freecodecamp.org/news/web-applications-for-everybody-dr-chuck/ + https://www.freecodecamp.org/news/web-applications-for-everybody-dr-chuck/ + November 5, 2021 + + + And if you're already fairly experienced with web development, this tutorial will show you how to boost your productivity with time-saving workflow automations. You'll learn some helpful tricks for live reloading, testing, version control, and deployment. https://www.freecodecamp.org/news/how-to-improve-your-web-development-workflow/ + https://www.freecodecamp.org/news/how-to-improve-your-web-development-workflow/ + November 5, 2021 + + + If you want to get closer to the metal and learn how C works, this tutorial by Bala Priya will show you how C for loops work. She has some elucidating diagrams and C code examples to help you grasp the key concepts. https://www.freecodecamp.org/news/for-loops-in-c/ + https://www.freecodecamp.org/news/for-loops-in-c/ + November 5, 2021 + + + If you have Spanish-speaking friends who want to learn to code, encourage them to check out this comprehensive HTML and CSS course we just released. The freeCodeCamp community is working hard to localize our 7,000+ tutorials and courses into more than 50 languages, including Arabic, Portuguese, Japanese, and Hindi. https://www.freecodecamp.org/news/learn-html-and-css-in-spanish-course-for-beginners/ + https://www.freecodecamp.org/news/learn-html-and-css-in-spanish-course-for-beginners/ + November 5, 2021 + + + Quote + I currently use Ubuntu Linux, on a standalone laptop. It has no internet connection. I occasionally carry flash memory drives between this machine and the Macs that I use for network surfing and graphics. But I trust my family jewels only to Linux. - Donald Knuth, Stanford professor and 1974 Turing Award recipient (the "Nobel Prize of computer science") + October 29, 2021 + + + React is one of the most widely-used JavaScript front-end development libraries. I did an Indeed job search just now, and saw more than 60,000 job openings in the US that mentioned React. With this in-depth React course, you'll build your own e-commerce website. You'll learn about components, event handling, life cycle phases, error handling, two-way binding, and other key React concepts. https://www.freecodecamp.org/news/learn-react-by-building-an-ecommerce-site/ + https://www.freecodecamp.org/news/learn-react-by-building-an-ecommerce-site/ + October 29, 2021 + + + Back in the year 2000, the US National Security Agency first released a Linux feature that gives system admins fine-grained control over the security of a computer or server. It's called Security-Enhanced Linux, and it comes built-in with most major Linux distributions. If you're running Linux on a computer or a server, this tutorial by Zaira Hira will show you how to really lock things down. https://www.freecodecamp.org/news/securing-linux-servers-with-se-linux/ + https://www.freecodecamp.org/news/securing-linux-servers-with-se-linux/ + October 29, 2021 + + + Learn Android app development for beginners. Stanford lecturer Rahul Pandey will walk you through building your own tip calculator app. You'll create a mobile user interface using the Kotlin programming language, and even add some basic animations to your app. https://www.freecodecamp.org/news/android-app-development-for-beginners/ + https://www.freecodecamp.org/news/android-app-development-for-beginners/ + October 29, 2021 + + + Django is a powerful Python web development framework used by Instagram and Pinterest. This crash course by Python teacher Bobby Stearman will teach you how to code your own interactive résumé website using a professionally-designed and customizable template. https://www.freecodecamp.org/news/django-project-create-a-digital-resume-using-django-and-python/ + https://www.freecodecamp.org/news/django-project-create-a-digital-resume-using-django-and-python/ + October 29, 2021 + + + A lot of people ask me whether software development is a good fit for them as a career. This article by Jessica Wilkins is a solid place to start your research. It will give you a brief tour of the field and the many sub-disciplines in software engineering. This will help you make more informed career plans. https://www.freecodecamp.org/news/what-is-software-engineering-how-to-become-a-software-engineer/ + https://www.freecodecamp.org/news/what-is-software-engineering-how-to-become-a-software-engineer/ + October 29, 2021 + + + Quote + Smart data structures and dumb code work a lot better than the other way around. - Eric S. Raymond, developer and author of the pioneering book on open source, "The Cathedral and the Bazaar" + October 22, 2021 + + + Unreal Engine is a powerful tool for coding your own video games. And with this GameDev course, you will learn how to use the Unreal Engine to build an "endless runner" game -- complete with obstacles, hit detection, and a core gameplay loop. https://www.freecodecamp.org/news/code-an-endless-runner-game-using-unreal-engine-and-c/ + https://www.freecodecamp.org/news/code-an-endless-runner-game-using-unreal-engine-and-c/ + October 22, 2021 + + + Binary Tree Algorithms come up all the time in developer job interviews. This course will help you understand common questions hiring managers may ask you about these data structures, and how to best answer them. You'll learn about Depth First, Breadth First, Max Root to Leaf Path Sum, and other core concepts. https://www.freecodecamp.org/news/how-to-implement-binary-tree-algorithms-in-technical-interviews/ + https://www.freecodecamp.org/news/how-to-implement-binary-tree-algorithms-in-technical-interviews/ + October 22, 2021 + + + When you visit a website like freeCodeCamp.org, your computer starts sending packets of data back and forth across the internet using the Internet Protocol. The IPv4 protocol came out way back in 1980, and gives every server its own 4-byte address. (That's 4 numbers between 0 and 255. For example, the localhost address: 127.0.0.1). But this only results in 4.3 billion possible combinations. And websites are already using almost all of these. Thankfully, the newer IPv6 protocol can save humanity from the threat of "address exhaustion". This article will show you how IPv6 works. https://www.freecodecamp.org/news/ipv4-vs-ipv6-what-is-the-difference-between-ip-addressing-schemes/ + https://www.freecodecamp.org/news/ipv4-vs-ipv6-what-is-the-difference-between-ip-addressing-schemes/ + October 22, 2021 + + + We teach React as part of freeCodeCamp's core curriculum. But a lot of developers also want to learn to use Angular. This course will teach you the Angular Front End Framework component system, lifecycle hooks, event binding, attribute directives, and other key concepts. https://www.freecodecamp.org/news/learn-angular-full-course/ + https://www.freecodecamp.org/news/learn-angular-full-course/ + October 22, 2021 + + + Currying is a Functional Programming technique where you only pass one parameter to a function at a time, and then that function returns another function. This tutorial will show you how to compose Curried Functions so you can take your JavaScript skills to the next level. https://www.freecodecamp.org/news/how-to-use-currying-and-composition-in-javascript/ + https://www.freecodecamp.org/news/how-to-use-currying-and-composition-in-javascript/ + October 22, 2021 + + + Quote + Programming would be pretty boring if everyone agreed. - TJ Holowaychuk, Creator of Express.js + October 15, 2021 + + + This course taught by legendary freeCodeCamp teacher John Smilga will walk you through building four Node.js and Express.js projects. You'll build your own task manager, ecommerce API, login dashboard using JWT, and finally your own job board API. These projects will give you a sound foundation in API design and back end JavaScript web development. https://www.freecodecamp.org/news/build-six-node-js-and-express-js/ + https://www.freecodecamp.org/news/build-six-node-js-and-express-js/ + October 15, 2021 + + + This Amazon Private Cloud course will teach you how to build your own Virtual Private Cloud (VPC) for your business or personal use. You'll learn important DevOps concepts like Security Groups and Access Control, Subnets, Transit Gateways, IPv6 Addressing, and logging. https://www.freecodecamp.org/news/amazon-virtual-private-cloud-course/ + https://www.freecodecamp.org/news/amazon-virtual-private-cloud-course/ + October 15, 2021 + + + Prolific freeCodeCamp contributor and software development blogger Flavio Copes just made his entire blogging book freely available on our nonprofit's website. If you are considering writing about your field or your hobbies, this is in my opinion a must-read. https://www.freecodecamp.org/news/how-to-start-a-blog-book/ + https://www.freecodecamp.org/news/how-to-start-a-blog-book/ + October 15, 2021 + + + One of the most common questions I get: how can I code my own video games? If you're interested in GameDev, this is a great place to start. Jessica Wilkins breaks down the most common game engines, their strengths, and recommends courses you can use to get started building with them. https://www.freecodecamp.org/news/how-to-make-a-video-game-create-your-own-game-from-scratch-tutorial/ + https://www.freecodecamp.org/news/how-to-make-a-video-game-create-your-own-game-from-scratch-tutorial/ + October 15, 2021 + + + The next time you want to zip up some files, try using Linux's powerful Tar command. It also works in the MacOS terminal and Windows System Linux. This tutorial by Zaira Hira will show you how to create a new file archive and compress it -- right from the command line. https://www.freecodecamp.org/news/how-to-compress-files-in-linux-with-tar-command/ + https://www.freecodecamp.org/news/how-to-compress-files-in-linux-with-tar-command/ + October 15, 2021 + + + Quote + I refer to layers 1 through 4 of the OSI Model all the time. They're a simplified and fairly easy way to understand the obtuse and arcane way modern networks are kludged together. It's really hard to convey the layers necessary to do proper monitoring and detection without that understanding. - Lesley Carhart, Security Researcher and Digital Forensics Expert + October 8, 2021 + + + Way back in 1983, telephone companies came together to create the Open System Interconnections Model. This OSI Model is a common way to think about networks and security -- from the software application layer all the way down to the physical infrastructure. This tutorial will help you understand each of the network layers and the relationships between them. https://www.freecodecamp.org/news/osi-model-computer-networking-for-beginners/ + https://www.freecodecamp.org/news/osi-model-computer-networking-for-beginners/ + October 8, 2021 + + + If you have a friend or relative who is completely new to computers, share this course with them. It uses fun animations to explain how computers work, how the internet works, and some computer security basics. I watched it with my kindergarten-aged kids, and even they understood it. https://www.freecodecamp.org/news/computer-basics-for-absolute-beginners/ + https://www.freecodecamp.org/news/computer-basics-for-absolute-beginners/ + October 8, 2021 + + + Terraform is a popular Infrastructure-As-Code tool. I just did a search on Indeed (a job board website) and found more than 23,000 open job postings that mention Terraform. If you are interested in DevOps or cloud computing, this comprehensive course will prepare you to pass the Terraform Associate Certification. https://www.freecodecamp.org/news/hashicorp-terraform-associate-certification-study-course-pass-the-exam-with-this-free-12-hour-course/ + https://www.freecodecamp.org/news/hashicorp-terraform-associate-certification-study-course-pass-the-exam-with-this-free-12-hour-course/ + October 8, 2021 + + + TensorFlow is a powerful Python machine learning tool. freeCodeCamp already has tons of courses on TensorFlow, but this week we published a new one focused on using TensorFlow for Computer Vision. You'll learn how to build a neural network then train it to see various traffic signs and recognize their meaning. https://www.freecodecamp.org/news/how-to-use-tensorflow-for-computer-vision/ + https://www.freecodecamp.org/news/how-to-use-tensorflow-for-computer-vision/ + October 8, 2021 + + + How to learn programming -- a 14-step roadmap for beginners. This software engineer reflects on 20 years of learning to code, and how he would do things differently if he were starting over again today. https://www.freecodecamp.org/news/how-to-learn-programming/ + https://www.freecodecamp.org/news/how-to-learn-programming/ + October 8, 2021 + + + Quote + We divide Git into high level ("porcelain") commands and low level ("plumbing") commands. - Git and Linux creator Linus Torvalds, in the official Git man page documentation + October 1, 2021 + + + Learn Git for professionals. This intermediate course will teach you how to use the world's most popular version control system to manage your code. You'll learn the difference between merging and rebasing. You'll also learn about pull requests, branching strategies, and how to wrangle those pesky merge conflicts. https://www.freecodecamp.org/news/git-for-professionals/ + https://www.freecodecamp.org/news/git-for-professionals/ + October 1, 2021 + + + This web design course will walk you through building your own multi-page recipe website. You'll use pure HTML and CSS with no frameworks. This is a great first course for aspiring front end developers. And a solid refresher if you're feeling rusty. https://www.freecodecamp.org/news/html-css-tutorial-build-a-recipe-website/ + https://www.freecodecamp.org/news/html-css-tutorial-build-a-recipe-website/ + October 1, 2021 + + + You may have heard the term DOM Manipulation when talking about web development. But what exactly is the Document Object Model? In this tutorial, Jessica will show you how the DOM works, and how even sophisticated single-page applications still rely on HTML elements as anchors to the page. https://www.freecodecamp.org/news/what-is-the-dom-document-object-model-meaning-in-javascript/ + https://www.freecodecamp.org/news/what-is-the-dom-document-object-model-meaning-in-javascript/ + October 1, 2021 + + + Natural Language Processing (NLP) is how computers glean insights from human languages like English. Python has a powerful NLP library called spaCy. In this course, data scientist and professor Dr. Mattingly will introduce you to NLP concepts like Word Vectors, Named Entity Recognition, EntityRulers and more. https://www.freecodecamp.org/news/natural-language-processing-with-spacy-python-full-course/ + https://www.freecodecamp.org/news/natural-language-processing-with-spacy-python-full-course/ + October 1, 2021 + + + Before there was BitTorrent, people shared files the old fashioned way -- from the command line. And if you have a Unix shell available (Mac, Linux, or the Windows 10 Subsystem for Linux should work) you can relive that 1980s experience. This tutorial will show you how to use the handy SCP command to move files from one computer to another using SSH. https://www.freecodecamp.org/news/scp-linux-command-example-how-to-ssh-file-transfer-from-remote-to-local/ + https://www.freecodecamp.org/news/scp-linux-command-example-how-to-ssh-file-transfer-from-remote-to-local/ + October 1, 2021 + + + Quote + An individual block of code takes moments to write, minutes to debug, and can last forever without being touched again. It's only when you visit code written yesterday that having code written in a clear, consistent style becomes extremely useful. Understandable code frees up your mental bandwidth from having to puzzle out inconsistencies, making it easier to maintain and enhance projects of all sizes. - Daniel Roy Greenfeld, Python Django developer and author + September 24, 2021 + + + 18 years ago, two developers in a Kansas newspaper office coded the first version of the Python Django web development framework. They named it after jazz guitarist Django Reinhardt. Today, thousands of major websites run on Django. This beginner's course by University of Michigan professor Dr. Chuck Severance will teach you how to use Python and Django to build modern web apps. https://www.freecodecamp.org/news/django-for-everybody-learn-the-popular-python-framework-from-dr-chuck/ + https://www.freecodecamp.org/news/django-for-everybody-learn-the-popular-python-framework-from-dr-chuck/ + September 24, 2021 + + + And if you want to learn even more Python, this course will show you how to use a wide range of Python libraries to automate tasks. You'll build an image converter, a résumé parser, a news summarizer, and more. https://www.freecodecamp.org/news/how-to-automate-things-using-python/ + https://www.freecodecamp.org/news/how-to-automate-things-using-python/ + September 24, 2021 + + + How to start freelancing in 2021. Tips from a successful Shopify and WordPress developer who works with multiple clients. https://www.freecodecamp.org/news/how-to-start-freelancing/ + https://www.freecodecamp.org/news/how-to-start-freelancing/ + September 24, 2021 + + + As a developer, I've probably spent more time building web forms than anything else. This can be particularly tricky with JavaScript. But these best practices will save you a lot of time and headache. https://www.freecodecamp.org/news/learn-javascript-form-validation-by-making-a-form/ + https://www.freecodecamp.org/news/learn-javascript-form-validation-by-making-a-form/ + September 24, 2021 + + + Hundreds of universities around the world have made programming and computer science courses openly available on the web. My friend Dhawal has compiled 700 of these courses that you can explore. If you want, you can strap these together to build your own school year. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + September 24, 2021 + + + Bonus + We're working on several new interactive coding projects and comprehensive certifications that you and your family can use to expand your skills. If you are fortunate enough to have steady income, you can support our mission directly by making a tax-deductible donation to our nonprofit: https://www.freecodecamp.org/news/how-to-donate-to-free-code-camp/ + September 17, 2021 + + + Quote + One person's paranoia is another person's engineering redundancy. - Marcus Ranum, Network Security Researcher + September 17, 2021 + + + Linux is the most widely-used operating system in the world. It powers most web servers. And since Android was built on top of Linux, it runs on most mobile devices. If you're interested in a career in software development or cyber security, you will want to learn Linux and its command line tools. This course will teach you the basics of Linux servers, networking, and security. https://www.freecodecamp.org/news/linux-essentials-for-hackers/ + https://www.freecodecamp.org/news/linux-essentials-for-hackers/ + September 17, 2021 + + + Gatsby is an open source front-end development framework. It helps you build fast, reliable static websites using React and other JavaScript tools. These sites generally do not require a traditional back end. Instead they use APIs and CDNs to deliver content to browsers or mobile apps. This in-depth course will show you how to use the latest version of Gatsby to leverage its power. https://www.freecodecamp.org/news/learn-gatsby-version-3/ + https://www.freecodecamp.org/news/learn-gatsby-version-3/ + September 17, 2021 + + + You may have heard the term "asynchronous programming" before. But what does it mean? This tutorial will show you how to write both synchronous and asynchronous JavaScript code, and explain when each of these approaches can be useful. Along the way, you'll learn the key programming concepts like Call Stacks, Promises, and Event Loops. https://www.freecodecamp.org/news/synchronous-vs-asynchronous-in-javascript/ + https://www.freecodecamp.org/news/synchronous-vs-asynchronous-in-javascript/ + September 17, 2021 + + + If you use the VS Code editor, you should try freeCodeCamp's new "Command Line Chic" dark mode template. It will make you feel like an elite developer in no time. We designed it from the ground up to look cool and also be easy on your eyes during those late night / early morning coding sessions. https://www.freecodecamp.org/news/vs-code-dark-mode-theme/ + https://www.freecodecamp.org/news/vs-code-dark-mode-theme/ + September 17, 2021 + + + If you're actively contributing to open source, you may have heard of the GitHub Star program. If you can manage to get nominated, GitHub Star status can be a good way to draw attention to your open source activity and raise your profile within the developer community. This discussion features tips from 5 people who have recently earned GitHub Star status. https://www.freecodecamp.org/news/github-stars-answer-the-communitys-most-asked-questions/ + https://www.freecodecamp.org/news/github-stars-answer-the-communitys-most-asked-questions/ + September 17, 2021 + + + Quote + Most technologies tend to automate workers on the periphery who are doing menial tasks. But blockchains automate away the center. Instead of putting taxi drivers out of a job, blockchain puts Uber out of a job, and lets the taxi drivers work with the customer directly. - Vitalik Buterin, Creator of Ethereum + September 10, 2021 + + + Blockchain isn't just for investing -- you can use these distributed database tools to automate tasks as well. That's where Smart Contracts come in. This Python course will show you how to use Solidity to code your own Smart Contracts right onto the Ethereum blockchain. https://www.freecodecamp.org/news/learn-solidity-blockchain-and-smart-contracts-in-a-free/ + https://www.freecodecamp.org/news/learn-solidity-blockchain-and-smart-contracts-in-a-free/ + September 10, 2021 + + + Vue.js is a popular alternative to React and other front end development JavaScript frameworks. In this course, Gwen will teach you how to use Vue.js to build web apps. And you'll learn about Components, Directives, Lifecycle Hooks, and use them to build your own grocery shopping website project. https://www.freecodecamp.org/news/vue-3-full-course/ + https://www.freecodecamp.org/news/vue-3-full-course/ + September 10, 2021 + + + Jessica compiled this in-depth list of 460 textbooks you can download. These high school and university textbooks are Creative Commons-licensed by their authors, and you can use them freely. Bookmark this, and the next time you need to buy a textbook or assign one to a student, you may be able to use one of these instead. https://www.freecodecamp.org/news/free-textbooks-math-science-and-more-online-pdf-for-college-and-high-school/ + https://www.freecodecamp.org/news/free-textbooks-math-science-and-more-online-pdf-for-college-and-high-school/ + September 10, 2021 + + + In 2014, an Italian developer coded a simple tile-based puzzle game that took the world by storm. That game was called 2048. Your mission -- should you choose to accept it -- is to build your own 2048 game using React and JavaScript. This step-by-step tutorial will show you how. Then you can share your creation with your friends and get them addicted to it. https://www.freecodecamp.org/news/how-to-make-2048-game-in-react/ + https://www.freecodecamp.org/news/how-to-make-2048-game-in-react/ + September 10, 2021 + + + And if you want to dive even deeper into Python, this comprehensive course will teach you the most common algorithms and data structures that are likely to come up during job interviews. Many of these are used in modern Machine Learning techniques. https://www.freecodecamp.org/news/learn-algorithms-and-data-structures-in-python/ + https://www.freecodecamp.org/news/learn-algorithms-and-data-structures-in-python/ + September 10, 2021 + + + Quote + I know a lot about artificial intelligence. But not as much as it knows about me. - Dave Waters, Geology Professor and Machine Learning Enthusiast + September 3, 2021 + + + This course will teach you the basics of Machine Learning. A young Data Scientist will walk you through some of the main ways engineers use key Machine Learning techniques. He will also show you how to tackle the classic problem of overfitting or underfitting your data. https://www.freecodecamp.org/news/free-machine-learning-course-10-hourse/ + https://www.freecodecamp.org/news/free-machine-learning-course-10-hourse/ + September 3, 2021 + + + Figma is a powerful prototyping tool for developers. And this in-depth Figma course will show you how to design your websites and apps, then get feedback on them before you start the long process of writing code. https://www.freecodecamp.org/news/how-to-use-figma-to-design-websites/ + https://www.freecodecamp.org/news/how-to-use-figma-to-design-websites/ + September 3, 2021 + + + Over the past decade, many Back-End Developer and Front-End Developer jobs have merged to form Full-Stack Developer roles. If you are just entering the field, this article can bring you up to speed. It will also help you figure out which skills and technologies you should prioritize learning. https://www.freecodecamp.org/news/what-is-a-full-stack-developer-back-end-front-end-full-stack-engineer/ + https://www.freecodecamp.org/news/what-is-a-full-stack-developer-back-end-front-end-full-stack-engineer/ + September 3, 2021 + + + What is an Operating System? This historical deep-dive will show you the core parts of an OS and how they have evolved over the decades. https://www.freecodecamp.org/news/what-is-an-os-operating-system-definition-for-beginners/ + https://www.freecodecamp.org/news/what-is-an-os-operating-system-definition-for-beginners/ + September 3, 2021 + + + Selenium is a JavaScript tool for testing your user interfaces. You can also use it to automate your browser, so it can click through websites for you, helping you complete web forms or gather data. This course will teach you Selenium basics and help you build several projects you can use in everyday life. https://www.freecodecamp.org/news/use-selenium-to-create-a-web-scraping-bot/ + https://www.freecodecamp.org/news/use-selenium-to-create-a-web-scraping-bot/ + September 3, 2021 + + + Quote + Computer programming is an art, because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty. Programmers who subconsciously view themselves as artists will enjoy what they do, and will do it better. - Donald Knuth, Mathematician and Computer Scientist + August 27, 2021 + + + These days you can code right in your browser on sites like freeCodeCamp.org. But if you have never coded on your own computer before, this course will help you install Python and a code editor so you can start programming offline. Jabrils, a self-taught game developer, will teach you basic Python data structures, algorithms, conditional logic, and more. https://www.freecodecamp.org/news/programming-for-beginners-how-to-code-with-python-and-c-sharp/ + https://www.freecodecamp.org/news/programming-for-beginners-how-to-code-with-python-and-c-sharp/ + August 27, 2021 + + + Learn how to code your own Sudoku Android app using Kotlin and the powerful Jetpack Compose UI toolkit. You'll learn clean architecture, the Java File System Storage, the Open-Closed Principle, and more. https://www.freecodecamp.org/news/create-an-android-app/ + https://www.freecodecamp.org/news/create-an-android-app/ + August 27, 2021 + + + You may have heard the term "outlier" before. But what exactly does it mean? This plain-English statistics tutorial will show you how to detect outliers by calculating the Interquartile Range. https://www.freecodecamp.org/news/what-is-an-outlier-definition-and-how-to-find-outliers-in-statistics/ + https://www.freecodecamp.org/news/what-is-an-outlier-definition-and-how-to-find-outliers-in-statistics/ + August 27, 2021 + + + Learn how to code your own Discord chat bot that talks like your favorite cartoon character. You could choose Rick from Rick and Morty, The Joker from Batman, or even Peppa Pig. You'll use Python or JavaScript, along with massive character dialogue datasets. https://www.freecodecamp.org/news/discord-ai-chatbot/ + https://www.freecodecamp.org/news/discord-ai-chatbot/ + August 27, 2021 + + + Davis is a data scientist and machine learning engineer. And he compiled this list of common data science job interview questions, along with resources you can use to prepare for your first data science role. https://www.freecodecamp.org/news/23-common-data-science-interview-questions-for-beginners/ + https://www.freecodecamp.org/news/23-common-data-science-interview-questions-for-beginners/ + August 27, 2021 + + + Quote + Nobody sets out to create a mission-critical spreadsheet. They just happen. - Felienne Hermans, Scientist and Computer Science Professor + August 20, 2021 + + + Spreadsheets are one of the most powerful tools in any developer's toolbox. This course by a data scientist and university professor will teach you how to use Google Sheets like a pro. You'll learn how to prepare data, create charts, and leverage formulas. https://www.freecodecamp.org/news/learn-google-sheets/ + https://www.freecodecamp.org/news/learn-google-sheets/ + August 20, 2021 + + + Django is a popular Python web development framework. This course will show you how to use Django to build apps that interface with a variety of APIs. https://www.freecodecamp.org/news/how-to-integrate-google-apis-with-python-django/ + https://www.freecodecamp.org/news/how-to-integrate-google-apis-with-python-django/ + August 20, 2021 + + + Why learning to code is so hard -- even for smart people like yourself. In this article, programming teacher Ayobami will give you some tips for making your learning process a bit easier. https://www.freecodecamp.org/news/why-learning-to-code-is-hard-and-how-to-make-it-easier/ + https://www.freecodecamp.org/news/why-learning-to-code-is-hard-and-how-to-make-it-easier/ + August 20, 2021 + + + You may have heard the term "open source" to describe software projects like Linux, Firefox and -- of course -- freeCodeCamp. In this open source primer, Jessica will show you some of the common licenses projects use. She'll also show you how you can start contributing code to codebases. https://www.freecodecamp.org/news/what-is-open-source-software-explained-in-plain-english/ + https://www.freecodecamp.org/news/what-is-open-source-software-explained-in-plain-english/ + August 20, 2021 + + + Lexical Scope is an important programming concept -- especially in JavaScript. This tutorial will explain local and global scope and how they affect variables and functions. Then you can use scope in your code to build more sophisticated applications. https://www.freecodecamp.org/news/javascript-lexical-scope-tutorial/ + https://www.freecodecamp.org/news/javascript-lexical-scope-tutorial/ + August 20, 2021 + + + Bonus + O(n!) = O(mg!) + August 13, 2021 + + + Quote + This is an alternative way of thinking about Big O Notation + August 13, 2021 + + + Big O Notation is a tool that developers use to understand how much time a piece of code will take to execute. Computer Scientists call this "Time Complexity." This comes up all the time in day-to-day programming, and in job interviews. As a developer, you will definitely want to understand Big O Notation well. And that's precisely what this freeCodeCamp course will help you do. https://www.freecodecamp.org/news/learn-big-o-notation/ + https://www.freecodecamp.org/news/learn-big-o-notation/ + August 13, 2021 + + + Google Cloud is the third largest cloud services provider -- right behind AWS and Azure. If you want to get into cloud engineering or DevOps, you may want to consider taking the Google Cloud Digital Leader Certification Exam. This in-depth course will help you pass the exam. https://www.freecodecamp.org/news/google-cloud-digital-leader-course/ + https://www.freecodecamp.org/news/google-cloud-digital-leader-course/ + August 13, 2021 + + + One of the most common ways websites crash is from Distributed Denial of Service attacks. In this tutorial, security researcher Megan Kaczanowski will show you how these DDoS attacks work, and how you can defend against them. https://www.freecodecamp.org/news/protect-against-ddos-attacks/ + https://www.freecodecamp.org/news/protect-against-ddos-attacks/ + August 13, 2021 + + + FastAPI is an open source Python web development framework that makes it easier to build APIs. It's relatively new, but already companies like Netflix have started using it. This crash course will teach you the basics. https://www.freecodecamp.org/news/fastapi-helps-you-develop-apis-quickly/ + https://www.freecodecamp.org/news/fastapi-helps-you-develop-apis-quickly/ + August 13, 2021 + + + OpenGL is a powerful tool for creating both 2D and 3D computer graphics. This course will teach you how to use the Depth Buffer, Stencil Buffer, Frame Buffers, Cubemaps, Geometry Shaders, Anti-Aliasing, and more. https://www.freecodecamp.org/news/create-complex-graphics-with-opengl/ + https://www.freecodecamp.org/news/create-complex-graphics-with-opengl/ + August 13, 2021 + + + Quote + Information flow is what the internet is about. Information sharing is power. If you don't share your ideas, smart people can't do anything about them, and you'll remain anonymous and powerless. - Vint Cerf, co-inventor of the internet + August 6, 2021 + + + How does the internet actually work? This in-depth course will teach you Network Engineering concepts and show you how ISPs, backbones, and other infrastructure work. https://www.freecodecamp.org/news/how-does-the-internet-work/ + https://www.freecodecamp.org/news/how-does-the-internet-work/ + August 6, 2021 + + + HTML gives websites their basic structure -- kind of like how a concrete foundation gives structure to a house. You can learn basic HTML pretty quickly, even if you don't have any past experience with coding. Long-time freeCodeCamp teacher Beau Carnes will teach you these HTML fundamentals in a fun, interactive way. https://www.freecodecamp.org/news/html-crash-course/ + https://www.freecodecamp.org/news/html-crash-course/ + August 6, 2021 + + + If you've been struggling to learn to code on your own, I have good news for you. My friend Jess is running a free part-time coding bootcamp where you can earn the freeCodeCamp Responsive Web Design certification together with people from around the world. You can chat with her and other students, and tune in for her weekly live streams. This can help you stay motivated and get unstuck when you run into particularly tricky coding challenges. https://www.freecodecamp.org/news/free-coding-bootcamp-based-on-freecodecamp + https://www.freecodecamp.org/news/free-coding-bootcamp-based-on-freecodecamp + August 6, 2021 + + + Learn React and the Material UI design library in this crash course. You can code along at home and use the Google Dictionary API to build your own dictionary website. You'll get plenty of practice with Progressive Web App concepts as well. https://www.freecodecamp.org/news/code-a-dictionary-with-react-and-material-ui/ + https://www.freecodecamp.org/news/code-a-dictionary-with-react-and-material-ui/ + August 6, 2021 + + + Some of the most common developer job interview questions involve graph algorithms. This course will teach you graph data structure basics, and concepts like undirected paths, depth-first VS breadth-first traversal, shortest path, island count, and minimum island. https://www.freecodecamp.org/news/graph-algorithms-for-technical-interviews/ + https://www.freecodecamp.org/news/graph-algorithms-for-technical-interviews/ + August 6, 2021 + + + Bonus + Also, a few months back freeCodeCamp published an entire book on Docker, which you can bookmark to use as a reference. Docker is definitely worth learning, and we ourselves use it on more than 60 of freeCodeCamp's servers. (4 hour read): https://www.freecodecamp.org/news/the-docker-handbook/ + July 30, 2021 + + + Quote + The automation for carrying coffee across the world is better and more reliable than the kind of tools we use to ship software between computers. - Solomon Hykes in 2013, explaining what inspired him to create Docker + July 30, 2021 + + + Docker is an open source tool for deploying your apps to any cloud service you want. This course will teach you some Docker fundamentals. Then it will show you how to deploy apps from 12 different ecosystems -- Python, JavaScript, Java, and others -- to AWS, Azure, or Google Cloud. https://www.freecodecamp.org/news/learn-how-to-deploy-12-apps-to-aws-azure-google-cloud/ + https://www.freecodecamp.org/news/learn-how-to-deploy-12-apps-to-aws-azure-google-cloud/ + July 30, 2021 + + + Some of the most commonly-asked developer job interview questions involve backtracking algorithms. To prepare you for these, Lynn has created this crash course on solving backtracking problems using Python. https://www.freecodecamp.org/news/solve-coding-interview-backtracking-problem/ + https://www.freecodecamp.org/news/solve-coding-interview-backtracking-problem/ + July 30, 2021 + + + Microsoft Excel has its own built-in programming language called Visual Basic. You can use it to automate all kinds of repetitive spreadsheet tasks. This in-depth tutorial will help you get started. https://www.freecodecamp.org/news/automate-repetitive-tasks-in-excel-with-vba/ + https://www.freecodecamp.org/news/automate-repetitive-tasks-in-excel-with-vba/ + July 30, 2021 + + + It takes a lot of practice to get good with CSS. But these tips can speed up the process, and help you arrive at a deeper understanding of CSS styles and responsive web design. https://www.freecodecamp.org/news/10-css-tricks-for-your-next-coding-project/ + https://www.freecodecamp.org/news/10-css-tricks-for-your-next-coding-project/ + July 30, 2021 + + + Apache Spark is an open source machine learning library. I did a quick search and found more than 4,000 job postings that mentioned this tool. It's originally written in the Scala programming language, but thankfully some developers wrote a handy Python interface for it. This course will teach you how to use PySpark to process large datasets in Python. https://www.freecodecamp.org/news/use-pyspark-for-data-processing-and-machine-learning/ + https://www.freecodecamp.org/news/use-pyspark-for-data-processing-and-machine-learning/ + July 30, 2021 + + + Bonus + A lot of people ask me how freeCodeCamp is able to accomplish so much with such a tiny budget. It's not easy. But I do my best to share the lessons our nonprofit is learning along the way. I wrote this article for you if you want to learn more or get involved: https://www.freecodecamp.org/news/how-to-donate-to-free-code-camp/ + July 23, 2021 + + + Quote + To iterate is human. To recurse is divine. - L Peter Deutsch, computer scientist and mainframe programmer + July 23, 2021 + + + Recursion is a powerful computer science concept. But it's also notoriously difficult to understand. The good news is that this course will explain recursion through a series of easy-to-grasp analogies. You'll learn about Call Stacks, the Fibonacci Sequence, Linked Lists, Trees, Graphs, Search Algorithms, and other important concepts. https://www.freecodecamp.org/news/understanding-recursion-in-programming/ + https://www.freecodecamp.org/news/understanding-recursion-in-programming/ + July 23, 2021 + + + Low Code tools are a convenient way for developers to build real-world applications without writing a lot of custom code. In this course, Ania will show you how to build web apps using a variety of Low Code tools. You can code along at home and by the time you're finished, you'll have 3 working apps. https://www.freecodecamp.org/news/low-code-tutorial/ + https://www.freecodecamp.org/news/low-code-tutorial/ + July 23, 2021 + + + If you want to work as a freelance developer, a strong portfolio will help you land clients. A career freelance developer shares 13 of his favorite freelancer portfolios, and lessons they teach about how to impress people with your work. https://www.freecodecamp.org/news/13-awesome-freelance-developer-portfolios/ + https://www.freecodecamp.org/news/13-awesome-freelance-developer-portfolios/ + July 23, 2021 + + + MySQL is a super duper popular relational database. There's a good chance you've visited a website today that uses it. This course will teach you SQL basics before moving on to key MySQL features like Data Modeling, Locks, and Indexes. https://www.freecodecamp.org/news/learn-to-use-the-mysql-database/ + https://www.freecodecamp.org/news/learn-to-use-the-mysql-database/ + July 23, 2021 + + + Flexbox is a powerful responsive web design tool that's built right into CSS itself. And this crash course will teach you how to harness its power. You'll learn core Flexbox properties like flex-direction, flex-wrap, flex-flow, justify-content, align-items, and more. https://www.freecodecamp.org/news/learn-css-flexbox/ + https://www.freecodecamp.org/news/learn-css-flexbox/ + July 23, 2021 + + + Quote + It's easy to shoot your foot off with Git. But it's also easy to revert to a previous foot, then merge it with your current leg. - Jack William Bell, Software Engineer and Git user + July 16, 2021 + + + How Git branches work. Most developers these days use the Git version control system to store their code and collaborate with other developers. And branches are one of the hardest Git concepts to learn. This crash course will explain Local VS Remote branches, how to create them, merging VS rebasing, and how the whole "detached head" thing works. https://www.freecodecamp.org/news/how-git-branches-work/ + https://www.freecodecamp.org/news/how-git-branches-work/ + July 16, 2021 + + + The popular React front end development JavaScript library has a ton of new features coming soon. Learn what's new in React 18 Alpha: Concurrency, Batching, the Transition API, and more. https://www.freecodecamp.org/news/whats-new-in-react-18/ + https://www.freecodecamp.org/news/whats-new-in-react-18/ + July 16, 2021 + + + What is the difference between UI and UX? A veteran designer breaks down the two disciplines of User Experience Design and User Interface Design, and shows how the fields have diverged over the past decade. https://www.freecodecamp.org/news/ui-ux-design-guide/ + https://www.freecodecamp.org/news/ui-ux-design-guide/ + July 16, 2021 + + + Apache Cassandra -- named after the cursed princess from Greek mythology -- is one of the most popular NoSQL databases. Apple, Netflix, and even CERN use it to handle large amounts of data. This course will give you an in-depth primer to Cassandra, including data modeling, migrations, and clusters. https://www.freecodecamp.org/news/the-apache-cassandra-beginner-tutorial/ + https://www.freecodecamp.org/news/the-apache-cassandra-beginner-tutorial/ + July 16, 2021 + + + Hundreds of universities around the world have made programming and computer science courses openly available on the web. My friend Dhawal has compiled 760 of these courses that you can consider starting this summer. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + July 16, 2021 + + + Quote + History has taught us: never underestimate the amount of money, time, and effort someone will expend to thwart a security system. It's always better to assume the worst. Assume your adversaries are better than they are. Assume science and technology will soon be able to do things they cannot yet. Give yourself a margin for error. Give yourself more security than you need today. When the unexpected happens, you'll be glad you did. - Bruce Schneier, Security Researcher + July 9, 2021 + + + The CISSP is a popular cyber security certification. I did a job search on Indeed and found more than 14,000 job openings that mentioned the CISSP certification. If you want to get into security as a developer, this course will prepare you for the exam. Dr. Atef will teach you Risk Management, Security Architecture, Network Security, Identity & Access Management, SecOps, and more. https://www.freecodecamp.org/news/get-ready-to-pass-cissp-exam/ + https://www.freecodecamp.org/news/get-ready-to-pass-cissp-exam/ + July 9, 2021 + + + This in-depth React course will teach you all about front end development with one of the most popular JavaScript libraries. You'll learn Styled Components, React Router, State and Props, Hooks, and even some TypeScript. You'll also deploy your app to the cloud. https://www.freecodecamp.org/news/learn-react-js-in-this-free-7-hour-course/ + https://www.freecodecamp.org/news/learn-react-js-in-this-free-7-hour-course/ + July 9, 2021 + + + freeCodeCamp author Dionysia wrote an entire book about the C programming language and made it freely available on our site. In addition to teaching you C coding concepts and syntax, she will also give you a broad history of this important language. https://www.freecodecamp.org/news/what-is-the-c-programming-language-beginner-tutorial/ + https://www.freecodecamp.org/news/what-is-the-c-programming-language-beginner-tutorial/ + July 9, 2021 + + + And while you're learning C, you can learn how to use the powerful Binary Search algorithm. This comes up all the time in day-to-day programming work, and is a common developer job interview question as well. https://www.freecodecamp.org/news/what-is-binary-search/ + https://www.freecodecamp.org/news/what-is-binary-search/ + July 9, 2021 + + + The freeCodeCamp community just launched our 2021 New Coder Survey. It's anonymous and all questions are optional. We'll publish the full dataset as open data. If you started learning to code in the past 5 years, you can help the scientific community by taking this ~10 minute survey. https://www.freecodecamp.org/news/2021-new-coder-survey/ + https://www.freecodecamp.org/news/2021-new-coder-survey/ + July 9, 2021 + + + Quote + In many ways, Python is a dull language. It borrows solid old concepts from many other languages: boring syntax, unsurprising semantics, few automatic coercions. But that's one of the things I like about Python. - Tim Peters, Author of "Zen of Python" and creator of the Timsort sorting algorithm + July 2, 2021 + + + In this Back End Development for Beginners course, Tomi will show you how to install Python, Django, PostgreSQL, and other tools. You can code along at home and build your own calculator. Then you'll build your own blog, weather app, and even your own chat room system. https://www.freecodecamp.org/news/backend-web-development-with-python-full-course/ + https://www.freecodecamp.org/news/backend-web-development-with-python-full-course/ + July 2, 2021 + + + A design system is a set of patterns and reusable components that you can use throughout your websites and apps to create visual consistency. This course will teach you how to use Figma as a vector graphics editor and prototyping tool. You'll learn all about User Experience concepts like typography, elevation, spacing, states, and more. https://www.freecodecamp.org/news/learn-how-to-create-a-design-system-in-figma/ + https://www.freecodecamp.org/news/learn-how-to-create-a-design-system-in-figma/ + July 2, 2021 + + + As a developer, companies are paying you to think really hard. And one way you can improve your critical thinking skills is to be aware of common logical fallacies. In this guide, Abbey will introduce you to common fallacies like Sunk Cost, Ad Hominem, False Dilemma, Circular Reasoning, and Equivocation. https://www.freecodecamp.org/news/logical-fallacies-definition-fallacy-examples/ + https://www.freecodecamp.org/news/logical-fallacies-definition-fallacy-examples/ + July 2, 2021 + + + This in-depth course will prepare you to pass the Microsoft SC-900 Security, Compliance, and Identity Fundamentals certification exam. You'll learn key concepts like Hashing, Salting, and Threat Modeling. You'll also learn methodologies like the Zero Trust Model and the Shared Responsibility Model. https://www.freecodecamp.org/news/microsoft-security-compliance-certification-sc-900/ + https://www.freecodecamp.org/news/microsoft-security-compliance-certification-sc-900/ + July 2, 2021 + + + freeCodeCamp just published our first Summit of the summer. Me, Ania, and other contributors demo several new projects and features coming to our open source learning platform -- including Campfire Mode. I think you'll enjoy it. https://www.freecodecamp.org/news/freecodecamp-july-2021-summit/ + https://www.freecodecamp.org/news/freecodecamp-july-2021-summit/ + July 2, 2021 + + + Quote + JavaScript is the duct tape of the internet. - Charlie Campbell, Software Engineer + June 25, 2021 + + + This JavaScript course will teach you key programming language concepts and data structures. You can code along at home through 143 interactive coding exercises. And you can use this course to complement the core freeCodeCamp JavaScript curriculum, to get some additional practice. https://www.freecodecamp.org/news/full-javascript-course-for-beginners/ + https://www.freecodecamp.org/news/full-javascript-course-for-beginners/ + June 25, 2021 + + + You may hear the term "Data Analysis" in a lot of Hollywood movies. But what does it actually mean? This in-depth tutorial will teach you data analysis techniques using Python, Numpy, and Pandas. And you'll even visualize the data using Matplotlib and Seaborn. https://www.freecodecamp.org/news/exploratory-data-analysis-with-numpy-pandas-matplotlib-seaborn/ + https://www.freecodecamp.org/news/exploratory-data-analysis-with-numpy-pandas-matplotlib-seaborn/ + June 25, 2021 + + + Once you push your code into production, how do you measure its performance? One way is to use telemetry. This course will teach you how to use OpenTelemetry, a popular open source tool for monitoring your apps and websites. You'll learn all about Microservices, Observability, Tracing, and more. https://www.freecodecamp.org/news/how-to-use-opentelemetry/ + https://www.freecodecamp.org/news/how-to-use-opentelemetry/ + June 25, 2021 + + + Most of the web is built around a transfer protocol called TCP. But did you know there's a second protocol that's much faster called UDP? Learn all about the relationship between these protocols, and why the slower technology remains the more widely-used of the two. https://www.freecodecamp.org/news/tcp-vs-udp-which-is-faster/ + https://www.freecodecamp.org/news/tcp-vs-udp-which-is-faster/ + June 25, 2021 + + + One of the reasons CSS is so flexible is because of its powerful Position property. This tutorial will show you how to harness this power to build cooler websites. And it includes tons of code examples and fun illustrations. https://www.freecodecamp.org/news/css-position-property-explained/ + https://www.freecodecamp.org/news/css-position-property-explained/ + June 25, 2021 + + + Quote + Asking experts to do boring and repetitive - yet technically demanding - tasks is the most certain way of ensuring human error that we can think of. Short of sleep deprivation or inebriation. - David Farley, DevOps engineer and deployment automation advocate + June 18, 2021 + + + DevOps is one of the highest-paying careers in tech. And even if you aren't working as a DevOps engineer, learning DevOps will expand your developer skills. This beginner's course will introduce you to key concepts like Continuous Integration, Code Coverage, Linting, Rolling Deployments, Autoscaling, Metrics, and more. https://www.freecodecamp.org/news/devops-engineering-course-for-beginners/ + https://www.freecodecamp.org/news/devops-engineering-course-for-beginners/ + June 18, 2021 + + + Then you can apply some of those DevOps concepts you learned and deploy one of your projects to the cloud. This step-by-step tutorial will show you how. https://www.freecodecamp.org/news/how-to-deploy-your-freecodecamp-project-on-aws/ + https://www.freecodecamp.org/news/how-to-deploy-your-freecodecamp-project-on-aws/ + June 18, 2021 + + + Bioinformatics is where biology and computer science meet. This emerging field uses statistics and machine learning to analyze DNA, discover new medicines, and understand the human body. In this Python course, a biology professor and data mining expert will introduce you to the core concepts. https://www.freecodecamp.org/news/python-for-bioinformatics-use-machine-learning-and-data-analysis-for-drug-discovery/ + https://www.freecodecamp.org/news/python-for-bioinformatics-use-machine-learning-and-data-analysis-for-drug-discovery/ + June 18, 2021 + + + Keyboard shortcuts are a powerful accessibility tool you can add to your websites. They make it easier for people who have motor disabilities to use your site. They also help power users like myself get things done faster than if I had to click around with a mouse. Here's how you can design keyboard shortcuts and code them using React. https://www.freecodecamp.org/news/designing-keyboard-accessibility-for-complex-react-experiences/ + https://www.freecodecamp.org/news/designing-keyboard-accessibility-for-complex-react-experiences/ + June 18, 2021 + + + Prolific Linux book author and freeCodeCamp contributor David Clinton just published a course series called "Teach Yourself Data Analytics in 30 Days." This course will show you how to install Python Jupyter Notebook, find data from public APIs, and visualize datasets. https://www.freecodecamp.org/news/teach-yourself-data-analytics-in-30-days/ + https://www.freecodecamp.org/news/teach-yourself-data-analytics-in-30-days/ + June 18, 2021 + + + Quote + Portfolios are everything. Promises are nothing. Do the work. - Chase Jarvis, American photographer + June 11, 2021 + + + Learn how to build your own responsive portfolio website to showcase your coding projects. This course will teach you HTML, CSS, Sass, and the newly-released Bootstrap 5 framework. https://www.freecodecamp.org/news/learn-bootstrap-5-and-sass-by-building-a-portfolio-website/ + https://www.freecodecamp.org/news/learn-bootstrap-5-and-sass-by-building-a-portfolio-website/ + June 11, 2021 + + + If you're interested in cloud computing or DevOps, you may want to earn the Microsoft Azure Data Fundamentals Certification (the DP-900). If you decide to study for the exam, freeCodeCamp has got you covered. This course will teach you all about SQL, Apache Spark, ETL, Data Lakes, and other important tools and concepts. https://www.freecodecamp.org/news/azure-data-fundamentals-certification-dp-900-pass-the-exam-with-this-free-4-5-hour-course/ + https://www.freecodecamp.org/news/azure-data-fundamentals-certification-dp-900-pass-the-exam-with-this-free-4-5-hour-course/ + June 11, 2021 + + + Lynn built her own anime-themed Discord bot and deployed it to a chat server of over 1,000 people. But within an hour, her bot went down in flames. In this detailed post-mortem, Lynn shares the problems she encountered with "deployment hell", how she fixed them, and lessons she learned along the way. https://www.freecodecamp.org/news/recovering-from-deployment-hell-what-i-learned-from-deploying-my-discord-bot-to-a-1000-user-server/ + https://www.freecodecamp.org/news/recovering-from-deployment-hell-what-i-learned-from-deploying-my-discord-bot-to-a-1000-user-server/ + June 11, 2021 + + + How do computers process video? With Computer Vision. Python has a powerful library to process video called OpenCV. And in this course, you'll learn advanced techniques like Image Enhancement, Filtering, and Edge Detection -- straight from the OpenCV team. https://www.freecodecamp.org/news/how-to-use-opencv-and-python-for-computer-vision-and-ai/ + https://www.freecodecamp.org/news/how-to-use-opencv-and-python-for-computer-vision-and-ai/ + June 11, 2021 + + + If you're interested in hardware and embedded system development, you may have heard of Arduino before. These microprocessor boards respond to real world inputs (like a change in room temperature) by activating LED lights, turning on motors, or even sending messages over the web. This fun beginner course will show you how to get started with Arduino development. https://www.freecodecamp.org/news/create-your-own-electronics-with-arduino-full-course/ + https://www.freecodecamp.org/news/create-your-own-electronics-with-arduino-full-course/ + June 11, 2021 + + + Quote + The easier it is for you to access your data, the easier it is for someone else to access your data. - Schofield's Third Law + June 4, 2021 + + + Computer Vision is how computers process visual cues from the physical world -- everything from street signs to dance moves. This advanced Python course will teach you how to use OpenCV, a powerful computer vision tool. https://www.freecodecamp.org/news/advanced-computer-vision-with-python/ + https://www.freecodecamp.org/news/advanced-computer-vision-with-python/ + June 4, 2021 + + + Learn about encryption algorithms and block ciphers. Megan is a developer and cybersecurity researcher. She explains these concepts with lots of friendly diagrams and examples. https://www.freecodecamp.org/news/what-is-a-block-cipher/ + https://www.freecodecamp.org/news/what-is-a-block-cipher/ + June 4, 2021 + + + Jack Schofield was a prolific journalist who wrote about technology for nearly four decades. Along the way he made three big observations about computers, which his fans dubbed "Schofield's Laws.". https://www.freecodecamp.org/news/schofields-laws-of-computing/ + https://www.freecodecamp.org/news/schofields-laws-of-computing/ + June 4, 2021 + + + How to set up a Front End Development project locally on your computer in VS Code. You'll learn how to plug in all the latest time-saving JavaScript tools, including ESLint, Parcel, and Prettier. https://www.freecodecamp.org/news/how-to-set-up-a-front-end-development-project/ + https://www.freecodecamp.org/news/how-to-set-up-a-front-end-development-project/ + June 4, 2021 + + + Over the past month, Beau built a powerful Hackintosh computer. He assembled regular PC components off the web, then used a tool called OpenCore to install the MacOS Big Sur operating system. Now he has a turbo-charged Mac computer for coding and video editing. And he documented this entire process, with detailed steps if you want to build one yourself. https://www.freecodecamp.org/news/build-a-hackintosh/ + https://www.freecodecamp.org/news/build-a-hackintosh/ + June 4, 2021 + + + Quote + Our job as game developers is to put ourselves in the player's shoes. We try to see what they're seeing and support what we think they might think. - Shigeru Miyamoto, creator of Super Mario Bros., Legend of Zelda, and Donkey Kong + May 27, 2021 + + + Learn game development basics by coding three games: Super Mario Bros, Legend of Zelda, and Space Invaders. Ania will show you how to add physics, collision detection, and your own custom sprites. By the end of the course, you'll have sharable links to your games. https://www.freecodecamp.org/news/how-to-build-mario-zelda-and-space-invaders-with-kaboom-js/ + https://www.freecodecamp.org/news/how-to-build-mario-zelda-and-space-invaders-with-kaboom-js/ + May 27, 2021 + + + Responsive Web Design is a way to make websites look good on different screen sizes. This course will show you how to use CSS Media Queries -- a key tool built into all major browsers -- to build designs that look great on laptops, tablets, and mobile phones. https://www.freecodecamp.org/news/how-to-use-css-media-queries-to-create-responsive-websites/ + https://www.freecodecamp.org/news/how-to-use-css-media-queries-to-create-responsive-websites/ + May 27, 2021 + + + freeCodeCamp just published The JavaScript Array Handbook. Bookmark this as a reference, and learn the dozens of ways you can use the powerful Array data structure. https://www.freecodecamp.org/news/the-javascript-array-handbook/ + https://www.freecodecamp.org/news/the-javascript-array-handbook/ + May 27, 2021 + + + One of the best ways to build your reputation and expand your coding skills is to contribute to open source projects like Linux, Firefox, and freeCodeCamp. This guide will give you practical tips on how to get started with open source. https://www.freecodecamp.org/news/how-to-contribute-to-open-source-projects-beginners-guide/ + https://www.freecodecamp.org/news/how-to-contribute-to-open-source-projects-beginners-guide/ + May 27, 2021 + + + If you want to get a job in tech, here are some tips for how you can build sustainable habits that will help you ramp up toward your first developer job. https://www.freecodecamp.org/news/how-to-use-small-sustainable-habits-to-get-your-first-dev-job/ + https://www.freecodecamp.org/news/how-to-use-small-sustainable-habits-to-get-your-first-dev-job/ + May 27, 2021 + + + Quote + There are only two kinds of programming languages: the ones people complain about and the ones nobody uses. - Bjarne Stroustrup, creator of the C++ programming language + May 20, 2021 + + + C++ is a challenging language to learn. But if you want to do high-performance programming, it's a powerful tool. In this course you'll use the JUCE framework to build your own audio plugin with a 3-band equalizer and a spectrum analyzer. Don't know what those things are? No problem. You'll learn about those and other musical concepts, too. https://www.freecodecamp.org/news/learn-modern-cpp-by-building-an-audio-plugin/ + https://www.freecodecamp.org/news/learn-modern-cpp-by-building-an-audio-plugin/ + May 20, 2021 + + + You may have heard the term "Web 2.0" to describe interactive AJAX-powered single-page applications like Gmail. And now a "Web 3.0" is starting to emerge. This article will give you a tour of the decentralized internet of the future. https://www.freecodecamp.org/news/what-is-web3/ + https://www.freecodecamp.org/news/what-is-web3/ + May 20, 2021 + + + Angular 11 is a widely-used JavaScript framework. You can learn it by building your own version of the Steam Game Store. You'll also learn some basic TypeScript, routing, and how to style components. https://www.freecodecamp.org/news/angular-11-tutorial-code-a-project-from-scratch/ + https://www.freecodecamp.org/news/angular-11-tutorial-code-a-project-from-scratch/ + May 20, 2021 + + + Learn all about CSS Selectors and how you can use them to style your apps and websites. https://www.freecodecamp.org/news/use-css-selectors-to-style-webpage/ + https://www.freecodecamp.org/news/use-css-selectors-to-style-webpage/ + May 20, 2021 + + + How to create your own email newsletter. If you want to keep your friends and fans up-to-date with your creations, this practical guide will walk you through the technical tradeoffs. Ever wondered why I send these as plain text instead of HTML? Learn the answer to this and more. https://www.freecodecamp.org/news/how-to-create-an-email-newsletter-design-layout-send/ + https://www.freecodecamp.org/news/how-to-create-an-email-newsletter-design-layout-send/ + May 20, 2021 + + + Quote + Helvetica is the sweatpants of typefaces. - John Boardley, Graphic Designer + May 13, 2021 + + + Typography is one of the most useful design skills you can learn as a developer. And freeCodeCamp has got you covered. This course will teach you all about typographic hierarchy, how to layout type, and how to use responsive text so your fonts look crisp on screens of any size. https://www.freecodecamp.org/news/how-to-design-good-typography/ + https://www.freecodecamp.org/news/how-to-design-good-typography/ + May 13, 2021 + + + Kivy is a powerful Python library for coding cross-platform apps and games on Windows, Mac, iOS, and Android. This course will walk you through coding up some user interfaces in Kivy. Then you'll build your own spaceship game complete with vector graphics. https://www.freecodecamp.org/news/use-the-kivy-python-library-to-create-games-and-mobile-apps/ + https://www.freecodecamp.org/news/use-the-kivy-python-library-to-create-games-and-mobile-apps/ + May 13, 2021 + + + Zubin worked as a corporate lawyer for 12 years before discovering freeCodeCamp and teaching himself to code. Today he works as a software engineer at Google. In this article, he shares practical insights that you can use in your own quest to expand your skills. https://www.freecodecamp.org/news/from-lawyer-to-google-engineer/ + https://www.freecodecamp.org/news/from-lawyer-to-google-engineer/ + May 13, 2021 + + + It's important to test your code. And in this tutorial Nahla will show you how. You'll learn about the Testing Pyramid, along with several advanced methodologies like Performance Testing, Usability Testing, DAST, SAST, and more. https://www.freecodecamp.org/news/types-of-software-testing/ + https://www.freecodecamp.org/news/types-of-software-testing/ + May 13, 2021 + + + In this free front end development book, you'll learn Vue.js and Axios by building single-page applications. First you'll build a simple Twitter clone. Then you'll expand upon those skills to build your own portfolio website. Each step includes example code and a built-in video tutorial. https://www.freecodecamp.org/news/build-a-portfolio-with-vuejs/ + https://www.freecodecamp.org/news/build-a-portfolio-with-vuejs/ + May 13, 2021 + + + Quote + The best performance improvement is the transition from the nonworking state to the working state. - John Ousterhout, Stanford Computer Science professor + May 6, 2021 + + + Microsoft has a popular cloud development platform called Azure. I just did a job search and 48,000 employers mention Azure in their job postings. This full-length course will teach you everything you need to pass the Azure Administrator exam and earn this useful certification. https://www.freecodecamp.org/news/azure-administrator-certification-az-104-pass-the-exam-with-this-free-11-hour-course/ + https://www.freecodecamp.org/news/azure-administrator-certification-az-104-pass-the-exam-with-this-free-11-hour-course/ + May 6, 2021 + + + And while you're learning about cloud platforms, Docker is a powerful DevOps tool you can use for cloud deployment. This course will show you how to use Docker along with Node.js. You'll learn about containers, images, ports, mounts, environment variables, and more. https://www.freecodecamp.org/news/learn-docker-by-building-a-node-express-app/ + https://www.freecodecamp.org/news/learn-docker-by-building-a-node-express-app/ + May 6, 2021 + + + One of the most common ways people get hacked is through what's called a Cross Site Request Forgery. Megan will show you how these CSRF attacks work, and how you can protect your website's users from them. https://www.freecodecamp.org/news/what-is-cross-site-request-forgery/ + https://www.freecodecamp.org/news/what-is-cross-site-request-forgery/ + May 6, 2021 + + + Windows has a ton of powerful keyboard shortcuts you can use to be even more productive than you already are 😉 And we put together a comprehensive list that you can bookmark and practice over the coming months. https://www.freecodecamp.org/news/keyboard-shortcuts-improve-productivity/ + https://www.freecodecamp.org/news/keyboard-shortcuts-improve-productivity/ + May 6, 2021 + + + If you use Google Chrome, you already have access to one of the most powerful debugging tools around. You can use Chrome DevTools to better understand websites you visit, and even debug your own websites. This crash course will teach you the basics. https://www.freecodecamp.org/news/learn-how-to-use-the-chrome-devtools-to-troubleshoot-websites/ + https://www.freecodecamp.org/news/learn-how-to-use-the-chrome-devtools-to-troubleshoot-websites/ + May 6, 2021 + + + Quote + Anytime someone builds a little application that runs on a cell phone, there's something that goes on the server. - James Gosling, creator of the Java programming language + April 29, 2021 + + + If you used the internet today, you probably used NGINX. It's a powerful web server that most major websites use to handle traffic. And freeCodeCamp just published a free full-length NGINX book that will show you how to use this web server tool for routing, reverse proxying, and even load balancing. https://www.freecodecamp.org/news/the-nginx-handbook/ + https://www.freecodecamp.org/news/the-nginx-handbook/ + April 29, 2021 + + + You can also learn the MERN Stack by building your own Yelp-like restaurant review site. MERN stands for MongoDB + Express + React + Node.js. Then in the second half of the course, you'll learn how to swap out your Node.js/Express back end in favor of Serverless Architecture. https://www.freecodecamp.org/news/create-a-mern-stack-app-with-a-serverless-backend/ + https://www.freecodecamp.org/news/create-a-mern-stack-app-with-a-serverless-backend/ + April 29, 2021 + + + Learn how to create your own 3D graphics using OpenGL. You'll work with polygons, textures, shaders, and other important rendering tools. https://www.freecodecamp.org/news/how-to-create-3d-and-2d-graphics-with-opengl-and-cpp/ + https://www.freecodecamp.org/news/how-to-create-3d-and-2d-graphics-with-opengl-and-cpp/ + April 29, 2021 + + + If you're learning Python, I encourage you to bookmark this. Prolific teacher and developer Estefania walks you through dozens of Python syntax examples that all beginners should learn. Data structures, loops, exception handling, dependency inclusion -- everything. https://www.freecodecamp.org/news/python-code-examples-sample-script-coding-tutorial-for-beginners/ + https://www.freecodecamp.org/news/python-code-examples-sample-script-coding-tutorial-for-beginners/ + April 29, 2021 + + + And while you're expanding your Python skills, you can learn how to do back end web development using the popular Python Django framework. You'll build data visualization web apps using Pandas dataframes, Matplotlib, and Seaborn. You'll also work with PDF rendering and even base-64 encoding. https://www.freecodecamp.org/news/learn-django-3-and-start-creating-websites-with-python/ + https://www.freecodecamp.org/news/learn-django-3-and-start-creating-websites-with-python/ + April 29, 2021 + + + Quote + Software development has been, is, and will likely remain fundamentally hard. Building quality systems involves an essential and irreducible complexity, which is why the entire history of software engineering can be characterized as one of rising levels of abstraction. As such, the task of the software development team is to engineer the illusion of simplicity. - Grady Booch, Inventor of UML + April 22, 2021 + + + Expand your JavaScript skills by coding along with this course on building your own Instagram app. By the time you finish, your app will look like Instagram's dashboard, with the ability to sign in and update a profile, and even comment on photos. You'll learn how to use React, Tailwind CSS, Firebase, Cypress E2E, and other modern tools. https://www.freecodecamp.org/news/learn-how-to-create-an-instagram-clone-using-react/ + https://www.freecodecamp.org/news/learn-how-to-create-an-instagram-clone-using-react/ + April 22, 2021 + + + UML is a standard way to diagram computer systems or databases. It helps developers visualize the relationships between different pieces of software or hardware so they can more easily plan development. In this course, you'll learn how to use UML component diagrams, deployment diagrams, state machine diagrams, and more. https://www.freecodecamp.org/news/uml-diagrams-full-course/ + https://www.freecodecamp.org/news/uml-diagrams-full-course/ + April 22, 2021 + + + I've shared a lot of courses about data structures over the years, because data structures are important. This new data structures course will help you learn by doing. You'll use Python and Flask to build your own API that incorporates Linked Lists, Hash Tables, Stacks, Queues, and even Binary Search Trees. https://www.freecodecamp.org/news/learn-data-structures-flask-api-python/ + https://www.freecodecamp.org/news/learn-data-structures-flask-api-python/ + April 22, 2021 + + + You may have heard the term "MVC". It stands for the Model-View-Controller Architecture Pattern. Lots of web development frameworks follow the MVC pattern, including Python Django, Ruby on Rails, and PHP Laravel. This tutorial will explain key MVC concepts and show you how to build your own MVC JavaScript app. https://www.freecodecamp.org/news/the-model-view-controller-pattern-mvc-architecture-and-frameworks-explained/ + https://www.freecodecamp.org/news/the-model-view-controller-pattern-mvc-architecture-and-frameworks-explained/ + April 22, 2021 + + + "Infrastructure as Code" is a new way of thinking about servers and cloud services. This tutorial will show you the benefits of IaC, and how to use Terraform, an open source tool for spinning up servers programmatically. https://www.freecodecamp.org/news/what-is-terraform-learn-infrastructure-as-code/ + https://www.freecodecamp.org/news/what-is-terraform-learn-infrastructure-as-code/ + April 22, 2021 + + + Quote + I'm obsessed with finishing as a skill. Over the years, I've realized that so many of the good things that have come my way are because I was able to finish what I started. - Derek Yu, Game Developer and creator of Spelunky + April 15, 2021 + + + Building video games can be just as much fun as playing them. And this in-depth Unity 3D course for beginners will show you how to get started as a game developer. You'll learn how to install Unity, program game physics, animate your characters, code your enemy AI, and more. https://www.freecodecamp.org/news/game-development-for-beginners-unity-course/ + https://www.freecodecamp.org/news/game-development-for-beginners-unity-course/ + April 15, 2021 + + + As of 2021, more than 40% of all websites use WordPress. It's a relatively easy tool for building blogs, ecommerce sites, and more elaborate applications as well. This free course will show you how to host a WordPress site on the web, add custom features through plugins, and design it to look however you want. https://www.freecodecamp.org/news/how-to-make-a-website-with-wordpress/ + https://www.freecodecamp.org/news/how-to-make-a-website-with-wordpress/ + April 15, 2021 + + + You may have heard about the branch of science called Game Theory. This tutorial will show you how Evolutionary Game Theory works in an ecosystem, with simulations, Python code, and some good old-fashioned math. https://www.freecodecamp.org/news/introduction-to-evolutionary-game-theory/ + https://www.freecodecamp.org/news/introduction-to-evolutionary-game-theory/ + April 15, 2021 + + + Kubernetes is a powerful DevOps tool for managing software in the cloud. If you haven't heard of it yet, it's only 6 years old. This said, I searched Indeed and found 25,000 job openings that mentioned Kubernetes, so a lot of companies are using it. Sergio recently passed the Linux Foundation's exam to become a Certified Kubernetes Application Developer, and he shares tips for how you can do the same. https://www.freecodecamp.org/news/how-to-become-a-certified-kubernetes-application-developer/ + https://www.freecodecamp.org/news/how-to-become-a-certified-kubernetes-application-developer/ + April 15, 2021 + + + Dhawal just updated his massive list of 450 courses from Ivy League universities that you can take for free online. https://www.freecodecamp.org/news/ivy-league-free-online-courses-a0d7ae675869/ + https://www.freecodecamp.org/news/ivy-league-free-online-courses-a0d7ae675869/ + April 15, 2021 + + + Quote + Get in over your head as often and as joyfully as possible. - Alexander Isley, Designer and American Institute of Graphic Arts medalist + April 8, 2021 + + + Learn Python's Django web development framework by building your own ecommerce website. You'll also learn the popular Vue.js front end library. If you know a little Python and JavaScript, and want to start applying your skills with a bigger project, this is the course for you. You'll learn about web servers, authentication, shopping carts, and more. Detailed codebases included. https://www.freecodecamp.org/news/create-an-e-commerce-site-with-django-and-vue/ + https://www.freecodecamp.org/news/create-an-e-commerce-site-with-django-and-vue/ + April 8, 2021 + + + scikit-learn is a powerful Python library for machine learning algorithms. This beginner-friendly crash course will teach you how to build models using scikit-learn's metrics, meta estimators, and data pre-processors. Learn some of the tools and techniques that professional data scientists use in the field. https://www.freecodecamp.org/news/learn-scikit-learn/ + https://www.freecodecamp.org/news/learn-scikit-learn/ + April 8, 2021 + + + A Buffer Overflow attack is where an attacker writes too much data to a single memory location on a computer, allowing them to then send commands to other parts of the computer's memory. This simple attack is behind some of the biggest hacks in history. Here's a detailed explanation of how it works and how you can defend against it. https://www.freecodecamp.org/news/buffer-overflow-attacks/ + https://www.freecodecamp.org/news/buffer-overflow-attacks/ + April 8, 2021 + + + You may have heard the term PWA before. It stands for Progressive Web App. And it's a way to make websites feel more like native Android and iOS apps without users needing to download an app from an app store. Starbucks, Spotify, and other companies use PWAs to improve their mobile user experience. This tutorial will explain how PWAs work, and show you some of their key benefits. https://www.freecodecamp.org/news/what-are-progressive-web-apps/ + https://www.freecodecamp.org/news/what-are-progressive-web-apps/ + April 8, 2021 + + + Dave has taught web development for nearly a decade. Here are the 5 most common mistakes he sees beginner web developers make, and how you can avoid them. https://www.freecodecamp.org/news/common-mistakes-beginning-web-development-students-make/ + https://www.freecodecamp.org/news/common-mistakes-beginning-web-development-students-make/ + April 8, 2021 + + + Bonus + Also, if you're wondering who's behind freeCodeCamp.org and all of these free learning resources, it's mostly done by thousands of volunteers. But we do have a few core team contributors who work on the codebase, curriculum, and extra-curricular learning resources: https://www.freecodecamp.org/news/team/ + April 1, 2021 + + + Quote + The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian, Virtual Machine pioneer + April 1, 2021 + + + Node.js is a popular JavaScript tool for coding the back end of websites and mobile apps. Lots of big companies use Node in production: Netflix, LinkedIn -- even NASA uses Node. In this course, you'll learn asynchronous programming and how to use event emitters, data streams, middleware, Postman, and a ton of API routing best practices. https://www.freecodecamp.org/news/free-8-hour-node-express-course/ + https://www.freecodecamp.org/news/free-8-hour-node-express-course/ + April 1, 2021 + + + How a Czech DJ built a 3D-printing empire. This is the true story of one man's frustration with record turntable components, which led him down the path of building one of Europe's fastest-growing manufacturing companies. https://www.freecodecamp.org/news/how-prusa3d-became-one-of-the-fastest-growing-startups-in-the-world/ + https://www.freecodecamp.org/news/how-prusa3d-became-one-of-the-fastest-growing-startups-in-the-world/ + April 1, 2021 + + + Non-fungible Tokens (NFTs) have turned the global art market upside down. Like other blockchain applications, NFTs do have drawbacks -- namely, their absurd electricity consumption. But if you want to put some of your art or other virtual belongings on the blockchain, this tutorial will show how to do it step-by-step. https://www.freecodecamp.org/news/how-to-make-an-nft-and-render-on-opensea-marketplace/ + https://www.freecodecamp.org/news/how-to-make-an-nft-and-render-on-opensea-marketplace/ + April 1, 2021 + + + I just learned about Glassmorphism. It's a new design approach that makes your user interfaces look like etched glass. You can try out some of these CSS techniques for yourself. https://www.freecodecamp.org/news/glassmorphism-design-effect-with-html-css/ + https://www.freecodecamp.org/news/glassmorphism-design-effect-with-html-css/ + April 1, 2021 + + + MLOps is a new field of software engineering that combines Machine Learning with DevOps-style cloud pipelines. This primer will give you a solid handle on MLOps as a potential career specialization. https://www.freecodecamp.org/news/what-is-mlops-machine-learning-operations-explained/ + https://www.freecodecamp.org/news/what-is-mlops-machine-learning-operations-explained/ + April 1, 2021 + + + Bonus + Also, you may be familiar with the term "writer's block". It's when you have trouble sitting down and writing. Well, there's something similar with software development: "coder's block". Here are some tips for how to power through coder's block when you encounter it. (10 minute read): https://www.freecodecamp.org/news/how-to-beat-coders-block-and-stay-productive/ + March 25, 2021 + + + Quote + Every project is an opportunity to learn, to figure out problems and challenges, to invent and reinvent. - David Rockwell, architect and Tony Award-winning musical set designer + March 25, 2021 + + + One of the best ways to strengthen your developer skills is to build a lot of projects. Here are 40 free JavaScript project ideas designed specifically with web developers in mind. Each of these projects includes a course or detailed tutorial, along with an example codebase. https://www.freecodecamp.org/news/javascript-projects-for-beginners/ + https://www.freecodecamp.org/news/javascript-projects-for-beginners/ + March 25, 2021 + + + When you combine JavaScript with HTML Canvas, you get the potential for tons of visually exciting animations. This course will teach you how to use one of the coolest of these: Pixel Effects. https://www.freecodecamp.org/news/create-pixel-effects-with-javascript-and-html-canvas/ + https://www.freecodecamp.org/news/create-pixel-effects-with-javascript-and-html-canvas/ + March 25, 2021 + + + And since you're learning a ton of JavaScript, why not learn one of its most common coding archetypes: Functional Programming. This beginner tutorial will give you a firm grasp on the basic concepts. https://www.freecodecamp.org/news/functional-programming-in-javascript-for-beginners/ + https://www.freecodecamp.org/news/functional-programming-in-javascript-for-beginners/ + March 25, 2021 + + + What about that other major scripting language, Python? Well, here are six quick Python projects you can build in a single sitting. https://www.freecodecamp.org/news/build-six-quick-python-projects/ + https://www.freecodecamp.org/news/build-six-quick-python-projects/ + March 25, 2021 + + + You may have heard the term "serverless". Technically, serverless computing does involve servers, but not your own servers. Instead, you just borrow a few cycles on a cluster of somebody else's servers. And one of the easiest ways to get started with serverless is to add a simple AWS Lambda function to your website. This tutorial will show you how to do this by creating a serverless "contact us" form. https://www.freecodecamp.org/news/how-to-receive-emails-via-your-sites-contact-us-form-with-aws-ses-lambda-api-gateway/ + https://www.freecodecamp.org/news/how-to-receive-emails-via-your-sites-contact-us-form-with-aws-ses-lambda-api-gateway/ + March 25, 2021 + + + Quote + The fastest algorithm can frequently be replaced by one that is almost as fast and much easier to understand. - Douglas W. Jones + March 18, 2021 + + + This course will teach you fundamental data structures like arrays and linked lists. You'll then use these data structures to build common algorithms like Merge Sort and Quicksort. https://www.freecodecamp.org/news/algorithms-and-data-structures-free-treehouse-course/ + https://www.freecodecamp.org/news/algorithms-and-data-structures-free-treehouse-course/ + March 18, 2021 + + + Learn how to implement your own secure sign-in for your web development projects using JavaScript, Node.js, and the Passport.js library. You'll learn about HTTP headers, cookies, public key cryptography, and JSON Web Tokens. https://www.freecodecamp.org/news/learn-to-implement-user-authentication-in-node-apps-using-passport-js/ + https://www.freecodecamp.org/news/learn-to-implement-user-authentication-in-node-apps-using-passport-js/ + March 18, 2021 + + + This week I went on the Changelog, a major open source podcast. The hosts interviewed me about the history of freeCodeCamp, the community behind it, and our upcoming Data Science curriculum expansion. https://www.freecodecamp.org/news/quincy-larson-interview-changelog-podcast/ + https://www.freecodecamp.org/news/quincy-larson-interview-changelog-podcast/ + March 18, 2021 + + + TypeScript is a statically-typed version of JavaScript. A lot of developers prefer it because it can reduce the number of bugs in your code. By the end of this crash course, you'll understand TypeScript's key features and how to leverage them. https://www.freecodecamp.org/news/learn-typescript-with-this-crash-course/ + https://www.freecodecamp.org/news/learn-typescript-with-this-crash-course/ + March 18, 2021 + + + How to get started with Git, the world's most popular version control system. You'll learn common Git commands and gain a conceptual understanding of how Git tracks changes. You'll also get to try out some Git workflows. https://www.freecodecamp.org/news/what-is-git-learn-git-version-control/ + https://www.freecodecamp.org/news/what-is-git-learn-git-version-control/ + March 18, 2021 + + + Bonus + I've got a full curriculum outline ready for you, with tons of data science and machine learning projects all mapped out. If you haven't already, take a moment to read this. You can become a part of this as well: https://www.freecodecamp.org/news/building-a-data-science-curriculum-with-advanced-math-and-machine-learning/ + March 11, 2021 + + + Quote + You can have data without information. But you cannot have information without data. - Daniel Keys Moran + March 11, 2021 + + + freeCodeCamp just published a free 25-hour Database Systems course from a Cornell University database instructor. You'll learn SQL, Relational Database Design, Distributed Data Processing, NoSQL, and more. https://www.freecodecamp.org/news/watch-a-cornell-university-database-course-for-free/ + https://www.freecodecamp.org/news/watch-a-cornell-university-database-course-for-free/ + March 11, 2021 + + + We also published a full-length book that will teach you Python basics. This beginner's handbook includes hundreds of Python syntax examples. You can bookmark it and read it in your browser, or download a PDF version. https://www.freecodecamp.org/news/the-python-handbook/ + https://www.freecodecamp.org/news/the-python-handbook/ + March 11, 2021 + + + And I swear I'm not trying to overload you, but we also published a 6-hour course on how to configure and operate Linux servers. If you want to become a SysAdmin or DevOps, this should give your server skills a big boost. https://www.freecodecamp.org/news/linux-server-course-system-configuration-and-operation/ + https://www.freecodecamp.org/news/linux-server-course-system-configuration-and-operation/ + March 11, 2021 + + + For some lighter reading, Jacob went way back in time to look at the first commit to the Git project's codebase. You can learn some C fundamentals by reading Linus Torvalds' original code, which now underpins the world's most widely-used version control system. https://www.freecodecamp.org/news/boost-programming-skills-read-git-code/ + https://www.freecodecamp.org/news/boost-programming-skills-read-git-code/ + March 11, 2021 + + + And since you just finished reading that Python book -- you did finish reading it, didn't you? 🙂 -- why not learn how to use Python's powerful Flask Web Development Framework. You can code along at home and build your own ecommerce website. https://www.freecodecamp.org/news/learn-the-flask-python-web-framework-by-building-a-market-platform/ + https://www.freecodecamp.org/news/learn-the-flask-python-web-framework-by-building-a-market-platform/ + March 11, 2021 + + + Bonus + And finally, if you want to learn even more about cybersecurity, here's a retrospective of the biggest data breaches that happened last year, and what developers can learn from them. (10 minute read): https://www.freecodecamp.org/news/biggest-data-breaches-lessons-learned/ + March 4, 2021 + + + Quote + A secure system is one that does what it is supposed to do, and nothing more. - John B. Ippolito + March 4, 2021 + + + Learn the basics of AWS. You'll get hands-on practice with cloud servers, databases, file storage, automation tools -- and even Docker and serverless tools. There are no prerequisites. You just need to block out a few hours to sit down and learn. https://www.freecodecamp.org/news/learn-the-basics-of-amazon-web-services/ + https://www.freecodecamp.org/news/learn-the-basics-of-amazon-web-services/ + March 4, 2021 + + + How to read a research paper. This guide will introduce you to the 3 Pass Approach so you can better understand papers and better retain their findings. I wish I had read this back when I was in grad school. https://www.freecodecamp.org/news/building-a-habit-of-reading-research-papers/ + https://www.freecodecamp.org/news/building-a-habit-of-reading-research-papers/ + March 4, 2021 + + + Postman is a powerful tool for testing APIs. This course will teach you how to install it and use it to inspect query parameters, path variables, and other parts of an HTTP response. https://www.freecodecamp.org/news/learn-how-to-use-postman-to-test-apis/ + https://www.freecodecamp.org/news/learn-how-to-use-postman-to-test-apis/ + March 4, 2021 + + + The story of how one university student built a web scraper with Python and used it to land his first developer job. https://www.freecodecamp.org/news/how-i-used-a-side-project-to-land-a-job/ + https://www.freecodecamp.org/news/how-i-used-a-side-project-to-land-a-job/ + March 4, 2021 + + + SQL injection attacks are one of the most common ways that hackers try to gain access to a database. In this article, Megan will show you how to sanitize your website's form inputs to prevent these kinds of attacks. https://www.freecodecamp.org/news/what-is-sql-injection-how-to-prevent-it/ + https://www.freecodecamp.org/news/what-is-sql-injection-how-to-prevent-it/ + March 4, 2021 + + + Quote + By visualizing information, we turn it into a landscape that you can explore with your eyes. A sort of information map. And when you're lost in information, an information map is kind of useful. - David McCandless + February 25, 2021 + + + freeCodeCamp just published an epic 17-hour Data Visualization course. You'll learn: D3.js, SVG graphics, React, React hooks -- all while building several data visualization projects. https://www.freecodecamp.org/news/learn-data-visualization-in-this-free-17-hour-course/ + https://www.freecodecamp.org/news/learn-data-visualization-in-this-free-17-hour-course/ + February 25, 2021 + + + We are translating freeCodeCamp's curriculum into 30 world languages, and both Spanish and Chinese versions are now live. If you are fortunate enough to be bilingual, I encourage you to help translate, and make these learning resources more accessible for people around the world. https://www.freecodecamp.org/news/world-language-translation-effort/ + https://www.freecodecamp.org/news/world-language-translation-effort/ + February 25, 2021 + + + What is a file system? This computer architecture tutorial will teach you how operating systems handle files, partitions, and data storage. https://www.freecodecamp.org/news/file-systems-architecture-explained/ + https://www.freecodecamp.org/news/file-systems-architecture-explained/ + February 25, 2021 + + + How to code Python apps right on your Android phone -- no laptop required. You'll use Pydroid, a powerful integrated development environment, to build a Django project using an Android phone's touch screen. https://www.freecodecamp.org/news/how-to-code-on-your-phone-python-pydroid-android-app-tutorial/ + https://www.freecodecamp.org/news/how-to-code-on-your-phone-python-pydroid-android-app-tutorial/ + February 25, 2021 + + + My friend uncovered 1,600 Coursera university courses that you can still take for free. And he shows you step-by-step how to access them. https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/ + https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/ + February 25, 2021 + + + Quote + I never guess. It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories, instead of theories to suit facts. - Sir Arthur Conan Doyle + February 18, 2021 + + + freeCodeCamp just published a free 10-hour Python Data Analysis course. You can learn Pandas, Numpy, Matplotlib, and other key data science tools. This course is taught by a former Twitter engineer, IIT grad, and ACM ICPC world finalist. https://www.freecodecamp.org/news/how-to-analyze-data-with-python-pandas/ + https://www.freecodecamp.org/news/how-to-analyze-data-with-python-pandas/ + February 18, 2021 + + + How to use LinkedIn to get your first developer job -- an in-depth step-by-step guide. https://www.freecodecamp.org/news/linkedin-handbook-get-your-first-dev-job/ + https://www.freecodecamp.org/news/linkedin-handbook-get-your-first-dev-job/ + February 18, 2021 + + + What is fuzzing? And why does Google have 30,000 servers dedicated to continuously fuzzing their own applications? Learn all about this intriguing software testing approach. https://www.freecodecamp.org/news/whats-fuzzing-fuzz-testing-explained/ + https://www.freecodecamp.org/news/whats-fuzzing-fuzz-testing-explained/ + February 18, 2021 + + + Did you know that you can use spreadsheets as a database? Here's how to turn Google Sheets into your own REST API and use it to power a React app. https://www.freecodecamp.org/news/react-and-googlesheets/ + https://www.freecodecamp.org/news/react-and-googlesheets/ + February 18, 2021 + + + All of the most useful JavaScript array methods in one place, and explained with helpful examples. https://www.freecodecamp.org/news/complete-introduction-to-the-most-useful-javascript-array-methods/ + https://www.freecodecamp.org/news/complete-introduction-to-the-most-useful-javascript-array-methods/ + February 18, 2021 + + + Quote + A user interface is like a joke. If you have to explain it, it's not that good. - Martin LeBlanc + February 11, 2021 + + + Learn User Interface and User Experience Design in this hands-on web development course. You'll build a wireframe, convert it into a design in Figma, and ultimately code a working prototype. https://www.freecodecamp.org/news/ui-ux-design-tutorial-from-zero-to-hero-with-wireframe-prototype-figma/ + https://www.freecodecamp.org/news/ui-ux-design-tutorial-from-zero-to-hero-with-wireframe-prototype-figma/ + February 11, 2021 + + + How one grad student went from weekend hackathons to CTO of a 20-person startup in just 3 years. Yacine's story is a wild ride, and is jam-packed with insights about software and business. https://www.freecodecamp.org/news/from-hackathon-to-cto-in-3-years/ + https://www.freecodecamp.org/news/from-hackathon-to-cto-in-3-years/ + February 11, 2021 + + + The Model-View-Controller architecture pattern powers most modern websites. Here's how it works, explained in plain English. https://www.freecodecamp.org/news/model-view-architecture/ + https://www.freecodecamp.org/news/model-view-architecture/ + February 11, 2021 + + + What is an API? How do APIs work? This API cheat sheet will answer these questions. It will also show you how to choose the right testing tools to keep your APIs fast and responsive. https://www.freecodecamp.org/news/what-is-an-api-and-how-to-test-it/ + https://www.freecodecamp.org/news/what-is-an-api-and-how-to-test-it/ + February 11, 2021 + + + Why you should learn SQL -- even if you're not a developer. https://www.freecodecamp.org/news/why-learn-sql/ + https://www.freecodecamp.org/news/why-learn-sql/ + February 11, 2021 + + + Quote + We can only see a short distance ahead, but we can see plenty there that needs to be done. - Alan Turing + February 4, 2021 + + + The Docker Handbook. This full-length Docker book is rich with code examples. It will teach you all about containerization, custom Docker images and online registries, and how to work with multiple containers using Docker Compose. https://www.freecodecamp.org/news/the-docker-handbook/ + https://www.freecodecamp.org/news/the-docker-handbook/ + February 4, 2021 + + + Learn Object-Oriented Programming in C++. Saldina is an experienced C++ developer, and she'll teach you about access modifiers, constructors, encapsulation, abstraction, inheritance, polymorphism, and more. https://www.freecodecamp.org/news/learn-object-oriented-programming-oop-in-c-full-video-course/ + https://www.freecodecamp.org/news/learn-object-oriented-programming-oop-in-c-full-video-course/ + February 4, 2021 + + + What Jessica learned from building her first solo web development project. https://www.freecodecamp.org/news/what-i-learned-from-building-my-first-solo-project/ + https://www.freecodecamp.org/news/what-i-learned-from-building-my-first-solo-project/ + February 4, 2021 + + + What is a Convolutional Neural Network? Milecia has coded self-driving cars and used machine learning in the field. And in this beginner's guide to Deep Learning, she explains key concepts in a clear, easy-to-understand way. https://www.freecodecamp.org/news/convolutional-neural-network-tutorial-for-beginners/ + https://www.freecodecamp.org/news/convolutional-neural-network-tutorial-for-beginners/ + February 4, 2021 + + + freeCodeCamp is building a Data Science curriculum that teaches advanced mathematics and machine learning. You'll learn Calculus, Statistics, and Linear Algebra using Python and Jupyter Notebooks -- right in your browser. We've been planning this for months. Our fundraiser has already raised $20K toward our goal of hiring some additional math and computer science teachers to help design these courses. Read all about this and watch my 28-minute demo video. https://www.freecodecamp.org/news/building-a-data-science-curriculum-with-advanced-math-and-machine-learning/ + https://www.freecodecamp.org/news/building-a-data-science-curriculum-with-advanced-math-and-machine-learning/ + February 4, 2021 + + + Quote + Any app that can be written in JavaScript will eventually be written in JavaScript. - Atwood's Law + January 28, 2021 + + + Python VS JavaScript -- what are the key differences? Estefania dives deep into both languages to explore how they handle loops, conditional logic, data types, input/output, and more. These are the two biggest language ecosystems, and they're rapidly shaping the software development as a whole. https://www.freecodecamp.org/news/python-vs-javascript-what-are-the-key-differences-between-the-two-popular-programming-languages/ + https://www.freecodecamp.org/news/python-vs-javascript-what-are-the-key-differences-between-the-two-popular-programming-languages/ + January 28, 2021 + + + The C language -- and its close cousin C++ -- are great for game development and other computationally intensive programming tasks. This free full-length course will show you how to code advanced data structures "close to the metal" right in C. https://www.freecodecamp.org/news/understand-data-structures-in-c-and-cpp/ + https://www.freecodecamp.org/news/understand-data-structures-in-c-and-cpp/ + January 28, 2021 + + + A developer and hiring manager shares what she looks for when reviewing job applicants' résumés. https://www.freecodecamp.org/news/how-to-get-your-first-dev-job/ + https://www.freecodecamp.org/news/how-to-get-your-first-dev-job/ + January 28, 2021 + + + How hex code colors work -- and how you can choose the right colors for your designs without the need for a color picker tool. https://www.freecodecamp.org/news/how-hex-code-colors-work-how-to-choose-colors-without-a-color-picker/ + https://www.freecodecamp.org/news/how-hex-code-colors-work-how-to-choose-colors-without-a-color-picker/ + January 28, 2021 + + + When I started learning to code back in 2012, podcasts were a key part of my journey. Here are 14 developer podcasts that have taught me the most about tools, concepts, and an engineering mindset. You can listen and learn while you commute, exercise, or just relax. https://www.freecodecamp.org/news/best-tech-podcasts-for-software-developers/ + https://www.freecodecamp.org/news/best-tech-podcasts-for-software-developers/ + January 28, 2021 + + + Quote + One of my most productive days was throwing away 1,000 lines of code. - Ken Thompson (Co-creator of Unix and Go) + January 21, 2021 + + + This freelancing guide will help you figure out what kind of work you want to do, then find paying clients for that work. It will also give you tips on building your portfolio, marketing your services, and using data to fine-tune your approach. https://www.freecodecamp.org/news/how-to-get-your-first-freelancing-client-project/ + https://www.freecodecamp.org/news/how-to-get-your-first-freelancing-client-project/ + January 21, 2021 + + + Build your own shopping cart with React and TypeScript. In this course, you'll learn how to use Material UI, Styled Components, and React-Query hooks to fetch data from an API. https://www.freecodecamp.org/news/build-a-shopping-cart-with-react-and-typescript/ + https://www.freecodecamp.org/news/build-a-shopping-cart-with-react-and-typescript/ + January 21, 2021 + + + Productivity tips from a software developer and behavioral psychology enthusiast. Learn how to feel less overwhelmed and get more things done. https://www.freecodecamp.org/news/how-to-get-things-done-lessons-in-productivity/ + https://www.freecodecamp.org/news/how-to-get-things-done-lessons-in-productivity/ + January 21, 2021 + + + How to install the powerful VS Code editor and configure it for web development in just a few simple steps. https://www.freecodecamp.org/news/how-to-set-up-vs-code-for-web-development/ + https://www.freecodecamp.org/news/how-to-set-up-vs-code-for-web-development/ + January 21, 2021 + + + The ultimate beginner's guide to DOM manipulation. You'll learn how to use JavaScript to select elements, traverse the page, add styles, and handle events triggered by your users. https://www.freecodecamp.org/news/how-to-manipulate-the-dom-beginners-guide/ + https://www.freecodecamp.org/news/how-to-manipulate-the-dom-beginners-guide/ + January 21, 2021 + + + Quote + Security is always excessive until it's not enough. - Robbie Sinclair + January 14, 2021 + + + In this course, Jessica will teach you how to design and code a modern website step-by-step. You'll use CSS Grid, Flexbox, JavaScript, HTML5, and responsive web design principles. https://www.freecodecamp.org/news/how-to-make-a-landing-page-using-html-scss-and-javascript/ + https://www.freecodecamp.org/news/how-to-make-a-landing-page-using-html-scss-and-javascript/ + January 14, 2021 + + + How one musician's training and years of playing an instrument helped her when she embarked on learning to code. https://www.freecodecamp.org/news/how-my-musical-training-helped-me-learn-how-to-code/ + https://www.freecodecamp.org/news/how-my-musical-training-helped-me-learn-how-to-code/ + January 14, 2021 + + + Learn to build 12 data science apps using Python and a new tool called Streamlit. A university professor will walk you through each of these apps one-by-one, including deployment to the cloud. You'll build a bioinformatics app, a stock price tracker, and even a penguin classifier. https://www.freecodecamp.org/news/build-12-data-science-apps-with-python-and-streamlit/ + https://www.freecodecamp.org/news/build-12-data-science-apps-with-python-and-streamlit/ + January 14, 2021 + + + Eduardo was working odd jobs overseas. But he wasn't happy with his career. In this article he shares how he used freeCodeCamp to learn web development, got a well-paying developer job, and was able to move his family back to his home country. https://www.freecodecamp.org/news/from-civil-engineer-to-web-developer-with-freecodecamp/ + https://www.freecodecamp.org/news/from-civil-engineer-to-web-developer-with-freecodecamp/ + January 14, 2021 + + + Tech talks are a great way to top-up your developer knowledge. And freeCodeCamp has a second YouTube channel where we publish new talks each week from conferences around the world. Here are 10 tech talks I personally recommend you watch during your lunch breaks. https://www.freecodecamp.org/news/tech-talks-software-development-conferences/ + https://www.freecodecamp.org/news/tech-talks-software-development-conferences/ + January 14, 2021 + + + Quote + The golden rule of level design - finish your first level last. - John Romero (co-creator of DOOM) + January 7, 2021 + + + Every year developers hold a competition to build video games using just 13 kilobytes of JavaScript. For reference, the original Donkey Kong game from 1981 was 16 kilobytes. And yet these devs are able to build platformers, puzzle games, and even 3D games in just 13KB. In this video, Ania will demo the top 20 games from the 2020 js13k competition, and she'll explain some of the techniques developers used to code these games. https://www.freecodecamp.org/news/20-award-winning-games-explained-code-breakdown/ + https://www.freecodecamp.org/news/20-award-winning-games-explained-code-breakdown/ + January 7, 2021 + + + How to build your own Instagram mobile app using JavaScript, React Native, Redux, Firebase, and Expo. Your app will include an authentication system, database, file storage, and more. https://www.freecodecamp.org/news/build-an-instagram-clone-with-react-native-firebase-firestore-redux-and-expo/ + https://www.freecodecamp.org/news/build-an-instagram-clone-with-react-native-firebase-firestore-redux-and-expo/ + January 7, 2021 + + + The OSI Model is a powerful way of thinking about computer networks. And in this network engineering crash course, Chloe will explain how all 7 of its layers work -- in plain English. You don't have to administer a server farm to be able to understand this model. https://www.freecodecamp.org/news/osi-model-networking-layers-explained-in-plain-english/ + https://www.freecodecamp.org/news/osi-model-networking-layers-explained-in-plain-english/ + January 7, 2021 + + + How do developers measure the performance of their code? Using Big O Notation. And in this tutorial, Cedd explains some key time complexity concepts using cake as an analogy. https://www.freecodecamp.org/news/big-o-notation/ + https://www.freecodecamp.org/news/big-o-notation/ + January 7, 2021 + + + I hope your 2021 will be filled with lots of learning new things and stretching your mind. Here are 730 free online programming and computer science courses from universities around the world to help you get started in the new year. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + January 7, 2021 + + + Bonus + This has been a big year for the freeCodeCamp community. And I want to share some fun facts about freeCodeCamp with you in this year-end review. I hope you enjoy it. (5 minute read): https://www.freecodecamp.org/news/freecodecamp-2020/ + December 24, 2020 + + + Quote + It's not at all important to get it right the first time. It's vitally important to get it right the last time. - Andrew Hunt and David Thomas, in the classic book The Pragmatic Programmer + December 24, 2020 + + + In this Pokémon-style animation, Jessica explains how she taught herself to code over a six year process, and ultimately landed a six-figure developer job. She doesn't have a computer science degree, and has never attended a bootcamp or paid for any courses. Instead she just kept applying for increasingly difficult coding jobs and ramping up. https://www.freecodecamp.org/news/how-i-learned-to-code-without-a-cs-degree-or-bootcamp/ + https://www.freecodecamp.org/news/how-i-learned-to-code-without-a-cs-degree-or-bootcamp/ + December 24, 2020 + + + This course will show you how to use webhooks to automate the boring parts of your day. It's a fun primer on Event-Driven Programming. Even if you're new to coding, you should learn quite a bit. https://www.freecodecamp.org/news/the-ultimate-webhooks-course-for-beginners/ + https://www.freecodecamp.org/news/the-ultimate-webhooks-course-for-beginners/ + December 24, 2020 + + + How to create your own Discord chatbot with Python and host it in the cloud for free. https://www.freecodecamp.org/news/create-a-discord-bot-with-python/ + https://www.freecodecamp.org/news/create-a-discord-bot-with-python/ + December 24, 2020 + + + The unlikely history of the 100 Days of Code Challenge, and why you should try it for your 2021 New Year's Resolution. https://www.freecodecamp.org/news/the-crazy-history-of-the-100daysofcode-challenge-and-why-you-should-try-it-for-2018-6c89a76e298d/ + https://www.freecodecamp.org/news/the-crazy-history-of-the-100daysofcode-challenge-and-why-you-should-try-it-for-2018-6c89a76e298d/ + December 24, 2020 + + + How to build your own Java Android app that can handle data from a REST API. https://www.freecodecamp.org/news/java-android-app-using-rest-api-network-data-in-android-course/ + https://www.freecodecamp.org/news/java-android-app-using-rest-api-network-data-in-android-course/ + December 24, 2020 + + + Quote + As soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs. - Maurice Wilkes + December 10, 2020 + + + Learn Python by building 12 projects in this new freeCodeCamp course. You can code along at home and watch Kylie, a graduate student at MIT, as she builds Minesweeper, Madlibs, a Sudoku Solver, and other fun projects. https://www.freecodecamp.org/news/learn-how-to-build-12-python-projects-in-one-course/ + https://www.freecodecamp.org/news/learn-how-to-build-12-python-projects-in-one-course/ + December 10, 2020 + + + You may have heard the term post-mortem, which is Latin for "after death." But did you know we use it in software development, too? In this article, you'll explore some of the worst bugs in history, and see how the companies investigated them afterward. https://www.freecodecamp.org/news/what-is-a-software-post-mortem/ + https://www.freecodecamp.org/news/what-is-a-software-post-mortem/ + December 10, 2020 + + + Algorithmic Trading is where you code a script that trades stocks for you. If you want to learn about the overlap between finance and technology, you can code along in Python. This is purely for educational purposes, and all the trades are simulated. https://www.freecodecamp.org/news/algorithmic-trading-using-python-course/ + https://www.freecodecamp.org/news/algorithmic-trading-using-python-course/ + December 10, 2020 + + + What is SQL? Relational Databases explained in plain English. https://www.freecodecamp.org/news/sql-and-databases-explained-in-plain-english/ + https://www.freecodecamp.org/news/sql-and-databases-explained-in-plain-english/ + December 10, 2020 + + + How to use the Minimax Algorithm to create an unbeatable game AI. In this beginner AI tutorial, you'll use step-by-step illustrations to understand how the algorithm decides which move to make next. https://www.freecodecamp.org/news/minimax-algorithm-guide-how-to-create-an-unbeatable-ai/ + https://www.freecodecamp.org/news/minimax-algorithm-guide-how-to-create-an-unbeatable-ai/ + December 10, 2020 + + + Bonus + Finally, this is one of the hardest things I've ever had to write, and I want to share it with you. It's the story of two brilliant programmers from India who helped me when I was learning to code. (12 minute read): https://www.freecodecamp.org/news/mycodeschool-youtube-channel-history/ + December 3, 2020 + + + Quote + Human beings are not accustomed to being perfect, and few areas of human activity demand it. Adjusting to the requirement for perfection is, I think, the most difficult part of learning to program. - Fred Brooks + December 3, 2020 + + + Dynamic Programing is a style of coding where you store the results of your algorithm in a data structure while it runs. These strategies can speed up your code and help you ace your job interviews. This new course will teach you all about Memoization, Tabulation, and other approaches for solving coding challenges. https://www.freecodecamp.org/news/learn-dynamic-programing-to-solve-coding-challenges/ + https://www.freecodecamp.org/news/learn-dynamic-programing-to-solve-coding-challenges/ + December 3, 2020 + + + TCP/IP are two protocols that make the modern internet possible. Victoria explains how they work through drawings of a layer cake. https://www.freecodecamp.org/news/what-is-tcp-ip-layers-and-protocols-explained/ + https://www.freecodecamp.org/news/what-is-tcp-ip-layers-and-protocols-explained/ + December 3, 2020 + + + How to become a freelance developer and get your first clients. Advice from a 20-year freelancing veteran. https://www.freecodecamp.org/news/what-is-freelancing/ + https://www.freecodecamp.org/news/what-is-freelancing/ + December 3, 2020 + + + Learn how to build your own Android app and publish it in the Google Play Store. You'll use tools like Kotlin and Firebase in this hands-on course, which is taught by a FAANG engineer who also teaches at Stanford. https://www.freecodecamp.org/news/learn-how-to-build-and-publish-an-android-app-from-scratch/ + https://www.freecodecamp.org/news/learn-how-to-build-and-publish-an-android-app-from-scratch/ + December 3, 2020 + + + My friend Dhawal crunched the numbers, and here are the 100 most popular free online university courses of 2020, according to a massive dataset of student reviews. https://www.freecodecamp.org/news/most-popular-free-online-courses/ + https://www.freecodecamp.org/news/most-popular-free-online-courses/ + December 3, 2020 + + + Quote + People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years. - JCR Licklider, co-creator of the internet + November 19, 2020 + + + This beginners' handbook will show you what React is, why so many developer jobs require it, and how to install it. You'll also learn how to use the fundamental building blocks of a React app: Components, State, and Props. https://www.freecodecamp.org/news/react-beginner-handbook/ + https://www.freecodecamp.org/news/react-beginner-handbook/ + November 19, 2020 + + + I am proud to share this full length university course on Linear Algebra with you. Linear Algebra is a key skill for doing advanced machine learning, data science, and even some forms of game development. You'll learn Gaussian reduction, vector spaces, linear maps, determinants, eigenvalues and more. https://www.freecodecamp.org/news/linear-algebra-full-course/ + https://www.freecodecamp.org/news/linear-algebra-full-course/ + November 19, 2020 + + + A Brief History of the Internet. Dionysia will walk you through 60 years of history as she shows you who invented the key technologies and how these work together to connect us all. https://www.freecodecamp.org/news/brief-history-of-the-internet/ + https://www.freecodecamp.org/news/brief-history-of-the-internet/ + November 19, 2020 + + + Not all websites have public APIs for accessing their data. Fortunately, Python has a powerful library called Beautiful Soup that you can use to "screen scrape" websites. This course will show you how to use this powerful data collection tool. https://www.freecodecamp.org/news/how-to-scrape-websites-with-python/ + https://www.freecodecamp.org/news/how-to-scrape-websites-with-python/ + November 19, 2020 + + + What is Static Site Generation? This tutorial will introduce you to a static web development framework called Next.js and show you how to use it to build light-weight web apps. https://www.freecodecamp.org/news/static-site-generation-with-nextjs/ + https://www.freecodecamp.org/news/static-site-generation-with-nextjs/ + November 19, 2020 + + + Quote + The Domain Name Server (DNS) is the Achilles heel of the Web. The important thing is that it's managed responsibly. - Tim Berners-Lee, inventor of the World Wide Web + November 12, 2020 + + + How to put a website online. This course will show you how to build a static website, host it, and give it a custom domain. If you want to build a personal website or a website for a small business, this is a good place to start. https://www.freecodecamp.org/news/how-to-put-a-website-online-guide-to-website-creation-custom-domain-and-hosting/ + https://www.freecodecamp.org/news/how-to-put-a-website-online-guide-to-website-creation-custom-domain-and-hosting/ + November 12, 2020 + + + How to make your website more accessible for people with disabilities. This course will cover some core HTML elements, some useful JavaScript features, and styling with Sass. https://www.freecodecamp.org/news/build-an-accessible-web-app-with-html-sass-and-javascript/ + https://www.freecodecamp.org/news/build-an-accessible-web-app-with-html-sass-and-javascript/ + November 12, 2020 + + + If you want to get into machine learning, you're going to need some basic statistics knowledge. And freeCodeCamp has got you covered. You'll learn the difference between Descriptive and Inferential Statistics, sampling, distributions, and how to build a model. https://www.freecodecamp.org/news/statistics-for-data-science/ + https://www.freecodecamp.org/news/statistics-for-data-science/ + November 12, 2020 + + + Ruby on Rails powers GitHub, Shopify, and a lot of other major websites. And freeCodeCamp just published an in-depth Rails course. You'll learn about MVC, CRUD, authentication, styling with Bootstrap, and other key concepts. https://www.freecodecamp.org/news/learn-ruby-on-rails-video-course/ + https://www.freecodecamp.org/news/learn-ruby-on-rails-video-course/ + November 12, 2020 + + + And if you want something simpler than Rails, one approach is to use AWS Amplify with React to build your own cloud-native web or mobile app. https://www.freecodecamp.org/news/ultimate-guide-to-aws-amplify-and-reacxt/ + https://www.freecodecamp.org/news/ultimate-guide-to-aws-amplify-and-reacxt/ + November 12, 2020 + + + Quote + You can pipe anything to anything else, and usually it'll do something. With most of the standard Linux tools, it'll even do what you expect. - Scott Simpson + November 5, 2020 + + + This Linux Command Handbook covers 60 core Bash commands you will need as a developer. Each entry includes example code and tips for when to use that command. You can bookmark this in your browser or download a PDF version for free. https://www.freecodecamp.org/news/the-linux-commands-handbook/ + https://www.freecodecamp.org/news/the-linux-commands-handbook/ + November 5, 2020 + + + The best way to learn a new tool is to practice building projects with it. And if you want to get good with React, you're in luck. This course will walk you through building 15 projects using the popular React JavaScript library. https://www.freecodecamp.org/news/solidify-your-react-skills-by-building-15-projects/ + https://www.freecodecamp.org/news/solidify-your-react-skills-by-building-15-projects/ + November 5, 2020 + + + Learn how to use Excel like a pro by building 5 projects, including a grade book, payroll system, and an inventory database. This two hour crash course will cover fundamentals like VLOOKUP and Pivot Tables. And our future freeCodeCamp courses will also cover Excel scripting, ETL, and statistical methods. https://www.freecodecamp.org/news/learn-microsoft-excel/ + https://www.freecodecamp.org/news/learn-microsoft-excel/ + November 5, 2020 + + + OpenCV is a popular Python computer vision library. This course will help you learn how to use it by building your own Simpsons Character Recognizer app. https://www.freecodecamp.org/news/opencv-full-course/ + https://www.freecodecamp.org/news/opencv-full-course/ + November 5, 2020 + + + Metaprogramming is where you code programs that can modify other programs -- or even modify themselves. In this JavaScript tutorial, a 15-year industry veteran will give you a plain-English explanation of how you can use metaprogramming in your day-to-day coding. https://www.freecodecamp.org/news/what-is-metaprogramming-in-javascript-in-english-please/ + https://www.freecodecamp.org/news/what-is-metaprogramming-in-javascript-in-english-please/ + November 5, 2020 + + + Quote + The only truly secure system is one that is powered off, cast in a block of concrete and sealed in a lead-lined room with armed guards. - Gene Spafford + October 22, 2020 + + + Dive into Deep Learning with this machine learning course taught by industry veterans. You'll learn about Random Forests, Gradient Descent, Recurrent Neural Networks, and other key coding concepts. All you need to get started with this course is some Python knowledge and a little high school math. And if you need to brush up on those, freeCodeCamp.org has you covered. https://www.freecodecamp.org/news/learn-deep-learning-from-the-president-of-kaggle/ + https://www.freecodecamp.org/news/learn-deep-learning-from-the-president-of-kaggle/ + October 22, 2020 + + + How does Wi-Fi security work? Security Engineer Victoria Drake will walk you through the history of WPA Key encryption, and show you how it keeps your local network safe. https://www.freecodecamp.org/news/wifi-security-explained/ + https://www.freecodecamp.org/news/wifi-security-explained/ + October 22, 2020 + + + Build your own Model-View-Controller framework from scratch with PHP. You can code along at home and implement your own custom routing, data migrations, authentication, validation, and other web development essentials. https://www.freecodecamp.org/news/create-an-mvc-framework-from-scratch-with-php/ + https://www.freecodecamp.org/news/create-an-mvc-framework-from-scratch-with-php/ + October 22, 2020 + + + Learn how to take an open dataset from a site like Kaggle and analyze it. You'll use Python libraries like Pandas, Matplotlib, and Seaborn to create data visualizations. https://www.freecodecamp.org/news/kaggle-dataset-analysis-with-pandas-matplotlib-seaborn/ + https://www.freecodecamp.org/news/kaggle-dataset-analysis-with-pandas-matplotlib-seaborn/ + October 22, 2020 + + + Watch this Super Mario Bros-themed tech talk by prolific freeCodeCamp contributor Colby Fayock. He explores the core features of HTML and CSS that he thinks all web developers should know. https://www.freecodecamp.org/news/learn-the-fundamentals-of-web-development/ + https://www.freecodecamp.org/news/learn-the-fundamentals-of-web-development/ + October 22, 2020 + + + Quote + Privacy is not for the passive. - Jeffrey Rosen + October 15, 2020 + + + This full-length course will teach you how to build your own social network platform. And in the process, you'll learn key web development tools: MongoDB, Express, React, Node.js, and GraphQL -- the powerful MERNG stack. https://www.freecodecamp.org/news/learn-how-to-use-react-and-graphql-to-make-a-full-stack-social-network/ + https://www.freecodecamp.org/news/learn-how-to-use-react-and-graphql-to-make-a-full-stack-social-network/ + October 15, 2020 + + + I wrote this guide on how to opt-out of "people finder" search engines that stockpile your information and sell it without your permission. If you can make time to go through this tutorial, it should help you reduce your lifetime risk of getting stalked, having your identity stolen, or getting discriminated against by nosy employers. https://www.freecodecamp.org/news/white-pages-removal-remove-information-spokeo-peoplefinder-whitepages-opt-out/ + https://www.freecodecamp.org/news/white-pages-removal-remove-information-spokeo-peoplefinder-whitepages-opt-out/ + October 15, 2020 + + + Learn two of the most widely-used DevOps tools: Docker and Kubernetes. This course will teach you concepts like images, containers, layers, logs, Minikube, and the kubectl command line tool. https://www.freecodecamp.org/news/course-on-docker-and-kubernetes/ + https://www.freecodecamp.org/news/course-on-docker-and-kubernetes/ + October 15, 2020 + + + You may have heard of Amazon Web Services and Microsoft Azure. But did you know that Google has its own cloud services platform? This in-depth tutorial will walk you through Google Cloud Platform and show you how to deploy your websites and APIs there. https://www.freecodecamp.org/news/google-cloud-platform-from-zero-to-hero/ + https://www.freecodecamp.org/news/google-cloud-platform-from-zero-to-hero/ + October 15, 2020 + + + CSS has tons of built-in tools for visual transitions and animations. Learn how to use them with this quick, interactive tutorial. https://www.freecodecamp.org/news/css-transition-examples/ + https://www.freecodecamp.org/news/css-transition-examples/ + October 15, 2020 + + + Quote + Programming isn't about what you know. It's about what you can figure out. - Chris Pine + October 8, 2020 + + + Learn React, one of the most popular web development tools. This beginner-level course will teach you how to use the React JavaScript library. It will also teach you how to use React Hooks, React Router, and the context API. https://www.freecodecamp.org/news/react-10-hour-course/ + https://www.freecodecamp.org/news/react-10-hour-course/ + October 8, 2020 + + + freeCodeCamp is one of the biggest open source projects on GitHub. And in this course, you'll learn about how the open source community works. We'll also show you how to use tools like Git, and how you can get experience as a developer by contributing code to open source projects. https://www.freecodecamp.org/news/the-ultimate-guide-to-open-source/ + https://www.freecodecamp.org/news/the-ultimate-guide-to-open-source/ + October 8, 2020 + + + How to write a résumé cover letter that hiring managers will actually read. Practical tips from a developer and cybersecurity engineer who is a hiring manager herself. https://www.freecodecamp.org/news/how-to-improve-your-cover-letter/ + https://www.freecodecamp.org/news/how-to-improve-your-cover-letter/ + October 8, 2020 + + + Learn the basics of Data Science with this hands-on course. You'll learn important concepts like Linear Regression, Classification, Resampling and Regularization, Decision trees, SVM, and Unsupervised Learning. https://www.freecodecamp.org/news/hands-on-data-science-course/ + https://www.freecodecamp.org/news/hands-on-data-science-course/ + October 8, 2020 + + + Tech talks are a fun way to expand your conceptual knowledge of the field. freeCodeCamp has partnered with dozens of big programming conferences to bring you tech talks from developers around the world. You can learn at your convenience on our new freeCodeCamp Talks channel, and we publish new talks five days a week. https://www.freecodecamp.org/news/watch-tech-talks-whenever-you-want-from-conferences-around-the-world/ + https://www.freecodecamp.org/news/watch-tech-talks-whenever-you-want-from-conferences-around-the-world/ + October 8, 2020 + + + Quote + Computer programming is an art because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty. Programmers who subconsciously view themselves as artists will enjoy what they do and will do it better. - Donald Knuth + October 1, 2020 + + + This free crash course will teach you powerful Object Oriented Programming concepts like Encapsulation, Abstraction, Inheritance, and Polymorphism. If you have a little experience with a programming language like JavaScript or Python, you should be able to learn quite a bit from this. https://www.freecodecamp.org/news/object-oriented-programming-crash-course/ + https://www.freecodecamp.org/news/object-oriented-programming-crash-course/ + October 1, 2020 + + + Build your own fully playable Flappy Bird and Doodle Jump games using plain vanilla JavaScript. You'll learn more than 30 key methods including forEach, setTimeout, splice, and more. https://www.freecodecamp.org/news/javascript-tutorial-flappy-bird-doodle-jump/ + https://www.freecodecamp.org/news/javascript-tutorial-flappy-bird-doodle-jump/ + October 1, 2020 + + + Dijkstra's Shortest Path Algorithm is one of the most famous algorithms in all of computing. Engineers use it to plan out power grids, telecom networks, pipelines, and it is the basis of most GPS systems. In this tutorial, we illustrate how this graph algorithm works, with plenty of visual aids. https://www.freecodecamp.org/news/dijkstras-shortest-path-algorithm-visual-introduction/ + https://www.freecodecamp.org/news/dijkstras-shortest-path-algorithm-visual-introduction/ + October 1, 2020 + + + As of 2020, 1 out of every 6 top websites use WordPress. And freeCodeCamp just published a full course on WordPress and its PHP-language ecosystem of tools. You can code along from home and learn how to build a modern WordPress site from start to finish. https://www.freecodecamp.org/news/build-a-website-from-start-to-finish-using-wordpress-and-php/ + https://www.freecodecamp.org/news/build-a-website-from-start-to-finish-using-wordpress-and-php/ + October 1, 2020 + + + Hundreds of universities around the world have made programming and computer science courses openly available on the web. Here 700 of these courses that you might consider starting this October. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + October 1, 2020 + + + Quote + Sometimes it pays to stay in bed on Monday, rather than spending the rest of the week debugging Monday's code. - Dan Salomon + September 24, 2020 + + + This 2-hour Visual Studio Code course will show you how to use the open source VS Code editor like a pro. You'll learn how to set up your own local developer environment. You'll also learn how to use plugins to turbocharge your coding sessions. https://www.freecodecamp.org/news/learn-visual-studio-code-to-increase-productivity/ + https://www.freecodecamp.org/news/learn-visual-studio-code-to-increase-productivity/ + September 24, 2020 + + + And if you really want to dive deep into VS Code, read this definitive VS Code snippet guide for beginners. https://www.freecodecamp.org/news/definitive-guide-to-snippets-visual-studio-code/ + https://www.freecodecamp.org/news/definitive-guide-to-snippets-visual-studio-code/ + September 24, 2020 + + + Two weeks ago I shared a course on how to design websites using the wireframe technique. Now I'm excited to bring you a follow-up UI design course: how to turn your wireframes into interactive prototypes. https://www.freecodecamp.org/news/designing-a-website-ui-with-prototyping/ + https://www.freecodecamp.org/news/designing-a-website-ui-with-prototyping/ + September 24, 2020 + + + This NumPy crash course will show you how to build n-dimensional arrays in Python. NumPy is essential for many day-to-day data science and machine learning tasks. https://www.freecodecamp.org/news/numpy-crash-course-build-powerful-n-d-arrays-with-numpy/ + https://www.freecodecamp.org/news/numpy-crash-course-build-powerful-n-d-arrays-with-numpy/ + September 24, 2020 + + + My friend crunched the numbers. Here are the 200 best free online university courses of all time, according to a massive dataset of thousands of student reviews. https://www.freecodecamp.org/news/best-online-courses/ + https://www.freecodecamp.org/news/best-online-courses/ + September 24, 2020 + + + Quote + Data is not information. Information is not knowledge. Knowledge is not understanding. Understanding is not wisdom. - Gary Schubert & Cliff Stoll + September 17, 2020 + + + Learn key computer network engineering concepts from an industry veteran. This free course is also a great primer for network and security certifications like the CompTIA and the CCNA. https://www.freecodecamp.org/news/free-computer-networking-course/ + https://www.freecodecamp.org/news/free-computer-networking-course/ + September 17, 2020 + + + freeCodeCamp just published the next university math course in our series on Math for Programmers. This Calculus 2 course is taught by University of North Carolina-Chapel Hill professor Dr. Linda Green. https://www.freecodecamp.org/news/learn-calculus-2-in-this-free-7-hour-course/ + https://www.freecodecamp.org/news/learn-calculus-2-in-this-free-7-hour-course/ + September 17, 2020 + + + If you are new to Python, here's how to write your first Python app right on your computer, and run it from your computer's command line. https://www.freecodecamp.org/news/hello-world-programming-tutorial-for-python/ + https://www.freecodecamp.org/news/hello-world-programming-tutorial-for-python/ + September 17, 2020 + + + If you are more advanced with Python, here's how to build your own Neural Network using PyTorch. This tutorial will show you how to use a powerful Python library to do some basic Machine Learning. https://www.freecodecamp.org/news/how-to-build-a-neural-network-with-pytorch/ + https://www.freecodecamp.org/news/how-to-build-a-neural-network-with-pytorch/ + September 17, 2020 + + + What is Data Analytics? This plain-English tutorial will give you a 30,000-foot view of the field and introduce you to several key Data Analysis concepts. https://www.freecodecamp.org/news/a-30-000-foot-introduction-to-data-analytics-and-its-foundational-components/ + https://www.freecodecamp.org/news/a-30-000-foot-introduction-to-data-analytics-and-its-foundational-components/ + September 17, 2020 + + + Quote + Less than 10% of the code has to do with the ostensible purpose of the system. The rest deals with input-output, data validation, data structure maintenance, and other housekeeping. - Mary Shaw + September 10, 2020 + + + freeCodeCamp just published a free Intro to Data Structures course that covers Linked Lists, Dictionaries, Heaps, Trees, Tries, Graphs and lots of other computer science concepts. https://www.freecodecamp.org/news/learn-all-about-data-structures-used-in-computer-science/ + https://www.freecodecamp.org/news/learn-all-about-data-structures-used-in-computer-science/ + September 10, 2020 + + + We also published a new Unreal Engine GameDev course. You'll use the Blueprints visual scripting system to build a 2D Snake game. We include all the assets, as well as a boilerplate codebase. https://www.freecodecamp.org/news/unreal-engine-course-create-a-2d-snake-game/ + https://www.freecodecamp.org/news/unreal-engine-course-create-a-2d-snake-game/ + September 10, 2020 + + + A senior software engineer looks back on the 9 habits he wishes he had as a junior developer. https://www.freecodecamp.org/news/good-habits-for-junior-developers/ + https://www.freecodecamp.org/news/good-habits-for-junior-developers/ + September 10, 2020 + + + What is TLS? The modern web relies on Transport Layer Security Encryption. And Victoria explains how it works in plain English. https://www.freecodecamp.org/news/what-is-tls-transport-layer-security-encryption-explained-in-plain-english/ + https://www.freecodecamp.org/news/what-is-tls-transport-layer-security-encryption-explained-in-plain-english/ + September 10, 2020 + + + How to host a static website or mobile app in the cloud with AWS Amplify. Marcia walks you through the four big steps. https://www.freecodecamp.org/news/how-to-host-a-static-site-in-the-cloud-in-4-steps/ + https://www.freecodecamp.org/news/how-to-host-a-static-site-in-the-cloud-in-4-steps/ + September 10, 2020 + + + Quote + Weeks of coding can save you hours of planning. - An unknown developer who learned the value of planning the hard way + September 3, 2020 + + + Learn a powerful User Experience Design tool called Wireframing to plan out your websites using nothing more than a pencil and a sheet of paper. This can help you think through a project before you type the first line of code. https://www.freecodecamp.org/news/what-is-a-wireframe-ux-design-tutorial-website/ + https://www.freecodecamp.org/news/what-is-a-wireframe-ux-design-tutorial-website/ + September 3, 2020 + + + We just shipped our latest cloud engineering course. This free course will help you pass the AWS SysOps Administrator Associate Exam and earn an intermediate Amazon cloud certification. freeCodeCamp now has 4 full-length courses on AWS, along with some Azure and Oracle courses as well. https://www.freecodecamp.org/news/aws-sysops-adminstrator-associate-certification-exam-course/ + https://www.freecodecamp.org/news/aws-sysops-adminstrator-associate-certification-exam-course/ + September 3, 2020 + + + How HTTP works and why it's important, explained in plain English. This key protocol powers much of the World Wide Web. And this tutorial will explain how it all works. https://www.freecodecamp.org/news/how-the-internet-works/ + https://www.freecodecamp.org/news/how-the-internet-works/ + September 3, 2020 + + + One of the most important database concepts is table joins. And this SQL tutorial will walk you through many join variations, with examples. You'll learn the Cross Join, Full Outer Join, Inner Join, and more. https://www.freecodecamp.org/news/sql-joins-tutorial/ + https://www.freecodecamp.org/news/sql-joins-tutorial/ + September 3, 2020 + + + Some of the world's best universities are making their coursework available for free on the web. And boy oh boy do we have a list for you. Here are 700 Programming and Computer Science courses you can take starting this September. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + September 3, 2020 + + + Quote + Creativity is intelligence having fun. - Albert Einstein + August 27, 2020 + + + Learn intermediate Python skills with this new course freeCodeCamp just published today. You'll learn threading, multiprocessing, context managers, generators, and more. This is a great second course if you've already learned some basic Python. And if you haven't yet, we have plenty of courses on basic Python, too. https://www.freecodecamp.org/news/intermediate-python-course/ + https://www.freecodecamp.org/news/intermediate-python-course/ + August 27, 2020 + + + Learn to code by playing video games. Yes -- that is possible. And not just kids' games. How about a murder mystery game, or a game where you scavenge derelict space vessels for parts. I compiled this list of my all-time favorite coding games. Most of them are playable right in your browser. https://www.freecodecamp.org/news/best-coding-games-online-adults-learn-to-code/ + https://www.freecodecamp.org/news/best-coding-games-online-adults-learn-to-code/ + August 27, 2020 + + + Dr. Linda Green teaches Calculus at the University of North Carolina. And in this 12-hour course, she'll teach you Limits, Derivatives, and even the Squeeze Theorem. Grab your graphing paper and get ready for a mind-expanding ride. https://www.freecodecamp.org/news/learn-college-calculus-in-free-course/ + https://www.freecodecamp.org/news/learn-college-calculus-in-free-course/ + August 27, 2020 + + + Milecia has programmed self-driving car prototypes, and has a lot of other software engineering and hardware experience, too. In this article, she'll teach you some of the core Machine Learning concepts that developers use in the field. https://www.freecodecamp.org/news/machine-learning-basics-for-developers/ + https://www.freecodecamp.org/news/machine-learning-basics-for-developers/ + August 27, 2020 + + + Build your own API in the cloud. In this hands-on tutorial, Sam will show you how to use TypeScript and AWS to build your own city data API -- complete with translation into 55 world languages. https://www.freecodecamp.org/news/build-an-api-with-typescript-and-aws/ + https://www.freecodecamp.org/news/build-an-api-with-typescript-and-aws/ + August 27, 2020 + + + Quote + One must learn by doing the thing; for though you think you know it, you have no certainty, until you try. - Sophocles + August 20, 2020 + + + If you're new to Python, here's a good project to get started. This course will walk you through how to build your own text-based adventure game. https://www.freecodecamp.org/news/your-first-python-project/ + https://www.freecodecamp.org/news/your-first-python-project/ + August 20, 2020 + + + How Jesse went from 0 to 70,000 YouTube subscribers in just 1 year. In this case study, Jesse also shares how much money he has made, and tips he learned along the way. https://www.freecodecamp.org/news/how-to-grow-your-youtube-channel/ + https://www.freecodecamp.org/news/how-to-grow-your-youtube-channel/ + August 20, 2020 + + + The Kubernetes Handbook. If you sit down and read this from cover to cover, you'll learn all about containers, orchestration, and other key DevOps concepts. Tons of companies use Kubernetes in the cloud and in their data centers, so there are lots of jobs in this area. https://www.freecodecamp.org/news/the-kubernetes-handbook/ + https://www.freecodecamp.org/news/the-kubernetes-handbook/ + August 20, 2020 + + + The ultimate guide to SQL operators. In this intermediate SQL guide, you'll learn how to query databases using Bitwise, Comparison, Arithmetic, and Logical Operators. https://www.freecodecamp.org/news/sql-operators-tutorial/ + https://www.freecodecamp.org/news/sql-operators-tutorial/ + August 20, 2020 + + + Universities around the world just launched 900 free online courses that you can take from the safety of your own home. Use your downtime to pick up some new skills -- straight from world-class professors. https://www.freecodecamp.org/news/new-online-courses/ + https://www.freecodecamp.org/news/new-online-courses/ + August 20, 2020 + + + Quote + The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time. - Cargill's Rule + August 13, 2020 + + + A Brief History of Responsive Web Design. You'll learn about the design breakthroughs that have helped developers build websites that work equally well on desktop, mobile, and tablet. https://www.freecodecamp.org/news/history-of-responsive-web-design/ + https://www.freecodecamp.org/news/history-of-responsive-web-design/ + August 13, 2020 + + + Learn networking in Python by building 4 projects. You'll build your own port scanner, chat room, and email client. You'll also learn some Python penetration testing techniques. https://www.freecodecamp.org/news/python-networking-course/ + https://www.freecodecamp.org/news/python-networking-course/ + August 13, 2020 + + + Machine Learning For Managers. You don't have to have a Ph.D. to understand concepts like Supervised VS Unsupervised learning. Or to know techniques like Classification, Clustering, and Regression. This article will give you a good non-technical introduction to all of this. https://www.freecodecamp.org/news/machine-learning-for-managers-what-you-need-to-know/ + https://www.freecodecamp.org/news/machine-learning-for-managers-what-you-need-to-know/ + August 13, 2020 + + + What is Python Used For? Here are 10 of the most common ways developers use the Python programming language to get things done. https://www.freecodecamp.org/news/what-is-python-used-for-10-coding-uses-for-the-python-programming-language/ + https://www.freecodecamp.org/news/what-is-python-used-for-10-coding-uses-for-the-python-programming-language/ + August 13, 2020 + + + Pointers in C Explained. This data structure may not be as hard to understand as you might think it is. If you've got half an hour to spare, get ready to learn some memory-level computing concepts. https://www.freecodecamp.org/news/pointers-in-c-are-not-as-difficult-as-you-think/ + https://www.freecodecamp.org/news/pointers-in-c-are-not-as-difficult-as-you-think/ + August 13, 2020 + + + Quote + We shall do a much better programming job, provided we approach the task with a full appreciation of its tremendous difficulty, provided that we respect the intrinsic limitations of the human mind and approach the task as very humble programmers. - Alan Turing + August 6, 2020 + + + How to Write a Developer Résumé Hiring Managers Will Actually Read. Practical tips from a cybersecurity engineer who is a hiring manager herself. https://www.freecodecamp.org/news/how-to-write-a-resume-that-works/ + https://www.freecodecamp.org/news/how-to-write-a-resume-that-works/ + August 6, 2020 + + + Brush up on your math with this free 5-hour freeCodeCamp Pre-Calculus course. Dr. Linda Green covers most of the math you'll need to tackle Calculus which -- spoiler alert -- we are going to teach in future courses as well. You don't need to know Calculus to become a developer, but it can help you work on more advanced projects. https://www.freecodecamp.org/news/precalculus-learn-college-math-prerequisites-with-this-free-5-hour-course/ + https://www.freecodecamp.org/news/precalculus-learn-college-math-prerequisites-with-this-free-5-hour-course/ + August 6, 2020 + + + The Self-Taught Developer's Guide to Learning How to Code. https://www.freecodecamp.org/news/the-self-taught-developers-guide-to-coding/ + https://www.freecodecamp.org/news/the-self-taught-developers-guide-to-coding/ + August 6, 2020 + + + How to Switch from jQuery to Vanilla JavaScript By Using Bootstrap 5. https://www.freecodecamp.org/news/bootstrap-5-vanilla-js-tutorial/ + https://www.freecodecamp.org/news/bootstrap-5-vanilla-js-tutorial/ + August 6, 2020 + + + Here are 700 Free Online Programming and Computer Science Courses You Can Start This August. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + August 6, 2020 + + + Quote + To achieve great things, two things are needed: a plan, and not quite enough time. - Leonard Bernstein + July 30, 2020 + + + This Deep Learning Crash Course will teach you all about Neural Networks, Activation Functions, Supervised Learning, Reinforcement Learning, and other key concepts and terms. https://www.freecodecamp.org/news/deep-learning-crash-course-learn-the-key-concepts-and-terms/ + https://www.freecodecamp.org/news/deep-learning-crash-course-learn-the-key-concepts-and-terms/ + July 30, 2020 + + + How to build your own online store in just one day using AWS, React, and Stripe. You'll design the architecture, add the plugins, and even create some serverless functions. https://www.freecodecamp.org/news/how-to-make-a-store-in-one-day-aws-react-stripe/ + https://www.freecodecamp.org/news/how-to-make-a-store-in-one-day-aws-react-stripe/ + July 30, 2020 + + + How to convert your simple HTML websites into a blazing fast Node.js web apps. This step-by-step guide will help you design a web server and deploy it to the cloud. https://www.freecodecamp.org/news/develop-deploy-first-fullstack-web-app/ + https://www.freecodecamp.org/news/develop-deploy-first-fullstack-web-app/ + July 30, 2020 + + + Concise code isn't always clean code. Here's how to avoid common code readability pitfalls. https://www.freecodecamp.org/news/concise-code-isnt-always-clean-code/ + https://www.freecodecamp.org/news/concise-code-isnt-always-clean-code/ + July 30, 2020 + + + If you want to automate parts of your day-to-day work, one tool is Natural Language Processing. This primer will show you how to use NLP through Google's popular BERT library. https://www.freecodecamp.org/news/google-bert-nlp-machine-learning-tutorial/ + https://www.freecodecamp.org/news/google-bert-nlp-machine-learning-tutorial/ + July 30, 2020 + + + Quote + The mathematician's patterns, like those of the painter's or the poet's, the ideas, like the colours or words, must fit together in a harmonious way. There is no permanent place in this world for ugly mathematics. - Godfrey Harold Hardy from "A Mathematician's Apology" + July 23, 2020 + + + Brush up on your math skills with this free College Algebra course. Dr. Linda Green covers most of the algebra you'd learn as a US university student. It should come in handy when you're coding algorithms. https://www.freecodecamp.org/news/learn-algebra-to-improve-your-programming-skills/ + https://www.freecodecamp.org/news/learn-algebra-to-improve-your-programming-skills/ + July 23, 2020 + + + How to become an outstanding junior developer: a handbook to help you succeed in your first developer job. https://www.freecodecamp.org/news/how-to-become-an-astounding-junior-developer/ + https://www.freecodecamp.org/news/how-to-become-an-astounding-junior-developer/ + July 23, 2020 + + + How to automate your life and everyday tasks using the Zapier no-code platform and its many off-the-shelf API tools. https://www.freecodecamp.org/news/how-to-automate-your-life-and-everyday-tasks-with-zapier/ + https://www.freecodecamp.org/news/how-to-automate-your-life-and-everyday-tasks-with-zapier/ + July 23, 2020 + + + TypeScript types explained. This mental model will help you think in terms of types. https://www.freecodecamp.org/news/a-mental-model-to-think-in-typescript-2/ + https://www.freecodecamp.org/news/a-mental-model-to-think-in-typescript-2/ + July 23, 2020 + + + How to build your own Linux dotfiles manager from scratch. https://www.freecodecamp.org/news/build-your-own-dotfiles-manager-from-scratch/ + https://www.freecodecamp.org/news/build-your-own-dotfiles-manager-from-scratch/ + July 23, 2020 + + + Quote + Programming is the only job I can think of where I get to be both an engineer and an artist. There's an incredible, rigorous, technical element to it, which I like because you have to do very precise thinking. On the other hand, it has a wildly creative side where the boundaries of imagination are the only real limitation. - Andy Hertzfeld + July 16, 2020 + + + Learn React and TypeScript by building your own quiz app. You'll learn the popular create-react-app tool, design your own styled components, and use TypeScript to integrate with a quiz API. https://www.freecodecamp.org/news/how-to-build-a-quiz-app-using-react-and-typescript/ + https://www.freecodecamp.org/news/how-to-build-a-quiz-app-using-react-and-typescript/ + July 16, 2020 + + + How to set up your own VPN server at home for free using Linux and WireGuard. This is a great way to boost your own privacy and security without needing to share your data with a paid VPN service. https://www.freecodecamp.org/news/how-to-set-up-a-vpn-server-at-home/ + https://www.freecodecamp.org/news/how-to-set-up-a-vpn-server-at-home/ + July 16, 2020 + + + A crash-course in Responsive Web Design. You'll learn techniques for making your web apps look good on phones, tablets, and even big screen TVs. https://www.freecodecamp.org/news/responsive-web-design-how-to-make-a-website-look-good-on-phones-and-tablets/ + https://www.freecodecamp.org/news/responsive-web-design-how-to-make-a-website-look-good-on-phones-and-tablets/ + July 16, 2020 + + + The Docker Handbook. This will give you a strong foundation in one of the most important DevOps tools out there -- one that freeCodeCamp.org itself uses extensively. https://www.freecodecamp.org/news/the-docker-handbook/ + https://www.freecodecamp.org/news/the-docker-handbook/ + July 16, 2020 + + + How to go from being a junior developer to becoming a mid-level or senior developer. Tips from a dev who just significantly increased their income and job title. https://www.freecodecamp.org/news/how-to-go-from-junior-developer-to-mid-level-developer/ + https://www.freecodecamp.org/news/how-to-go-from-junior-developer-to-mid-level-developer/ + July 16, 2020 + + + Quote + The joy of coding Python should be in seeing short, concise, readable classes that express a lot of action in a small amount of clear code - not in reams of trivial code that bores the reader to death. - Python creator Guido van Rossum + July 9, 2020 + + + Our 4 new Python certifications just went live on freeCodeCamp. I recommend you read my big update on Version 7.0 of our curriculum first. I talk about these new certifications, and some other helpful improvements. https://www.freecodecamp.org/news/python-curriculum-is-live/ + https://www.freecodecamp.org/news/python-curriculum-is-live/ + July 9, 2020 + + + This free course will show you how to build your own 2.5-dimensional platformer game using the Unreal Engine. https://www.freecodecamp.org/news/create-a-2-5d-platformer-game-with-unreal-engine/ + https://www.freecodecamp.org/news/create-a-2-5d-platformer-game-with-unreal-engine/ + July 9, 2020 + + + What is a Correlation Coefficient? We explain this important statistics concept -- the r value -- using lots of diagrams and color-coded equations. https://www.freecodecamp.org/news/what-is-a-correlation-coefficient-r-value-in-statistics-explains/ + https://www.freecodecamp.org/news/what-is-a-correlation-coefficient-r-value-in-statistics-explains/ + July 9, 2020 + + + Here are 23 alternative coding career paths that you can grow into as a software developer. https://www.freecodecamp.org/news/alternative-career-paths/ + https://www.freecodecamp.org/news/alternative-career-paths/ + July 9, 2020 + + + The AWS Cloud Cheatsheet: 5 things you'll want to learn first when getting started with Amazon Web Services. https://www.freecodecamp.org/news/top-5-things-to-learn-first-when-getting-started-with-aws/ + https://www.freecodecamp.org/news/top-5-things-to-learn-first-when-getting-started-with-aws/ + July 9, 2020 + + + Bonus + And one extra for you: a full course on how to build your own full-stack website using Gatsby and Strapi, two powerful new web development tools. (5 hour video course): https://www.freecodecamp.org/news/create-a-full-stack-website-with-strapi-and-gatsbyjs/ + July 2, 2020 + + + Quote + If you want to truly understand something, try to change it. - Kurt Lewin + July 2, 2020 + + + Tips from a developer who just did 60 coding interviews in a single month. And yes, he got multiple job offers. https://www.freecodecamp.org/news/what-i-learned-from-doing-60-technical-interviews-in-30-days/ + https://www.freecodecamp.org/news/what-i-learned-from-doing-60-technical-interviews-in-30-days/ + July 2, 2020 + + + Learn Deno, the new JavaScript runtime from the inventor of Node.js. This free full-length course will also teach you basic TypeScript, packages, and how to build your own survey app. https://www.freecodecamp.org/news/learn-deno-a-node-js-alternative/ + https://www.freecodecamp.org/news/learn-deno-a-node-js-alternative/ + July 2, 2020 + + + What is a Deep Learning Neural Network? Here's what you need to know, explained in plain English. https://www.freecodecamp.org/news/deep-learning-neural-networks-explained-in-plain-english/ + https://www.freecodecamp.org/news/deep-learning-neural-networks-explained-in-plain-english/ + July 2, 2020 + + + The SaaS Handbook -- how to build your first Software-as-a-Service product step-by-step. https://www.freecodecamp.org/news/how-to-build-your-first-saas/ + https://www.freecodecamp.org/news/how-to-build-your-first-saas/ + July 2, 2020 + + + Here are 700 free online Programming and Computer Science courses you can start this July. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + July 2, 2020 + + + Quote + You can have data without information, but you cannot have information without data. - Daniel Keys Moran + June 25, 2020 + + + This course will teach you how to use Keras, a popular Python library for deep learning. You'll build and train a neural network, then deploy it to the web using Flask and TensorFlow.js. https://www.freecodecamp.org/news/keras-video-course-python-deep-learning/ + https://www.freecodecamp.org/news/keras-video-course-python-deep-learning/ + June 25, 2020 + + + And this course will teach you Scikit-Learn, another powerful Python Machine Learning library. You'll learn Linear Regression, Logistic Regression, K-Means Clustering, and more. And you'll build your own app that can recognize handwritten digits. https://www.freecodecamp.org/news/machine-learning-with-scikit-learn-full-course/ + https://www.freecodecamp.org/news/machine-learning-with-scikit-learn-full-course/ + June 25, 2020 + + + How to pass Google's TensorFlow Developer certificate exam, explained by a developer who just passed it. https://www.freecodecamp.org/news/how-i-passed-the-certified-tensorflow-developer-exam/ + https://www.freecodecamp.org/news/how-i-passed-the-certified-tensorflow-developer-exam/ + June 25, 2020 + + + How to code eight essential graph algorithms in JavaScript. https://www.freecodecamp.org/news/8-essential-graph-algorithms-in-javascript/ + https://www.freecodecamp.org/news/8-essential-graph-algorithms-in-javascript/ + June 25, 2020 + + + And finally, learn some spicy SQL with these five easy recipes. "I like to think of WHERE, JOIN, COUNT, and GROUP_CONCAT as the salt, fat, acid, and heat of database cooking.". https://www.freecodecamp.org/news/sql-recipes/ + https://www.freecodecamp.org/news/sql-recipes/ + June 25, 2020 + + + Quote + People worry that computers will get too smart and take over the world. But the real problem is that computers are too stupid and they've already taken over the world. - Pedro Domingos + June 18, 2020 + + + Here are the 9 most commonly used Machine Learning algorithms, all explained in plain English. This article will walk you through Random Forests, K-Nearest Neighbors, Linear Regression, and other approaches in a beginner-friendly way. https://www.freecodecamp.org/news/a-no-code-intro-to-the-9-most-important-machine-learning-algorithms-today/ + https://www.freecodecamp.org/news/a-no-code-intro-to-the-9-most-important-machine-learning-algorithms-today/ + June 18, 2020 + + + If you want to get cloud-certified, here's a free Azure cloud certification course. It will teach you the concepts you need to know to pass the AZ-900 exam. https://www.freecodecamp.org/news/azure-fundamentals-course-az900/ + https://www.freecodecamp.org/news/azure-fundamentals-course-az900/ + June 18, 2020 + + + Flutter is a powerful new framework from Google that lets you build apps for iPhone, Android, the web, and PCs -- all at the same time with the same codebase. This course will teach you Flutter fundamentals. https://www.freecodecamp.org/news/flutter-app-course-mobile-web-desktop/ + https://www.freecodecamp.org/news/flutter-app-course-mobile-web-desktop/ + June 18, 2020 + + + DevOps is, statistically speaking, the highest-paid non-managerial developer field you can go into. And this free course will teach you some of the Linux, networking, and other concepts you need to get started learning DevOps. It's not an entry level career, but if you already have some basic programming skills, this will get you moving in the right direction. https://www.freecodecamp.org/news/devops-prerequisites-course/ + https://www.freecodecamp.org/news/devops-prerequisites-course/ + June 18, 2020 + + + How to create a professional chat API using Node.js and web sockets. This comprehensive tutorial will help you build your own API step-by-step and give you lots of coding practice. https://www.freecodecamp.org/news/create-a-professional-node-express/ + https://www.freecodecamp.org/news/create-a-professional-node-express/ + June 18, 2020 + + + Quote + If you're any good at all, you know you can be better. - Lindsay Buckingham + June 11, 2020 + + + This free course will help you improve your JavaScript skills by building 15 bite-sized projects. https://www.freecodecamp.org/news/hone-your-javascript-skills-by-building-these-15-projects/ + https://www.freecodecamp.org/news/hone-your-javascript-skills-by-building-these-15-projects/ + June 11, 2020 + + + What is a Primary Key? Learn this important database concept, and how to use it in SQL. https://www.freecodecamp.org/news/primary-key-sql-tutorial-how-to-define-a-primary-key-in-a-database/ + https://www.freecodecamp.org/news/primary-key-sql-tutorial-how-to-define-a-primary-key-in-a-database/ + June 11, 2020 + + + Here are 5 Git commands you should know, with code examples. https://www.freecodecamp.org/news/5-git-commands-you-should-know-with-code-examples/ + https://www.freecodecamp.org/news/5-git-commands-you-should-know-with-code-examples/ + June 11, 2020 + + + License To Pentest: an Ethical Hacking course for beginners. https://www.freecodecamp.org/news/license-to-pentest-ethical-hacking-course-for-beginners/ + https://www.freecodecamp.org/news/license-to-pentest-ethical-hacking-course-for-beginners/ + June 11, 2020 + + + How Johan Rin earned AWS certifications, got a job as a software architect, and became a freeCodeCamp author - all while social distancing during the pandemic. https://www.freecodecamp.org/news/how-i-got-awscertified-and-got-a-job-during-the-pandemic/ + https://www.freecodecamp.org/news/how-i-got-awscertified-and-got-a-job-during-the-pandemic/ + June 11, 2020 + + + Quote + Any intelligent fool can make things bigger and more complex. It takes a touch of genius - and a lot of courage - to move in the opposite direction. - Ernst Schumacher + June 4, 2020 + + + This Python Data Science course for beginners covers basic Python, Pandas, NumPy, Matplotlib, and even teaches you some problem solving and pseudocode planning skills. https://www.freecodecamp.org/news/python-data-science-course-matplotlib-pandas-numpy/ + https://www.freecodecamp.org/news/python-data-science-course-matplotlib-pandas-numpy/ + June 4, 2020 + + + How to implement a Linked List in JavaScript -- a quick introduction to this iconic data structure, with lots of code examples. https://www.freecodecamp.org/news/implementing-a-linked-list-in-javascript/ + https://www.freecodecamp.org/news/implementing-a-linked-list-in-javascript/ + June 4, 2020 + + + How to write code right inside an Excel spreadsheet using Visual Basic. https://www.freecodecamp.org/news/excel-vba-tutorial/ + https://www.freecodecamp.org/news/excel-vba-tutorial/ + June 4, 2020 + + + How to make your own VS Code Extension. https://www.freecodecamp.org/news/making-vscode-extension/ + https://www.freecodecamp.org/news/making-vscode-extension/ + June 4, 2020 + + + Here are 680 free online programming and computer science courses you can start this June. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + June 4, 2020 + + + Quote + Simplicity is prerequisite for reliability. - Edsger Dijkstra + May 28, 2020 + + + My analysis of the results from Stack Overflow's survey of 65,000 software developers around the world. I explore their salaries, educational backgrounds, and their favorite programming languages. https://www.freecodecamp.org/news/stack-overflow-developer-survey-2020-programming-language-framework-salary-data/ + https://www.freecodecamp.org/news/stack-overflow-developer-survey-2020-programming-language-framework-salary-data/ + May 28, 2020 + + + Learn how to build your own Android App. This free course for beginners covers basic Java, Material Design, RecyclerView, data persistence, and more. https://www.freecodecamp.org/news/learn-to-develop-and-android-app-no-experience-required/ + https://www.freecodecamp.org/news/learn-to-develop-and-android-app-no-experience-required/ + May 28, 2020 + + + A self-taught developer shares 5 mistakes he made during his coding journey, so you can avoid them. https://www.freecodecamp.org/news/lessons-learned-from-my-journey-as-a-self-taught-developer/ + https://www.freecodecamp.org/news/lessons-learned-from-my-journey-as-a-self-taught-developer/ + May 28, 2020 + + + Here are four Design Patterns you should know for web development: Observer, Singleton, Strategy, and Decorator. https://www.freecodecamp.org/news/4-design-patterns-to-use-in-web-development/ + https://www.freecodecamp.org/news/4-design-patterns-to-use-in-web-development/ + May 28, 2020 + + + How to Build your own Pokémon Pokédex app using HTML, CSS, and TypeScript, with tons of code examples. https://www.freecodecamp.org/news/a-practical-guide-to-typescript-how-to-build-a-pokedex-app-using-html-css-and-typescript/ + https://www.freecodecamp.org/news/a-practical-guide-to-typescript-how-to-build-a-pokedex-app-using-html-css-and-typescript/ + May 28, 2020 + + + Quote + Tetris came along early and had a very important role in breaking down ordinary people's inhibitions in front of computers, which were scary objects to non-professionals used to pen and paper. But the fact that something so simple and beautiful could appear on screen destroyed that barrier. - Tetris creator Alexey Pajitnov + May 21, 2020 + + + Learn some JavaScript by building your own playable Tetris game. This free course will teach you a ton of JavaScript methods and DOM manipulation approaches, along with some basic GameDev concepts. https://www.freecodecamp.org/news/learn-javascript-by-creating-a-tetris-game/ + https://www.freecodecamp.org/news/learn-javascript-by-creating-a-tetris-game/ + May 21, 2020 + + + How to use Deliberate Practice to learn programming more efficiently. https://www.freecodecamp.org/news/how-to-use-deliberate-practice-to-learn-programming-fast/ + https://www.freecodecamp.org/news/how-to-use-deliberate-practice-to-learn-programming-fast/ + May 21, 2020 + + + What it's really like to cope with endless distractions while working from home. How a family of working parents with two kids stay productive in their 500-square-foot apartment. https://www.freecodecamp.org/news/coding-with-distractions/ + https://www.freecodecamp.org/news/coding-with-distractions/ + May 21, 2020 + + + How to get started with React — a modern project-based guide for beginners. This step-by-step tutorial also includes React Hooks. https://www.freecodecamp.org/news/getting-started-with-react-a-modern-project-based-guide-for-beginners-including-hooks-2/ + https://www.freecodecamp.org/news/getting-started-with-react-a-modern-project-based-guide-for-beginners-including-hooks-2/ + May 21, 2020 + + + How to create an optical character reader using Angular and Azure Computer Vision. https://www.freecodecamp.org/news/how-to-create-an-optical-character-reader-using-angular-and-azure-computer-vision/ + https://www.freecodecamp.org/news/how-to-create-an-optical-character-reader-using-angular-and-azure-computer-vision/ + May 21, 2020 + + + Quote + Planning is everything. Plans are nothing. - Helmuth von Moltke + May 14, 2020 + + + What is Agile software development? Here are the basic principles. https://www.freecodecamp.org/news/what-is-agile-and-how-youcan-become-an-epic-storyteller/ + https://www.freecodecamp.org/news/what-is-agile-and-how-youcan-become-an-epic-storyteller/ + May 14, 2020 + + + How to write freelance web development proposals that will win over clients. And this includes a downloadable template, too. https://www.freecodecamp.org/news/free-web-design-proposal-template/ + https://www.freecodecamp.org/news/free-web-design-proposal-template/ + May 14, 2020 + + + What is Deno -- other than an anagram of the word "Node"? It's a new security-focused TypeScript runtime by the same developer who created Node.js. And freeCodeCamp just published an entire Deno Handbook, with tutorials and code examples. https://www.freecodecamp.org/news/the-deno-handbook/ + https://www.freecodecamp.org/news/the-deno-handbook/ + May 14, 2020 + + + This free course will show you how to use SQLite databases with Python. https://www.freecodecamp.org/news/using-sqlite-databases-with-python/ + https://www.freecodecamp.org/news/using-sqlite-databases-with-python/ + May 14, 2020 + + + You may have heard that there are a ton of free online university courses you can take while staying at home during the coronavirus pandemic. But did you know that 115 of them also offer free certificates of completion? Here's the full list. https://www.freecodecamp.org/news/coronavirus-coursera-free-certificate/ + https://www.freecodecamp.org/news/coronavirus-coursera-free-certificate/ + May 14, 2020 + + + Quote + The tools we use have a profound (and devious!) influence on our thinking habits, and, therefore, on our thinking abilities. - Edsger Dijkstra + May 7, 2020 + + + What is a Proxy Server? This powerful security tool explained in plain English. https://www.freecodecamp.org/news/what-is-a-proxy-server-in-english-please/ + https://www.freecodecamp.org/news/what-is-a-proxy-server-in-english-please/ + May 7, 2020 + + + Learn how to use the Python PyTorch library for machine learning, using this free in-depth course. https://www.freecodecamp.org/news/pytorch-full-course/ + https://www.freecodecamp.org/news/pytorch-full-course/ + May 7, 2020 + + + Johan just passed the AWS Certified Developer Associate Exam. He shows you how you can use your lockdown time to earn a professional cloud certification. https://www.freecodecamp.org/news/how-i-passed-the-aws-certified-developer-associate-exam/ + https://www.freecodecamp.org/news/how-i-passed-the-aws-certified-developer-associate-exam/ + May 7, 2020 + + + Vim is one of the simplest and most powerful code editors out there. It comes pre-installed on Mac and Linux, and you can easily install it on Windows. Here are some tips for how to learn it and use it to write code faster. https://www.freecodecamp.org/news/7-vim-tips-that-changed-my-life/ + https://www.freecodecamp.org/news/7-vim-tips-that-changed-my-life/ + May 7, 2020 + + + How to use pure CSS to create a beautiful loading animation for your app. https://www.freecodecamp.org/news/how-to-use-css-to-create-a-beautiful-loading-animation-for-your-app/ + https://www.freecodecamp.org/news/how-to-use-css-to-create-a-beautiful-loading-animation-for-your-app/ + May 7, 2020 + + + Quote + The most exciting phrase to hear in science - the one that heralds new discoveries - is not "Eureka!" but "That's funny...". - Isaac Asimov + April 30, 2020 + + + What exactly is computer programming? Phoebe -- a developer from the UK -- explains the art of software development using simple analogies. https://www.freecodecamp.org/news/what-is-computer-programming-defining-software-development/ + https://www.freecodecamp.org/news/what-is-computer-programming-defining-software-development/ + April 30, 2020 + + + freeCodeCamp's May 2020 Summit. We're hosting a 1-hour live stream on Friday, May 1st at 10 a.m. Eastern time. We'll demo a lot of new tools and courses we've been working on, including our new Python certifications. You can watch live (or the on-demand video after it ends) here. https://www.freecodecamp.org/news/may-2020-summit/ + https://www.freecodecamp.org/news/may-2020-summit/ + April 30, 2020 + + + How to build a simple Pokémon web app using React Hooks and the Context API. https://www.freecodecamp.org/news/building-a-simple-pokemon-web-app-with-react-hooks-and-context-api/ + https://www.freecodecamp.org/news/building-a-simple-pokemon-web-app-with-react-hooks-and-context-api/ + April 30, 2020 + + + A guide to understanding formal software engineering requirements that you will encounter as a developer working on large-scale projects. https://www.freecodecamp.org/news/why-understanding-software-requirements-matter-to-you-as-a-software-engineer/ + https://www.freecodecamp.org/news/why-understanding-software-requirements-matter-to-you-as-a-software-engineer/ + April 30, 2020 + + + Here are 650 free online programming and computer science courses you can start this May. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + April 30, 2020 + + + Quote + Unless in communicating with a computer one says exactly what one means, trouble is bound to result. - Alan Turing + April 23, 2020 + + + Learn the basics of programming and computer science with this beginner-friendly free course. You'll learn concepts like variables, functions, data structures, recursion, and more. https://www.freecodecamp.org/news/introduction-to-computer-programming-and-computer-science-course/ + https://www.freecodecamp.org/news/introduction-to-computer-programming-and-computer-science-course/ + April 23, 2020 + + + How Braedon went from working in sales to working as a software developer. He looks back on the 16 months he spent learning to code at home after work, and the first 2 years in his new job as a professional web developer. https://www.freecodecamp.org/news/how-i-went-from-sales-to-frontend-developer-in-16-months/ + https://www.freecodecamp.org/news/how-i-went-from-sales-to-frontend-developer-in-16-months/ + April 23, 2020 + + + Permutation and Combination are two math concepts that are really important for programming. And you can learn how to use both of these without much pre-existing math knowledge. Here's how. https://www.freecodecamp.org/news/permutation-and-combination-the-difference-explained-with-formula-examples/ + https://www.freecodecamp.org/news/permutation-and-combination-the-difference-explained-with-formula-examples/ + April 23, 2020 + + + Learn how to create your own WordPress theme from scratch. This course includes a full codebase, along with some sleek UI designs. https://www.freecodecamp.org/news/learn-how-to-create-your-own-wordpress-theme-from-scratch/ + https://www.freecodecamp.org/news/learn-how-to-create-your-own-wordpress-theme-from-scratch/ + April 23, 2020 + + + How to build an auto-updating Excel spreadsheet with stock market data using Python, AWS, and the API for the IEX stock exchange. https://www.freecodecamp.org/news/auto-updating-excel-python-aws/ + https://www.freecodecamp.org/news/auto-updating-excel-python-aws/ + April 23, 2020 + + + Quote + Doing more things faster is no substitute for doing the right things. - Stephen Covey + April 16, 2020 + + + Learn Data Analysis with Python. This free course covers SQL, NumPy, Pandas, Matplotlib, and other tools for visualizing data and creating reports. We also include Jupyter Notebooks so you can run the code yourself, along with plenty of exercises to reinforce your understanding of the concepts. https://www.freecodecamp.org/news/learn-data-analysis-with-python-course/ + https://www.freecodecamp.org/news/learn-data-analysis-with-python-course/ + April 16, 2020 + + + And if you don't know much Python yet, I've got you covered. We also published this Python Beginner's Handbook this week. https://www.freecodecamp.org/news/the-python-guide-for-beginners/ + https://www.freecodecamp.org/news/the-python-guide-for-beginners/ + April 16, 2020 + + + How to set your future self up for success with good coding habits. https://www.freecodecamp.org/news/set-future-you-up-for-success-with-good-coding-habits/ + https://www.freecodecamp.org/news/set-future-you-up-for-success-with-good-coding-habits/ + April 16, 2020 + + + How to style your React apps with less code using Tailwind CSS and Styled Components. https://www.freecodecamp.org/news/how-to-style-your-react-apps-with-less-code-using-tailwind-css-and-styled-components/ + https://www.freecodecamp.org/news/how-to-style-your-react-apps-with-less-code-using-tailwind-css-and-styled-components/ + April 16, 2020 + + + On Tuesday we hosted an online developer conference called LockdownConf. Developers from around the world gave advice on how to learn new skills during the pandemic and find new jobs and freelance clients. You can watch the entire conference ad-free on freeCodeCamp's YouTube channel. https://www.freecodecamp.org/news/lockdownconf-free-developer-conference/ + https://www.freecodecamp.org/news/lockdownconf-free-developer-conference/ + April 16, 2020 + + + Quote + To teach is to learn twice. - Joseph Joubert + April 9, 2020 + + + Learn cloud computing and get AWS certified. Our new AWS Developer Associate Certification course is now live. You'll learn DynamoDB, Elastic Beanstalk, Serverless and more. https://www.freecodecamp.org/news/pass-the-aws-developer-associate-exam-with-this-free-16-hour-course/ + https://www.freecodecamp.org/news/pass-the-aws-developer-associate-exam-with-this-free-16-hour-course/ + April 9, 2020 + + + On Tuesday we're hosting a free developer conference on freeCodeCamp's YouTube channel. It's called LockdownConf. You should totally come. Full details. https://www.freecodecamp.org/news/lockdownconf-free-developer-conference/ + https://www.freecodecamp.org/news/lockdownconf-free-developer-conference/ + April 9, 2020 + + + Expand your JavaScript skills by building 7 grid-based browser games -- including Tetris. Aina will show you how to use graphics and mathematical functions. And she includes full working codebases for each game. https://www.freecodecamp.org/news/learn-javascript-by-building-7-games-video-course/ + https://www.freecodecamp.org/news/learn-javascript-by-building-7-games-video-course/ + April 9, 2020 + + + Some lessons we can learn from the Git Revert command in our fight with COVID-19. This comes straight from a developer in the middle of the Madrid outbreak, helping run an app-based grocery delivery service for people in his city. https://www.freecodecamp.org/news/what-we-can-learn-from-git-revert-in-our-fight-against-covid19/ + https://www.freecodecamp.org/news/what-we-can-learn-from-git-revert-in-our-fight-against-covid19/ + April 9, 2020 + + + And finally, we just launched a community Discord chat room. This is a friendly, inclusive place to chat, make developer friends, and share positive energy. And I think we all need that now more than ever. https://www.freecodecamp.org/news/freecodecamp-discord-chat-room-server/ + https://www.freecodecamp.org/news/freecodecamp-discord-chat-room-server/ + April 9, 2020 + + + Quote + Programming without an overall architecture or design in mind is like exploring a cave with only a flashlight: You don't know where you've been, you don't know where you're going, and you don't know quite where you are. - Danny Thorpe + April 2, 2020 + + + You may have heard the terms "Architecture" or "System Design." These come up a lot during developer job interviews. Especially at big tech companies. This in-depth guide will help prepare you for the System Design interview, by teaching you basic software architecture concepts. https://www.freecodecamp.org/news/systems-design-for-interviews/ + https://www.freecodecamp.org/news/systems-design-for-interviews/ + April 2, 2020 + + + How to create your own Coronavirus dashboard and map app using React, Gatsby, and Leaflet. You can code along with this tutorial, learn some new tools, and build your own map of the outbreak to show your family and friends. https://www.freecodecamp.org/news/how-to-create-a-coronavirus-covid-19-dashboard-map-app-in-react-with-gatsby-and-leaflet/ + https://www.freecodecamp.org/news/how-to-create-a-coronavirus-covid-19-dashboard-map-app-in-react-with-gatsby-and-leaflet/ + April 2, 2020 + + + The next time you need to build an architecture diagram for your software project -- or just a flow chart for your business -- you'll know which tools to use. We showcase the best ones here. https://www.freecodecamp.org/news/flow-chart-creator-and-workflow-diagram-apps/ + https://www.freecodecamp.org/news/flow-chart-creator-and-workflow-diagram-apps/ + April 2, 2020 + + + OWASP (The Open Web App Security Project) has an up-to-date list of the 10 most common security vulnerabilities in websites. Learn these mistakes so you don't repeat them in your own projects. https://www.freecodecamp.org/news/technical-dive-into-owasp/ + https://www.freecodecamp.org/news/technical-dive-into-owasp/ + April 2, 2020 + + + Var, Let, and Const -- What's the Difference? Learn the 3 main ways to declare a variable in JavaScript, and in which situations you should use them. https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/ + https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/ + April 2, 2020 + + + Quote + Act in haste and repent at leisure. Code too soon and debug forever. - Dr. Raymond Kennington + March 26, 2020 + + + How to Stay Productive in the Age of Social Distancing. https://www.freecodecamp.org/news/staying-productive-in-the-age-of-social-distancing/ + https://www.freecodecamp.org/news/staying-productive-in-the-age-of-social-distancing/ + March 26, 2020 + + + How Hashing Functions Work. And What's the Most Secure Encryption Hash? MD5, SHA1, or SHA2?. https://www.freecodecamp.org/news/md5-vs-sha-1-vs-sha-2-which-is-the-most-secure-encryption-hash-and-how-to-check-them/ + https://www.freecodecamp.org/news/md5-vs-sha-1-vs-sha-2-which-is-the-most-secure-encryption-hash-and-how-to-check-them/ + March 26, 2020 + + + From Mechanical Engineer to Software Developer -- My Coding Rollercoaster. Milecia tells the story of how she stumbled into coding while chasing her passion for cars. https://www.freecodecamp.org/news/mechanical-engineering-to-software-developer/ + https://www.freecodecamp.org/news/mechanical-engineering-to-software-developer/ + March 26, 2020 + + + How to Become a Software Engineer if You Don't Have a Computer Science Degree. https://www.freecodecamp.org/news/paths-to-becoming-a-software-engineer/ + https://www.freecodecamp.org/news/paths-to-becoming-a-software-engineer/ + March 26, 2020 + + + Untitled + https://www.freecodecamp.org/news/learn-the-pern-stack-full-course/ + March 26, 2020 + + + Quote + Walking on water and developing software from a specification are easy if both are frozen. - Edward V. Berard + March 19, 2020 + + + The Coronavirus Quarantine Developer Skill Handbook -- my tips for how to make the most of your time and learn to code for free from home. https://www.freecodecamp.org/news/coronavirus-academy/ + https://www.freecodecamp.org/news/coronavirus-academy/ + March 19, 2020 + + + How to outsource your online security, and stay secure without having to think so hard about it. https://www.freecodecamp.org/news/outsourcing-security-with-1password-authy-and-privacy-com/ + https://www.freecodecamp.org/news/outsourcing-security-with-1password-authy-and-privacy-com/ + March 19, 2020 + + + A software engineer from Romania live-streamed himself finishing all 6 freeCodeCamp certifications in a single month. It takes most people thousands of hours to accomplish this. Here's his story. https://www.freecodecamp.org/news/i-completed-the-entire-freecodecamp-curriculum-in-a-month-while-recording-everything/ + https://www.freecodecamp.org/news/i-completed-the-entire-freecodecamp-curriculum-in-a-month-while-recording-everything/ + March 19, 2020 + + + How to get started with Serverless Architecture. https://www.freecodecamp.org/news/how-to-get-started-with-serverless-architecture/ + https://www.freecodecamp.org/news/how-to-get-started-with-serverless-architecture/ + March 19, 2020 + + + An Intro to Metrics Driven Development, and how data can inform the design of your apps. https://www.freecodecamp.org/news/metrics-driven-development/ + https://www.freecodecamp.org/news/metrics-driven-development/ + March 19, 2020 + + + Quote + It's hard enough to find an error in your code when you're looking for it. It's even harder when you've assumed your code is error-free. - Steve McConnell + March 12, 2020 + + + Developers use the expression "close to the metal" to mean lower-level coding that interacts closely with a computer's hardware. And the king of low-level programming is C. This C Beginner's Handbook will help you learn C basics in just a few hours. https://www.freecodecamp.org/news/the-c-beginners-handbook/ + https://www.freecodecamp.org/news/the-c-beginners-handbook/ + March 12, 2020 + + + These quick user interface design tips that will help you dramatically improve the look of your front end projects. https://www.freecodecamp.org/news/how-to-make-your-front-end-projects/ + https://www.freecodecamp.org/news/how-to-make-your-front-end-projects/ + March 12, 2020 + + + You can build fast, secure websites at scale - all without a web server or traditional back end. This new approach is called the JAMstack, and this tutorial will show you how to use it. https://www.freecodecamp.org/news/jamstack-full-course/ + https://www.freecodecamp.org/news/jamstack-full-course/ + March 12, 2020 + + + What is cached data? And what does it mean to clear a cache? This article will give you a functional understanding of how caches work and why they're so important to the modern web. https://www.freecodecamp.org/news/what-is-cached-data/ + https://www.freecodecamp.org/news/what-is-cached-data/ + March 12, 2020 + + + A developer uncovered 1,400 Coursera online university courses that are still completely free. https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/ + https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/ + March 12, 2020 + + + Quote + Optimism is an occupational hazard of programming. Testing is the treatment. - Kent Beck + March 5, 2020 + + + We just released a massive, free Python Machine Learning course focused on TensorFlow 2.0. You'll learn: core learning algorithms, deep learning with neural networks, computer vision with convolutional neural networks, natural language processing with recurrent neural networks, and reinforcement learning. It took us months to make this. I think you'll enjoy it. https://www.freecodecamp.org/news/massive-tensorflow-2-0-free-course/ + https://www.freecodecamp.org/news/massive-tensorflow-2-0-free-course/ + March 5, 2020 + + + The JavaScript Beginner's Handbook - 2020 Edition. This comprehensive JavaScript reference also comes with a downloadable PDF. https://www.freecodecamp.org/news/the-complete-javascript-handbook-f26b2c71719c/ + https://www.freecodecamp.org/news/the-complete-javascript-handbook-f26b2c71719c/ + March 5, 2020 + + + How to avoid getting your password cracked. An information security engineer explains hashing, dictionary attacks, rainbow tables, the Birthday Problem, and more. https://www.freecodecamp.org/news/an-intro-to-password-cracking/ + https://www.freecodecamp.org/news/an-intro-to-password-cracking/ + March 5, 2020 + + + Multithreaded Python: slithering through an I/O bottleneck. https://www.freecodecamp.org/news/multithreaded-python/ + https://www.freecodecamp.org/news/multithreaded-python/ + March 5, 2020 + + + Here are 610 free online programming and computer science courses from universities around the world that you can start this March. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + March 5, 2020 + + + Quote + The value of a prototype is in the education it gives you, not in the code itself. - Alan Cooper + February 27, 2020 + + + Resume tips from a developer who got job offers at Microsoft, Amazon, and Twitter. https://www.freecodecamp.org/news/why-your-resume-is-being-rejected/ + https://www.freecodecamp.org/news/why-your-resume-is-being-rejected/ + February 27, 2020 + + + How one developer listens to 5+ hours of podcasts per day to stay on top of technology news, and the tools he uses to organize his podcast RSS feeds. https://www.freecodecamp.org/news/podcasts-are-my-new-wikipedia-the-perfect-informal-learning-resource/ + https://www.freecodecamp.org/news/podcasts-are-my-new-wikipedia-the-perfect-informal-learning-resource/ + February 27, 2020 + + + Victoria shares some command line tricks for managing your messy open source repositories. https://www.freecodecamp.org/news/command-line-tricks-for-managing-your-messy-open-source-repository/ + https://www.freecodecamp.org/news/command-line-tricks-for-managing-your-messy-open-source-repository/ + February 27, 2020 + + + How one biology student got his first developer job and won his first hackathon: 2 wild days of research, design, and coding. https://www.freecodecamp.org/news/how-i-won-the-hackathon/ + https://www.freecodecamp.org/news/how-i-won-the-hackathon/ + February 27, 2020 + + + How to build a Minimum Viable Product (MVP) for your project. https://www.freecodecamp.org/news/minimum-viable-product-between-an-idea-and-the-product/ + https://www.freecodecamp.org/news/minimum-viable-product-between-an-idea-and-the-product/ + February 27, 2020 + + + Quote + That is the essence of science: ask an impertinent question, and you are on the way to a pertinent answer. - Jacob Bronowski + February 20, 2020 + + + A developer crunched the results of 213,000 coding interview tests which were completed by job candidates from around the world. He shares the insights, and a full 39-page report of the results. https://www.freecodecamp.org/news/top-2020-it-skills/ + https://www.freecodecamp.org/news/top-2020-it-skills/ + February 20, 2020 + + + How to build and deploy your own portfolio website. This free video course covers basic HTML, CSS, Flexbox, and Grid. https://www.freecodecamp.org/news/how-to-build-a-portfolio-website-and-deploy-to-digital-ocean/ + https://www.freecodecamp.org/news/how-to-build-a-portfolio-website-and-deploy-to-digital-ocean/ + February 20, 2020 + + + The much-hyped JAMstack explained in detail -- and how to get started with it. https://www.freecodecamp.org/news/what-is-the-jamstack-and-how-do-i-host-my-website-on-it/ + https://www.freecodecamp.org/news/what-is-the-jamstack-and-how-do-i-host-my-website-on-it/ + February 20, 2020 + + + Even though JavaScript is a prototype-based language -- and not a class-based language -- it's still possible to do Object Oriented Programming with it. Here's how. https://www.freecodecamp.org/news/how-javascript-implements-oop/ + https://www.freecodecamp.org/news/how-javascript-implements-oop/ + February 20, 2020 + + + A Complete Beginner's Guide to React Router. This tutorial even includes Router Hooks. Give it a try. https://www.freecodecamp.org/news/a-complete-beginners-guide-to-react-router-include-router-hooks/ + https://www.freecodecamp.org/news/a-complete-beginners-guide-to-react-router-include-router-hooks/ + February 20, 2020 + + + Quote + We are what we repeatedly do. Excellence, then, is not an act, but a habit. - Aristotle + February 13, 2020 + + + How to get your first job as a self-taught developer -- tips from a freeCodeCamp graduate who got her first software engineering job last year. https://www.freecodecamp.org/news/how-to-get-your-first-job-in-tech/ + https://www.freecodecamp.org/news/how-to-get-your-first-job-in-tech/ + February 13, 2020 + + + An experienced developer shares his favorite Chrome DevTools tips and tricks. https://www.freecodecamp.org/news/awesome-chrome-dev-tools-tips-and-tricks/ + https://www.freecodecamp.org/news/awesome-chrome-dev-tools-tips-and-tricks/ + February 13, 2020 + + + How to build your own piano keyboard using plain vanilla JavaScript. https://www.freecodecamp.org/news/javascript-piano-keyboard + https://www.freecodecamp.org/news/javascript-piano-keyboard + February 13, 2020 + + + How to build a Progressive Web App from scratch with HTML, CSS, and JavaScript. You'll build a simple coffee menu app that uses service workers and continues working even if you disconnect from the internet. https://www.freecodecamp.org/news/build-a-pwa-from-scratch-with-html-css-and-javascript/ + https://www.freecodecamp.org/news/build-a-pwa-from-scratch-with-html-css-and-javascript/ + February 13, 2020 + + + Here's a no-hype explanation of what Blockchain is and how this distributed database technology works. https://www.freecodecamp.org/news/what-is-blockchain-and-how-does-it-work/ + https://www.freecodecamp.org/news/what-is-blockchain-and-how-does-it-work/ + February 13, 2020 + + + Quote + Looking at code you wrote more than two weeks ago is like looking at code you are seeing for the first time. - Dan Hurvitz + February 6, 2020 + + + I analyzed a new survey of 116,000 developers and hiring managers from around the world. I share some of their noteworthy findings about developer tools, higher education, and wages. https://www.freecodecamp.org/news/computer-programming-skills-2020-survey-developers-hiring-managers-hackerrank/ + https://www.freecodecamp.org/news/computer-programming-skills-2020-survey-developers-hiring-managers-hackerrank/ + February 6, 2020 + + + What is statistical significance? P Value explained in a way that non-math majors can understand and calculate it. https://www.freecodecamp.org/news/what-is-statistical-significance-p-value-defined-and-how-to-calculate-it/ + https://www.freecodecamp.org/news/what-is-statistical-significance-p-value-defined-and-how-to-calculate-it/ + February 6, 2020 + + + Adobe XD vs Sketch vs Figma vs InVision - how to pick the best design software in 2020. https://www.freecodecamp.org/news/adobe-xd-vs-sketch-vs-figma-vs-invision/ + https://www.freecodecamp.org/news/adobe-xd-vs-sketch-vs-figma-vs-invision/ + February 6, 2020 + + + Learn how to build web apps using ASP.NET Core 3.1. Along the way, you'll use Razor to build a book list project. https://www.freecodecamp.org/news/asp-net-core-3-1-course/ + https://www.freecodecamp.org/news/asp-net-core-3-1-course/ + February 6, 2020 + + + Here are 610 free online programming and computer science courses you can start this February. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + February 6, 2020 + + + Quote + Good judgment comes from experience. Experience comes from bad judgment. - unknown + January 30, 2020 + + + This course will teach you User Interface Design fundamentals like whitespace, visual hierarchy, and typography. https://www.freecodecamp.org/news/learn-ui-design-fundamentals-with-this-free-one-hour-course/ + https://www.freecodecamp.org/news/learn-ui-design-fundamentals-with-this-free-one-hour-course/ + January 30, 2020 + + + Learn Natural Language Processing with Python and TensorFlow 2.0. You'll build an AI that can write Shakespeare. And this is a beginner-level course, meaning you don't need to have any prior experience with machine learning. https://www.freecodecamp.org/news/learn-natural-language-processing-no-experience-required/ + https://www.freecodecamp.org/news/learn-natural-language-processing-no-experience-required/ + January 30, 2020 + + + How to approach your first tech job fair. https://www.freecodecamp.org/news/how-to-approach-your-first-tech-job-fair/ + https://www.freecodecamp.org/news/how-to-approach-your-first-tech-job-fair/ + January 30, 2020 + + + Your React Cheatsheet for 2020 - with dozens of practical real-world code examples. https://www.freecodecamp.org/news/the-react-cheatsheet-for-2020/ + https://www.freecodecamp.org/news/the-react-cheatsheet-for-2020/ + January 30, 2020 + + + A data-driven analysis of all the best free online courses that universities published last year. https://www.freecodecamp.org/news/best-online-courses-of-2019/ + https://www.freecodecamp.org/news/best-online-courses-of-2019/ + January 30, 2020 + + + Quote + Those who know how to learn... know enough. - Henry Adams + January 23, 2020 + + + The Complete Freelance Web Developer Guide. People have asked freeCodeCamp to publish a course like this for years. I am so excited to share this with you. This course features in-depth advice from a veteran freelance developer, an attorney focused on business law, and an accountant. Think of it as "your freelance developer business in a box." Enjoy. https://www.freecodecamp.org/news/freelance-web-developer-guide/ + https://www.freecodecamp.org/news/freelance-web-developer-guide/ + January 23, 2020 + + + What one developer learned from reading the classic book "The Pragmatic Programmer". In short: it's old but gold. https://www.freecodecamp.org/news/thought-on-the-pragmatic-programmer/ + https://www.freecodecamp.org/news/thought-on-the-pragmatic-programmer/ + January 23, 2020 + + + How to replace Bash with Python as your go-to command line language. https://www.freecodecamp.org/news/python-for-system-administration-tutorial/ + https://www.freecodecamp.org/news/python-for-system-administration-tutorial/ + January 23, 2020 + + + Truthy VS Falsy values in Python: this detailed introduction will explain the hidden logic behind how Python evaluates different data structures as true or false. https://www.freecodecamp.org/news/truthy-and-falsy-values-in-python/ + https://www.freecodecamp.org/news/truthy-and-falsy-values-in-python/ + January 23, 2020 + + + 10 important Git commands that every developer should know. https://www.freecodecamp.org/news/10-important-git-commands-that-every-developer-should-know/ + https://www.freecodecamp.org/news/10-important-git-commands-that-every-developer-should-know/ + January 23, 2020 + + + Quote + In theory there is no difference between theory and practice. In practice there is. - Yogi Berra + January 16, 2020 + + + In this article I break down all the different cloud-related developer roles and the professional AWS certifications you can earn for each of them. I also introduce freeCodeCamp's 2020 #AWSCertified challenge. https://www.freecodecamp.org/news/awscertified-challenge-free-path-aws-cloud-certifications/ + https://www.freecodecamp.org/news/awscertified-challenge-free-path-aws-cloud-certifications/ + January 16, 2020 + + + How I stopped a credit card thief from ripping off 3,537 people -- and saved our nonprofit in the process. Yes, this really happened to me last week. https://www.freecodecamp.org/news/stopping-credit-card-fraud-and-saving-our-nonprofit/ + https://www.freecodecamp.org/news/stopping-credit-card-fraud-and-saving-our-nonprofit/ + January 16, 2020 + + + Universities around the world now offer tons of free online programming and computer science courses. Here are 620 that you can choose from to kick off your 2020 learning. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + January 16, 2020 + + + How to deploy a website in just 3 minutes straight from your Google Drive. https://www.freecodecamp.org/news/how-to-deploy-a-static-website-for-free-in-only-3-minutes-with-google-drive/ + https://www.freecodecamp.org/news/how-to-deploy-a-static-website-for-free-in-only-3-minutes-with-google-drive/ + January 16, 2020 + + + How to make your first JavaScript chart using the JSCharting library - a detailed tutorial with code examples. https://www.freecodecamp.org/news/how-to-make-your-first-javascript-chart/ + https://www.freecodecamp.org/news/how-to-make-your-first-javascript-chart/ + January 16, 2020 + + + Bonus + Also, I want to recognize the many women and men around the world who are contributing code to freeCodeCamp's open source codebase, writing articles, and helping people on our community forum. I've assembled this list of the fCC 100 - the top contributors to the freeCodeCamp community. I hope to see some of you on my 2020 list :) https://www.freecodecamp.org/news/fcc100-top-contributors-2019/ + January 2, 2020 + + + Quote + The greatest obstacle to discovery is not ignorance, but the illusion of knowledge. - Daniel Boorstin + January 2, 2020 + + + Everything I know about New Year's Resolutions: how to make 2020 your big breakout year as a developer. https://www.freecodecamp.org/news/developer-new-years-resolution-guide/ + https://www.freecodecamp.org/news/developer-new-years-resolution-guide/ + January 2, 2020 + + + This free course will show you how to pass the AWS Certified Solutions Architect exam and earn one of the most in-demand cloud certifications. https://www.freecodecamp.org/news/pass-the-aws-certified-solutions-architect-exam-with-this-free-10-hour-course/ + https://www.freecodecamp.org/news/pass-the-aws-certified-solutions-architect-exam-with-this-free-10-hour-course/ + January 2, 2020 + + + How one inspired developer built 100 projects in 100 days. Given his rapid pace, some of these projects are really impressive. https://www.freecodecamp.org/news/how-i-built-100-projects-in-100-days/ + https://www.freecodecamp.org/news/how-i-built-100-projects-in-100-days/ + January 2, 2020 + + + How to build a complete back end system using serverless technology. https://www.freecodecamp.org/news/complete-back-end-system-with-serverless/ + https://www.freecodecamp.org/news/complete-back-end-system-with-serverless/ + January 2, 2020 + + + Python dictionaries explained: a visual introduction to this super useful data structure. https://www.freecodecamp.org/news/python-dictionaries-detailed-visual-introduction/ + https://www.freecodecamp.org/news/python-dictionaries-detailed-visual-introduction/ + January 2, 2020 + + + Quote + If you want to increase your success rate, double your failure rate. - Thomas Watson + December 19, 2019 + + + Learn how to build your own API in this free video course. First you'll get an overview of how computers use APIs to communicate with one another. Then you'll learn how to use Node, Flask, and Postman to build your own API. https://www.freecodecamp.org/news/apis-for-beginners-full-course/ + https://www.freecodecamp.org/news/apis-for-beginners-full-course/ + December 19, 2019 + + + The year in review: here are the 100 most popular free online university courses of 2019 according to the data. If you have time over the holidays, you can give one of them a try. https://www.freecodecamp.org/news/100-popular-free-online-courses-2019/ + https://www.freecodecamp.org/news/100-popular-free-online-courses-2019/ + December 19, 2019 + + + Flutter is a powerful new tool for building both Android and iOS apps with a single codebase. Here's why you should consider learning Flutter in 2020, plus a ton of learning resources. https://www.freecodecamp.org/news/what-is-flutter-and-why-you-should-learn-it-in-2020/ + https://www.freecodecamp.org/news/what-is-flutter-and-why-you-should-learn-it-in-2020/ + December 19, 2019 + + + What is technical debt? Colby explains this agile software development concept, and gives you some ideas for how your team can fix it. https://www.freecodecamp.org/news/give-the-gift-of-a-tech-debt-sprint-this-agile-holiday-season/ + https://www.freecodecamp.org/news/give-the-gift-of-a-tech-debt-sprint-this-agile-holiday-season/ + December 19, 2019 + + + The ultimate guide to end-to-end testing. You'll learn how to use Selenium and Docker to run comprehensive tests on your apps. https://www.freecodecamp.org/news/end-to-end-tests-with-selenium-and-docker-the-ultimate-guide/ + https://www.freecodecamp.org/news/end-to-end-tests-with-selenium-and-docker-the-ultimate-guide/ + December 19, 2019 + + + Quote + Any fool can write code that a computer can understand. Good programmers write code that humans can understand. - Martin Fowler + December 12, 2019 + + + Web development in 2020: My friend Brad Traversy made a 70-minute video about the state of web development, and which tools he recommends learning. I agree with pretty much everything he says here. And I've summarized his suggestions for you here. https://www.freecodecamp.org/news/web-development-2020/ + https://www.freecodecamp.org/news/web-development-2020/ + December 12, 2019 + + + Learn how to build your own video games using the newest version of the Unreal Engine. In this free video course, you'll build 3 games and learn a lot of fundamentals. https://www.freecodecamp.org/news/learn-unreal-engine-by-creating-three-games/ + https://www.freecodecamp.org/news/learn-unreal-engine-by-creating-three-games/ + December 12, 2019 + + + How to choose the best JavaScript code editor for doing web development. https://www.freecodecamp.org/news/how-to-choose-a-javascript-code-editor/ + https://www.freecodecamp.org/news/how-to-choose-a-javascript-code-editor/ + December 12, 2019 + + + How to Create your own Santa Claus tracker app using Gatsby and React Leaflet. https://www.freecodecamp.org/news/create-your-own-santa-tracker-with-gatsby-and-react-leaflet/ + https://www.freecodecamp.org/news/create-your-own-santa-tracker-with-gatsby-and-react-leaflet/ + December 12, 2019 + + + An introduction to Unified Architecture - a simpler way to build full-stack apps. https://www.freecodecamp.org/news/full-stack-unified-architecture/ + https://www.freecodecamp.org/news/full-stack-unified-architecture/ + December 12, 2019 + + + Quote + Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. - Brian Kernighan, co-creator of Unix + December 5, 2019 + + + How to create a password that is actually secure. https://www.freecodecamp.org/news/actually-secure-passwords/ + https://www.freecodecamp.org/news/actually-secure-passwords/ + December 5, 2019 + + + The beginner's guide to bug squashing: how to use your debugger to find and fix bugs. https://www.freecodecamp.org/news/the-beginner-bug-squashing-guide/ + https://www.freecodecamp.org/news/the-beginner-bug-squashing-guide/ + December 5, 2019 + + + How to write good commit messages: a practical Git guide. https://www.freecodecamp.org/news/writing-good-commit-messages-a-practical-guide/ + https://www.freecodecamp.org/news/writing-good-commit-messages-a-practical-guide/ + December 5, 2019 + + + How to start your own coding YouTube channel. We made this free course with tips from some of the sharpest programmers on YouTube. https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel/ + https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel/ + December 5, 2019 + + + People often ask me how I funded freeCodeCamp during its first 3 years before we got tax-exempt nonprofit status. It's one of the top autocomplete options when you try googling my name. So am I secretly a millionaire?. https://www.freecodecamp.org/news/quincy-larson-net-worth/ + https://www.freecodecamp.org/news/quincy-larson-net-worth/ + December 5, 2019 + + + Quote + A computer once beat me at chess, but it was no match for me at kickboxing. - Emo Philips + November 28, 2019 + + + How to plan, code, and deploy your startup idea in a single weekend. https://www.freecodecamp.org/news/plan-code-and-deploy-a-startup-in-2-hours/ + https://www.freecodecamp.org/news/plan-code-and-deploy-a-startup-in-2-hours/ + November 28, 2019 + + + freeCodeCamp will offer 4 new Python certifications in 2020: ️Scientific Computing, Data Analysis, Information Security, and Machine Learning. And that's not all. We're working on lots of other exciting upgrades to our curriculum. https://www.freecodecamp.org/news/python-curriculum/ + https://www.freecodecamp.org/news/python-curriculum/ + November 28, 2019 + + + How a simple cron job can save you from a ransomware attack. https://www.freecodecamp.org/news/cronjob-ransomware-attack/ + https://www.freecodecamp.org/news/cronjob-ransomware-attack/ + November 28, 2019 + + + How to use Google Tag Manager to maintain your Google Analytics and get other insights into your website's visitors. https://www.freecodecamp.org/news/how-to-use-google-tag-manager-to-maintain-google-analytics-and-other-marketing-tags/ + https://www.freecodecamp.org/news/how-to-use-google-tag-manager-to-maintain-google-analytics-and-other-marketing-tags/ + November 28, 2019 + + + Why you should use SVG images, and how to animate your SVGs and make them lightning fast. https://www.freecodecamp.org/news/a-fresh-perspective-at-why-when-and-how-to-use-svg/ + https://www.freecodecamp.org/news/a-fresh-perspective-at-why-when-and-how-to-use-svg/ + November 28, 2019 + + + Quote + To err is human. But to really foul things up, you need a computer. - Paul Ehrlich + November 21, 2019 + + + Next.js is a powerful new framework for coding React apps that involve a lot of data. I'm using it myself on a new project. And this free book by Flavio Copes will show you how to make the most of it. https://www.freecodecamp.org/news/the-next-js-handbook/ + https://www.freecodecamp.org/news/the-next-js-handbook/ + November 21, 2019 + + + Learn how to use Tkinter to code Graphic User Interfaces for your Python apps. You'll learn event-driven programming and Matplotlib charts. You'll even build your own clickable calculator app - all with Python. https://www.freecodecamp.org/news/learn-how-to-use-tkinter-to-create-guis-in-python/ + https://www.freecodecamp.org/news/learn-how-to-use-tkinter-to-create-guis-in-python/ + November 21, 2019 + + + I drove down to Houston and interviewed the open source legends behind The Changelog as part of their 10 year anniversary. Then they turned around and interviewed me about freeCodeCamp and our plans for the future. I think you'll enjoy it. https://www.freecodecamp.org/news/open-source-moves-fast-10-years-of-the-changelog/ + https://www.freecodecamp.org/news/open-source-moves-fast-10-years-of-the-changelog/ + November 21, 2019 + + + Developer Gwendolyn Faraday shares her favorite personal privacy and security tools, so you can set up shields around your life. https://www.freecodecamp.org/news/privacy-tools/ + https://www.freecodecamp.org/news/privacy-tools/ + November 21, 2019 + + + freeCodeCamp just launched a powerful new donation management tool. This is something we've been working on for a while. We're proud to give our supporters as much transparency and control as possible. Here's how it works. https://www.freecodecamp.org/news/donation-settings/ + https://www.freecodecamp.org/news/donation-settings/ + November 21, 2019 + + + Quote + The best way to predict the future is to invent it. - Alan Kay + November 14, 2019 + + + David Tian spent the past 10 years working on Wall Street. He's a non-native English speaker in his 40s. And yet he was able to get a job as a software engineer at Google and is now working on their new Pixel phones. In David's detailed guide he explains exactly how he got the job. Even if you're not aiming for Google, there are a ton of tips here that will help you gear up for your own job search. https://www.freecodecamp.org/news/career-switchers-guide-to-your-dream-tech-job/ + https://www.freecodecamp.org/news/career-switchers-guide-to-your-dream-tech-job/ + November 14, 2019 + + + How to use JSON Web Tokens to make sure your app's user data stays private. This is a free course on modern authentication methods, taught by an experienced software engineer. https://www.freecodecamp.org/news/what-are-json-web-tokens-jwt-auth-tutorial/ + https://www.freecodecamp.org/news/what-are-json-web-tokens-jwt-auth-tutorial/ + November 14, 2019 + + + How to conquer your fear of public speaking once and for all. Megan shares 10 tips for getting over her pre-conference talk jitters. https://www.freecodecamp.org/news/fear-of-public-speaking/ + https://www.freecodecamp.org/news/fear-of-public-speaking/ + November 14, 2019 + + + Mohammad did a full statistical analysis of the big 3 front end libraries: React, Angular, and Vue. He explores how marketable each skill is on the job market, and how fast each project is improving. https://www.freecodecamp.org/news/angular-react-vue/ + https://www.freecodecamp.org/news/angular-react-vue/ + November 14, 2019 + + + A complete guide to end-to-end API testing with Docker. You'll build a Node/Express API and test it with Chai and Mocha. https://www.freecodecamp.org/news/end-to-end-api-testing-with-docker/ + https://www.freecodecamp.org/news/end-to-end-api-testing-with-docker/ + November 14, 2019 + + + Quote + Technical skill is mastery of complexity, while creativity is mastery of simplicity. - Christopher Zeeman + November 7, 2019 + + + If you're looking for a fun way to practice Python, start here. You'll build Tetris, Pong, Snake, Connect Four, and even an online multiplayer game. Each game tutorial includes a working example codebase. https://www.freecodecamp.org/news/learn-python-by-building-5-games/ + https://www.freecodecamp.org/news/learn-python-by-building-5-games/ + November 7, 2019 + + + Learn how to build native Android apps using Kotlin, a powerful alternative to Java. You'll learn how to use Android Jetpack, Firebase, and more in this free full-length course. https://www.freecodecamp.org/news/learn-how-to-develop-native-android-apps-with-kotlin-full-tutorial/ + https://www.freecodecamp.org/news/learn-how-to-develop-native-android-apps-with-kotlin-full-tutorial/ + November 7, 2019 + + + The freeCodeCamp Forum is now getting 5 million views each month. People use it to ask programming questions and get fast answers. And now we're expanding the forum into an open source alternative to Reddit and Facebook. https://www.freecodecamp.org/news/the-future-of-the-freecodecamp-forum/ + https://www.freecodecamp.org/news/the-future-of-the-freecodecamp-forum/ + November 7, 2019 + + + This beginner's guide to Git and GitHub will introduce you to some version control fundamentals. https://www.freecodecamp.org/news/the-beginners-guide-to-git-github/ + https://www.freecodecamp.org/news/the-beginners-guide-to-git-github/ + November 7, 2019 + + + Linting is like spellcheck but for code. Here's how to get started using linting tools, so you can catch bugs in your code as you type. https://www.freecodecamp.org/news/dont-just-lint-your-code-fix-it-with-prettier/ + https://www.freecodecamp.org/news/dont-just-lint-your-code-fix-it-with-prettier/ + November 7, 2019 + + + Quote + Today, most software exists, not to solve a problem, but to interface with other software. - Ian Angell + October 31, 2019 + + + A quantum computer just solved a problem that should take supercomputers 10,000 years to solve. And it solved the problem in just 200 seconds. Here's a plain-English explanation of what quantum computing is, how it works, and Google's new claim to "quantum supremacy". https://www.freecodecamp.org/news/what-is-quantum-computing-googles-quantum-supremacy-claim-explained/ + https://www.freecodecamp.org/news/what-is-quantum-computing-googles-quantum-supremacy-claim-explained/ + October 31, 2019 + + + This free course will teach you how to become an AWS Certified Cloud Practitioner in about a week. It's a good first step toward more advanced cloud certifications, and there's no coding required. https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-training-2019-free-video-course/ + https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-training-2019-free-video-course/ + October 31, 2019 + + + This is the story of how a 36-year-old mom landed her first developer job. Phoebe doesn't have a computer science degree. She didn't attend a bootcamp. She just studied part-time for 2 years on freeCodeCamp, and practiced by building projects for freelance clients. https://www.freecodecamp.org/news/how-i-went-from-stay-at-home-mum-to-landing-my-first-web-developer-job/ + https://www.freecodecamp.org/news/how-i-went-from-stay-at-home-mum-to-landing-my-first-web-developer-job/ + October 31, 2019 + + + What's the difference between a framework and library? It's the difference between buying a house and cautiously building your own. https://www.freecodecamp.org/news/frameworks-vs-libraries/ + https://www.freecodecamp.org/news/frameworks-vs-libraries/ + October 31, 2019 + + + How to speed up your old laptop - using stuff you have lying around your house. https://www.freecodecamp.org/news/speed-up-old-laptop/ + https://www.freecodecamp.org/news/speed-up-old-laptop/ + October 31, 2019 + + + Quote + If you want a team to go fast, a feeling of momentum is more important than a sense of urgency. - Elisabeth Hendrickson + October 24, 2019 + + + 5 years ago, I launched freeCodeCamp from a desk in my closet. Today, we've helped more than 40,000 people get developer jobs. In this article I'll show you the numbers behind our nonprofit, our plans for 2020, and a ton of new features we just pushed live. https://www.freecodecamp.org/news/the-future-of-freecodecamp-5-year-anniversary/ + https://www.freecodecamp.org/news/the-future-of-freecodecamp-5-year-anniversary/ + October 24, 2019 + + + CSS Zero to Hero. This free course teaches you CSS basics like coloring and text, and advanced skills like custom animations. https://www.freecodecamp.org/news/learn-css-in-this-free-6-hour-video-course/ + https://www.freecodecamp.org/news/learn-css-in-this-free-6-hour-video-course/ + October 24, 2019 + + + Niamh had no computer science degree, no bootcamp, and no clue. But after 7 months of learning to code, she got her first developer job. She shares tips that helped her get hired so quickly. https://www.freecodecamp.org/news/how-i-became-a-web-developer-in-under-7-months-and-how-you-can-too/ + https://www.freecodecamp.org/news/how-i-became-a-web-developer-in-under-7-months-and-how-you-can-too/ + October 24, 2019 + + + 200 universities just launched 620 free online courses. More proof that these days you can learn almost any subject straight from university professors - at your convenience and for free. https://www.freecodecamp.org/news/new-online-courses/ + https://www.freecodecamp.org/news/new-online-courses/ + October 24, 2019 + + + How Jessica Chan went from photography student to freelance developer. She also created a popular Instagram account that explains computer science concepts through diagrams. Here's her exciting and relatable story. https://www.freecodecamp.org/news/how-jessica-chan-codercoder-went-from-photography-degree-to-prolific-content-creator-and-successful-freelancer/ + https://www.freecodecamp.org/news/how-jessica-chan-codercoder-went-from-photography-degree-to-prolific-content-creator-and-successful-freelancer/ + October 24, 2019 + + + Quote + A change in perspective is worth 80 IQ points. - Alan Kay + October 10, 2019 + + + Learn graph theory algorithms from a Google engineer. This course walks you through famous graph traversal algorithms like DFS and BFS, Dijkstra's shortest path algorithm, and topological sorts. You even learn how to solve the traveling salesman problem using dynamic programming. When you're preparing for your developer job interviews, this will be a huge help. https://www.freecodecamp.org/news/learn-graph-theory-algorithms-from-a-google-engineer/ + https://www.freecodecamp.org/news/learn-graph-theory-algorithms-from-a-google-engineer/ + October 10, 2019 + + + Code linting - what is it and how can it save you time?. https://www.freecodecamp.org/news/what-is-linting-and-how-can-it-save-you-time/ + https://www.freecodecamp.org/news/what-is-linting-and-how-can-it-save-you-time/ + October 10, 2019 + + + How to solve Sudoku puzzles using math and programming - a detailed guide with code examples. https://www.freecodecamp.org/news/how-to-play-and-win-sudoku-using-math-and-machine-learning-to-solve-every-sudoku-puzzle/ + https://www.freecodecamp.org/news/how-to-play-and-win-sudoku-using-math-and-machine-learning-to-solve-every-sudoku-puzzle/ + October 10, 2019 + + + How to create your own blockchain using Python. https://www.freecodecamp.org/news/create-cryptocurrency-using-python/ + https://www.freecodecamp.org/news/create-cryptocurrency-using-python/ + October 10, 2019 + + + I interviewed the creator of Software Engineering Daily about how he got his start in tech. We talk about his time as a developer at Amazon, his advice for entrepreneurs, and how he's managed to record more than 1,200 episodes of his podcast. https://www.freecodecamp.org/news/jeff-meyerson-software-engineering-daily-podcast-interview/ + https://www.freecodecamp.org/news/jeff-meyerson-software-engineering-daily-podcast-interview/ + October 10, 2019 + + + Quote + The only truly secure system is one that is powered off, cast in a block of concrete and sealed in a lead-lined room with armed guards. - Gene Spafford + October 3, 2019 + + + Learn the fundamentals of Machine Learning with this Python course. You'll learn how to build your own neural network and use TensorFlow 2.0 to train your models so you can make predictions. https://www.freecodecamp.org/news/learn-to-develop-neural-networks-using-tensorflow-2-0-in-this-beginners-course/ + https://www.freecodecamp.org/news/learn-to-develop-neural-networks-using-tensorflow-2-0-in-this-beginners-course/ + October 3, 2019 + + + You snooze, you... win? Here's a collection of studies on software developers, sleep, productivity, and code quality. https://www.freecodecamp.org/news/programmers-you-snooze-you-win/ + https://www.freecodecamp.org/news/programmers-you-snooze-you-win/ + October 3, 2019 + + + How to prepare for your technical job interviews - tips and tricks to perform your best. https://www.freecodecamp.org/news/interviewing-prep-tips-and-tricks/ + https://www.freecodecamp.org/news/interviewing-prep-tips-and-tricks/ + October 3, 2019 + + + How to make your app's architecture secure right now: separation, configuration, and access. https://www.freecodecamp.org/news/secure-application-basics/ + https://www.freecodecamp.org/news/secure-application-basics/ + October 3, 2019 + + + Ruben Harris grew up in Atlanta and worked in finance. In this interview, he shares how he transitioned into tech, got into Y Combinator, and raised $2 million in investment for adult education startup. https://www.freecodecamp.org/news/how-ruben-harris-used-the-power-of-stories-to-break-into-startups-podcast/ + https://www.freecodecamp.org/news/how-ruben-harris-used-the-power-of-stories-to-break-into-startups-podcast/ + October 3, 2019 + + + Quote + The value of a prototype is in the education it gives you, not in the code itself. - Alan Cooper + September 26, 2019 + + + Learn data structures from a Google engineer. This free beginner-friendly course will teach you common data structures like singly and doubly linked lists, stacks, queues, heaps, binary trees, hash tables, AVL trees, and more. https://www.freecodecamp.org/news/learn-data-structures-from-a-google-engineer/ + https://www.freecodecamp.org/news/learn-data-structures-from-a-google-engineer/ + September 26, 2019 + + + How to code your own Random Meal Generator. Your web app will give you a random recipe and cooking tutorial video whenever you're hungry, but don't know what to cook. https://www.freecodecamp.org/news/creating-a-random-meal-generator/ + https://www.freecodecamp.org/news/creating-a-random-meal-generator/ + September 26, 2019 + + + How to learn constantly without burning out. https://www.freecodecamp.org/news/how-to-constantly-learn-without-burning-out/ + https://www.freecodecamp.org/news/how-to-constantly-learn-without-burning-out/ + September 26, 2019 + + + How to use productivity apps to organize your digital life, and get more done in less time. https://www.freecodecamp.org/news/productivity/ + https://www.freecodecamp.org/news/productivity/ + September 26, 2019 + + + Lessons learned during Lekha's first year as a software engineer. She shares insights on what to expect, and also some tips for women getting into tech. https://www.freecodecamp.org/news/my-first-year-as-a-software-engineer/ + https://www.freecodecamp.org/news/my-first-year-as-a-software-engineer/ + September 26, 2019 + + + Quote + In an information economy, the most valuable company assets drive themselves home every night. If they are not treated well, they do not return the next morning. - Peter Chang + September 19, 2019 + + + This free course will teach you responsive web design basics. You'll learn how to make websites look equally good on mobile phones, tablets, laptops - even big-screen TVs. https://www.freecodecamp.org/news/master-responsive-website-design/ + https://www.freecodecamp.org/news/master-responsive-website-design/ + September 19, 2019 + + + How Jason went from writing his first line of code to accepting a $226,000 job offer - all in just 8 months. https://www.freecodecamp.org/news/first-line-of-code-to-226k-job-offer-in-8-months/ + https://www.freecodecamp.org/news/first-line-of-code-to-226k-job-offer-in-8-months/ + September 19, 2019 + + + The 100 best free online courses of all time, based on the data. https://www.freecodecamp.org/news/best-online-courses/ + https://www.freecodecamp.org/news/best-online-courses/ + September 19, 2019 + + + How to stay safe on the internet: it's proxy servers all the way down. https://www.freecodecamp.org/news/how-apps-stay-safe/ + https://www.freecodecamp.org/news/how-apps-stay-safe/ + September 19, 2019 + + + Ohans grew up in Lagos. He used freeCodeCamp to learn to code, and to teach other people in his community how to code as well. He's published several books on front end development, and now works in Berlin. Abbey interviewed him about his coding journey so far. https://www.freecodecamp.org/news/stay-focused-and-create-quality-content/ + https://www.freecodecamp.org/news/stay-focused-and-create-quality-content/ + September 19, 2019 + + + Quote + Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. - Brian Kernighan, co-creator of the C language + September 12, 2019 + + + An introduction to HTTP: everything you need to know about the protocol that powers the world wide web. https://www.freecodecamp.org/news/http-and-everything-you-need-to-know-about-it/ + https://www.freecodecamp.org/news/http-and-everything-you-need-to-know-about-it/ + September 12, 2019 + + + Give your CSS some superpowers by learning Sass. This free course will show you how to use the Sass pre-processor to clean up your CSS and make it a lot more powerful. https://www.freecodecamp.org/news/give-your-css-superpowers-by-learning-sass/ + https://www.freecodecamp.org/news/give-your-css-superpowers-by-learning-sass/ + September 12, 2019 + + + A beginner's guide to Git. This will help you understand several core version control concepts. https://www.freecodecamp.org/news/git-the-laymans-guide-to-understanding-the-core-concepts/ + https://www.freecodecamp.org/news/git-the-laymans-guide-to-understanding-the-core-concepts/ + September 12, 2019 + + + How to deploy your React app to the AWS cloud - an in-depth tutorial on networking, security, Postgres, PM2, and nginx. https://www.freecodecamp.org/news/production-fullstack-react-express/ + https://www.freecodecamp.org/news/production-fullstack-react-express/ + September 12, 2019 + + + Andi learned to code and became obsessed with CSS. She moved from Florida to San Francisco and created some of the city's first CSS-focused events. Now she runs several monthly tech events. In this podcast interview, she shares tips for how you can start tech events in your city. https://www.freecodecamp.org/news/how-to-design-event-experiences/ + https://www.freecodecamp.org/news/how-to-design-event-experiences/ + September 12, 2019 + + + Quote + The greatest enemy of knowledge is not ignorance. It is the illusion of knowledge. - Stephen Hawking + September 5, 2019 + + + How developers think: a walkthrough of the planning and design behind a simple web app. https://www.freecodecamp.org/news/a-walk-through-the-developer-thought-process/ + https://www.freecodecamp.org/news/a-walk-through-the-developer-thought-process/ + September 5, 2019 + + + How to create a programming YouTube channel: lessons from 5 years and 1 million subscribers. I'm proud of our YouTube channel and all the creators who contributed to this video. https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel-video-course/ + https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel-video-course/ + September 5, 2019 + + + A quick intro to recursion in JavaScript. https://www.freecodecamp.org/news/quick-intro-to-recursion/ + https://www.freecodecamp.org/news/quick-intro-to-recursion/ + September 5, 2019 + + + Untitled + https://www.freecodecamp.org/news/650-free-online-programming-computer-science-courses-you-can-start-this-september/ + September 5, 2019 + + + My coding bootcamp handbook: how bootcamps work and are they right for you. I spent weeks researching the bootcamp industry and talking with bootcamp graduates to create this handbook. If you're considering going to a bootcamp, I hope you find this helpful. https://www.freecodecamp.org/news/coding-bootcamp-handbook/ + https://www.freecodecamp.org/news/coding-bootcamp-handbook/ + September 5, 2019 + + + Quote + The most exciting phrase to hear in science, the one that heralds discoveries, is not 'Eureka!' but 'Now that's funny...' - Isaac Asimov + August 29, 2019 + + + The secret to unlimited ideas for your coding projects. https://www.freecodecamp.org/news/the-secret-to-unlimited-project-ideas/ + https://www.freecodecamp.org/news/the-secret-to-unlimited-project-ideas/ + August 29, 2019 + + + Take your React skills to the next level. This free course will walk you through building your own clone of Todoist, a popular to-do app. You'll use Firebase, React Hooks, React Testing, and more. https://www.freecodecamp.org/news/react-firebase-todoist-clone/ + https://www.freecodecamp.org/news/react-firebase-todoist-clone/ + August 29, 2019 + + + How to survive - and thrive - at your first tech meetup. https://www.freecodecamp.org/news/first-meetup/ + https://www.freecodecamp.org/news/first-meetup/ + August 29, 2019 + + + How to write clean code: an overview of JavaScript best practices and coding conventions. https://www.freecodecamp.org/news/javascript-naming-convention/ + https://www.freecodecamp.org/news/javascript-naming-convention/ + August 29, 2019 + + + Harry was an aimless college student. He learned enough coding to get a job at a small startup. In this podcast interview, he describes the journey that lead to him working as a developer and manager at MongoDB in New York City. https://www.freecodecamp.org/news/from-startups-to-manager-at-mongodb-podcast/ + https://www.freecodecamp.org/news/from-startups-to-manager-at-mongodb-podcast/ + August 29, 2019 + + + Quote + No amount of testing can prove a software right. A single test can prove a software wrong. - Amir Ghahrai + August 22, 2019 + + + Freelancing 101: how to start earning your side-income as a developer. https://www.freecodecamp.org/news/freelancing-101/ + https://www.freecodecamp.org/news/freelancing-101/ + August 22, 2019 + + + Learn DevOps basics with this free 2-hour course on Docker for beginners. You can do the whole course in your browser. You don't even need to spin up your own servers. https://www.freecodecamp.org/news/docker-devops-course/ + https://www.freecodecamp.org/news/docker-devops-course/ + August 22, 2019 + + + Progressive Web Apps - an overview of how they work, how they're competing with mobile apps, and how to build them. https://www.freecodecamp.org/news/practical-tips-on-progressive-web-app-development/ + https://www.freecodecamp.org/news/practical-tips-on-progressive-web-app-development/ + August 22, 2019 + + + Awesome terminal tricks to level up as a developer. https://www.freecodecamp.org/news/terminal-tricks/ + https://www.freecodecamp.org/news/terminal-tricks/ + August 22, 2019 + + + How one music teacher used freeCodeCamp to teach herself to code, then landed a job at GitHub. A podcast interview with Briana Swift. https://www.freecodecamp.org/news/how-a-former-music-teacher-taught-herself-to-code-and-landed-a-job-at-github-podcast/ + https://www.freecodecamp.org/news/how-a-former-music-teacher-taught-herself-to-code-and-landed-a-job-at-github-podcast/ + August 22, 2019 + + + Quote + As soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs. - Maurice Wilkes + August 15, 2019 + + + How to build your own playable Tetris game. You'll learn the latest techniques, including React Hooks and Styled Components. https://www.freecodecamp.org/news/react-hooks-tetris-game/ + https://www.freecodecamp.org/news/react-hooks-tetris-game/ + August 15, 2019 + + + The Software Developer's Guide to Career Ownership. https://www.freecodecamp.org/news/software-developers-career-ownership-guide/ + https://www.freecodecamp.org/news/software-developers-career-ownership-guide/ + August 15, 2019 + + + What you need to know about DNS. https://www.freecodecamp.org/news/what-is-dns-anyway/ + https://www.freecodecamp.org/news/what-is-dns-anyway/ + August 15, 2019 + + + Developer News is growing fast. In this article I lay out our vision for the future. https://www.freecodecamp.org/news/the-new-way-forward-for-developer-news/ + https://www.freecodecamp.org/news/the-new-way-forward-for-developer-news/ + August 15, 2019 + + + How to become a successful freelancer: a podcast interview with Kyle Prinsloo. Kyle dropped out of school and worked as a jewelry salesman before teaching himself to code. His freelance business grew, and he now runs a profitable software development consultancy in South Africa. https://www.freecodecamp.org/news/how-to-become-a-successful-freelancer-podcast/ + https://www.freecodecamp.org/news/how-to-become-a-successful-freelancer-podcast/ + August 15, 2019 + + + Quote + Good programmers use their brains, but good guidelines save us having to think out every case. - Francis Glassborow + August 8, 2019 + + + Learn closures - an advanced coding concept - in just 6 minutes with this fun guide. https://www.freecodecamp.org/news/learn-javascript-closures-in-n-minutes/ + https://www.freecodecamp.org/news/learn-javascript-closures-in-n-minutes/ + August 8, 2019 + + + How to Build your own YouTube clone web app: an in-depth React tutorial, with a full example codebase and video walkthrough. https://www.freecodecamp.org/news/youtube-clone-app/ + https://www.freecodecamp.org/news/youtube-clone-app/ + August 8, 2019 + + + How to set up a new MacBook for coding. Amber highlights some of the best Mac tools for developers. https://www.freecodecamp.org/news/how-to-set-up-a-brand-new-macbook/ + https://www.freecodecamp.org/news/how-to-set-up-a-brand-new-macbook/ + August 8, 2019 + + + So little time, so many resources. Here are 670 free online programming and computer science courses you can start this August. https://www.freecodecamp.org/news/free-programming-courses-august-2019/ + https://www.freecodecamp.org/news/free-programming-courses-august-2019/ + August 8, 2019 + + + How one US Army veteran went from English Major to Full Stack Developer. On this week's podcast, Abbey interviews Jamie about how she learned to code and got her first developer job in her 30s. https://www.freecodecamp.org/news/how-an-army-vet-went-from-english-major-to-full-stack-developer/ + https://www.freecodecamp.org/news/how-an-army-vet-went-from-english-major-to-full-stack-developer/ + August 8, 2019 + + + Quote + The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time. - Tom Cargill + August 1, 2019 + + + The Best JavaScript meme I've ever seen, explained in detail. https://www.freecodecamp.org/news/explaining-the-best-javascript-meme-i-have-ever-seen/ + https://www.freecodecamp.org/news/explaining-the-best-javascript-meme-i-have-ever-seen/ + August 1, 2019 + + + We just published a free in-depth course on penetration testing. Learn dozens of Linux tools and cybersecurity concepts. https://www.freecodecamp.org/news/full-penetration-testing-course/ + https://www.freecodecamp.org/news/full-penetration-testing-course/ + August 1, 2019 + + + freeCodeCamp's YouTube channel recently passed 1 million subscribers. How did we do it? We share all the secrets we learned over the past 4 years, so you can launch your own programming channel if you want. https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel/ + https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel/ + August 1, 2019 + + + We just re-designed Code Radio. Now you can listen in your media player of choice, and control playback and volume from your keyboard. https://www.freecodecamp.org/news/play-code-radio-on-vlc/ + https://www.freecodecamp.org/news/play-code-radio-on-vlc/ + August 1, 2019 + + + When she was 11 years old, Linh moved from Vietnam to England. She didn't even speak English. But she taught herself to code using freeCodeCamp, and now she works as a developer at Lego (yes - that Lego) in London. On this week's podcast, she talks about her coding journey and her new life. https://www.freecodecamp.org/news/podcast-from-biochemical-engineer-to-software-engineer-at-lego/ + https://www.freecodecamp.org/news/podcast-from-biochemical-engineer-to-software-engineer-at-lego/ + August 1, 2019 + + + Quote + Any code of your own that you haven't looked at for six or more months might as well have been written by someone else. - Eagleson's Law + July 25, 2019 + + + Flavio Copes is famous for his in-depth handbooks on developer tools. And he just published his HTML handbook on freeCodeCamp this week. https://www.freecodecamp.org/news/the-html-handbook/ + https://www.freecodecamp.org/news/the-html-handbook/ + July 25, 2019 + + + Learn Blockchain Development with this free course on the Solidity programming language. Start writing Smart Contracts for the Ethereum Virtual Machine. https://www.freecodecamp.org/news/learn-the-solidity-programming-language/ + https://www.freecodecamp.org/news/learn-the-solidity-programming-language/ + July 25, 2019 + + + The 3 types of Design Patterns all developers should know - with code examples of each. https://www.freecodecamp.org/news/the-basic-design-patterns-all-developers-need-to-know/ + https://www.freecodecamp.org/news/the-basic-design-patterns-all-developers-need-to-know/ + July 25, 2019 + + + Freelancing? Here are 7 places where you can sell your software development services. https://www.freecodecamp.org/news/selling-services/ + https://www.freecodecamp.org/news/selling-services/ + July 25, 2019 + + + Princiya grew up in India, learned to code, started contributing code to Firefox, and now works as a developer in Berlin. She shares her story, and her tips for getting accepted to speak at tech conferences. https://www.freecodecamp.org/news/podcast-how-taking-risks-catapulted-one-software-engineers-career-forward/ + https://www.freecodecamp.org/news/podcast-how-taking-risks-catapulted-one-software-engineers-career-forward/ + July 25, 2019 + + + Bonus + Bonus: Code Radio is back! 24/7 music designed for coding. And now it works better on your phone and uses less data: https://www.freecodecamp.org/news/code-radio-24-7/ + July 18, 2019 + + + Quote + Good code is its own best documentation. - Steve McConnell + July 18, 2019 + + + How to get started with Git - a free crash course for new developers. https://www.freecodecamp.org/news/git-commands/ + https://www.freecodecamp.org/news/git-commands/ + July 18, 2019 + + + A father and military veteran tells his story of learning to code and getting his first developer job. https://www.freecodecamp.org/news/landing-my-first-development-job-what-a-crazy-journey/ + https://www.freecodecamp.org/news/landing-my-first-development-job-what-a-crazy-journey/ + July 18, 2019 + + + The Definitive TypeScript Handbook. https://www.freecodecamp.org/news/the-definitive-typescript-handbook/ + https://www.freecodecamp.org/news/the-definitive-typescript-handbook/ + July 18, 2019 + + + How to build a reusable animation component using React Hooks, the newest React feature. https://www.freecodecamp.org/news/animating-visibility-with-css-an-example-of-react-hooks/ + https://www.freecodecamp.org/news/animating-visibility-with-css-an-example-of-react-hooks/ + July 18, 2019 + + + 3 years ago, Joe Previte left grad school to learn to code. In this interview, he talks about getting his first developer job, teaching other people how to code, and even running the local GraphQL meetup in Phoenix, Arizona. https://www.freecodecamp.org/news/podcast-from-linguistics-grad-student-to-front-end-developer/ + https://www.freecodecamp.org/news/podcast-from-linguistics-grad-student-to-front-end-developer/ + July 18, 2019 + + + Quote + The only people who have anything to fear from free software are those whose products are worth even less. - David Emery + July 11, 2019 + + + Learn Back End Development in Node.js. This free JavaScript course will teach you the fundamentals. https://www.freecodecamp.org/news/getting-started-with-node-js/ + https://www.freecodecamp.org/news/getting-started-with-node-js/ + July 11, 2019 + + + How to make your first Pull Request on GitHub. https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github/ + https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github/ + July 11, 2019 + + + After each of your job interviews, this is the most effective post job interview thank-you email you can send. https://www.freecodecamp.org/news/interview-thank-you-email/ + https://www.freecodecamp.org/news/interview-thank-you-email/ + July 11, 2019 + + + Here are 660+ free online Programming and Computer Science courses you can start in July, so you can make good use of your summer and expand your skills. https://www.freecodecamp.org/news/free-coding-courses-july-2019/ + https://www.freecodecamp.org/news/free-coding-courses-july-2019/ + July 11, 2019 + + + This is the story behind Harvard CS50 - the most popular computer science course in the world. I interviewed Professor David Malan and game dev teacher Colton Ogden about how they got into programming and brought CS50 online for everyone. https://www.freecodecamp.org/news/podcast-harvard-cs50s-david-malan-and-colton-ogden-on-computer-science/ + https://www.freecodecamp.org/news/podcast-harvard-cs50s-david-malan-and-colton-ogden-on-computer-science/ + July 11, 2019 + + + Quote + There is no programming language-no matter how structured-that will prevent programmers from making bad programs. - Larry Flon + July 4, 2019 + + + Learn the science (and the art) of Data Visualization in this free course. You'll build charts, maps, and even interactive visualizations - all using tools like SVG and D3.js. https://www.freecodecamp.org/news/data-visualization-using-d3-course/ + https://www.freecodecamp.org/news/data-visualization-using-d3-course/ + July 4, 2019 + + + Here's my overview of the Developer Roadmap for learning Front End Development, Back End Development, and DevOps - with all the recommended skills and technologies mapped out visually. https://www.freecodecamp.org/news/2019-web-developer-roadmap/ + https://www.freecodecamp.org/news/2019-web-developer-roadmap/ + July 4, 2019 + + + How Sam reverse-engineered the Hemingway Editor - a popular writing app - and built his own version from a beach in Thailand. https://www.freecodecamp.org/news/https-medium-com-samwcoding-deconstructing-the-hemingway-app-8098e22d878d/ + https://www.freecodecamp.org/news/https-medium-com-samwcoding-deconstructing-the-hemingway-app-8098e22d878d/ + July 4, 2019 + + + Abbey interviews developer/designer Eleftheria (whose name means "freedom" in Greek) about her many contributions to the developer community, the #100DaysOfCode challenge, and her many tech talks at conferences around Europe. https://www.freecodecamp.org/news/podcast-how-a-developer-youtuber-and-masters-student-does-it-all/ + https://www.freecodecamp.org/news/podcast-how-a-developer-youtuber-and-masters-student-does-it-all/ + July 4, 2019 + + + We just launched a new freeCodeCamp backpack for developers. It features a dedicated laptop slot and tablet slot, a USB port, detachable key fob, and even a water bottle holder. I demo all its features in this video. https://www.freecodecamp.org/news/2019-freecodecamp-backpack/ + https://www.freecodecamp.org/news/2019-freecodecamp-backpack/ + July 4, 2019 + + + Quote + The best thing about a boolean is even if you are wrong, you are only off by a bit. - an unknown programmer + June 27, 2019 + + + Learn how to build your own social media app from scratch using React, Redux, Firebase, and Express - a full-length intermediate course - all free and with no ads. https://www.freecodecamp.org/news/react-firebase-social-media-app-course/ + https://www.freecodecamp.org/news/react-firebase-social-media-app-course/ + June 27, 2019 + + + How to write an amazing cover letter that will get you hired - template included. https://www.freecodecamp.org/news/how-to-write-an-amazing-cover-letter-that-will-get-you-hired/ + https://www.freecodecamp.org/news/how-to-write-an-amazing-cover-letter-that-will-get-you-hired/ + June 27, 2019 + + + A 30-year-old plumber switched careers and became a full-time developer. We interviewed him about his amazing journey. https://www.freecodecamp.org/news/from-plumber-to-full-time-developer/ + https://www.freecodecamp.org/news/from-plumber-to-full-time-developer/ + June 27, 2019 + + + How to kill procrastination and absolutely crush it with your ideas. https://www.freecodecamp.org/news/how-to-kill-procrastination-and-crush-your-ideas/ + https://www.freecodecamp.org/news/how-to-kill-procrastination-and-crush-your-ideas/ + June 27, 2019 + + + How to set up your Minimum Viable Product (MVP) - a checklist to get you up and running. https://www.freecodecamp.org/news/how-to-define-an-mvp/ + https://www.freecodecamp.org/news/how-to-define-an-mvp/ + June 27, 2019 + + + Quote + To iterate is human, to recurse divine. - L. Peter Deutsch + June 20, 2019 + + + How to build an amazing LinkedIn profile - 15 tips from Austin, who got job offers from Microsoft, Google, and Twitter. https://www.freecodecamp.org/news/how-to-build-an-amazing-linkedin-profile-15-proven-tips/ + https://www.freecodecamp.org/news/how-to-build-an-amazing-linkedin-profile-15-proven-tips/ + June 20, 2019 + + + This free course on Webpack by Colt Steele will show you how to simplify your code and speed-up your website. https://www.freecodecamp.org/news/webpack-course/ + https://www.freecodecamp.org/news/webpack-course/ + June 20, 2019 + + + How Madison went from homeschooler to self-taught full stack developer. In this interview, she shares tons of tips for staying focused and motivated through the struggle. https://www.freecodecamp.org/news/from-homeschooler-to-fullstack-developer/ + https://www.freecodecamp.org/news/from-homeschooler-to-fullstack-developer/ + June 20, 2019 + + + The Essentials of Monorepo Development - how to build your entire project in a single code repository. https://www.freecodecamp.org/news/monorepo-essentials/ + https://www.freecodecamp.org/news/monorepo-essentials/ + June 20, 2019 + + + How to power through the entire developer job application process - an interview with Chris Lienert. https://www.freecodecamp.org/news/how-to-go-through-the-job-application-process-an-interview-with-chris-lienert-2/ + https://www.freecodecamp.org/news/how-to-go-through-the-job-application-process-an-interview-with-chris-lienert-2/ + June 20, 2019 + + + Quote + Optimism is an occupational hazard of programming; feedback is the treatment. - Kent Beck + June 13, 2019 + + + In this free course, you'll learn college-level Statistics fundamentals and data science concepts you can use as a developer. https://www.freecodecamp.org/news/free-statistics-course/ + https://www.freecodecamp.org/news/free-statistics-course/ + June 13, 2019 + + + Here are the soft skills that every developer should cultivate. https://www.freecodecamp.org/news/soft-skills-every-developer-should-have/ + https://www.freecodecamp.org/news/soft-skills-every-developer-should-have/ + June 13, 2019 + + + Your complete guide to giving your first conference talk. https://www.freecodecamp.org/news/complete-guide-to-giving-your-first-conference-talk/ + https://www.freecodecamp.org/news/complete-guide-to-giving-your-first-conference-talk/ + June 13, 2019 + + + Learn the basics of the R programming language with this free course on statistical programming. https://www.freecodecamp.org/news/r-programming-course/ + https://www.freecodecamp.org/news/r-programming-course/ + June 13, 2019 + + + Angela is a developer and artist who has published a dozen of her video games on Steam. We interview her about her journey into coding and her life as a college student at Stanford. https://www.freecodecamp.org/news/podcast-digital-artist-and-game-dev/ + https://www.freecodecamp.org/news/podcast-digital-artist-and-game-dev/ + June 13, 2019 + + + Quote + First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. - George Carrette + June 6, 2019 + + + Learn Data Science fundamentals with this free course. Even though Data Science is a math-intensive field, Professor Poulson designed this course to teach you the basics without the need for math or programming skills. https://www.freecodecamp.org/news/data-science-course-for-beginners + https://www.freecodecamp.org/news/data-science-course-for-beginners + June 6, 2019 + + + I interview the founder of CodeNewbie about her journey into tech. We talk about how she immigrated to the US from Ethiopia, learned to code, got a job at Microsoft, and created her own conference. https://www.freecodecamp.org/news/talking-with-codenewbie-saron-yitbarek + https://www.freecodecamp.org/news/talking-with-codenewbie-saron-yitbarek + June 6, 2019 + + + How does CSS Flexbox work? A picture is worth a thousand words. And animated gifs are even better. https://www.freecodecamp.org/news/the-complete-flex-animated-tutorial + https://www.freecodecamp.org/news/the-complete-flex-animated-tutorial + June 6, 2019 + + + Here are 650 free university courses on programming and computer science starting in June, so you can make the most of your summer learning. https://www.freecodecamp.org/news/650-free-online-programming-computer-science-courses-you-can-start-this-summer + https://www.freecodecamp.org/news/650-free-online-programming-computer-science-courses-you-can-start-this-summer + June 6, 2019 + + + As a teenager, Alejandra left Mexico to escape her family's involvement in a cult. She taught herself to code while making ends meet, and went from junior developer to working at AWS. https://www.freecodecamp.org/news/from-cult-survivor-to-developer-advocate-at-aws + https://www.freecodecamp.org/news/from-cult-survivor-to-developer-advocate-at-aws + June 6, 2019 + + + Quote + Measuring programming progress by lines of code is like measuring aircraft building progress by weight. - Bill Gates + May 16, 2019 + + + Gatsby.js is a popular tool for creating static websites with JavaScript, React, and GraphQL. In this full free course, you'll learn how to build and deploy your own Gatsby-powered website. https://www.freecodecamp.org/news/great-gatsby-bootcamp + https://www.freecodecamp.org/news/great-gatsby-bootcamp + May 16, 2019 + + + Jesse Weigel has coded live on-stream for hundreds of hours. He's built websites for clients in front of a huge audience - mistakes and all. In this week's podcast, we interview him about streaming, his new job, and how he finds time to spend with his 4 kids. https://www.freecodecamp.org/news/podcast-jesse-weigel + https://www.freecodecamp.org/news/podcast-jesse-weigel + May 16, 2019 + + + How to make peace with deadlines in software development. https://medium.freecodecamp.org/6cfe3e993f51 + https://medium.freecodecamp.org/6cfe3e993f51 + May 16, 2019 + + + The Psychology of Pair Programming - here are some of the techniques developers use when they sit down and code together. https://medium.freecodecamp.org/86cb31f9abca + https://medium.freecodecamp.org/86cb31f9abca + May 16, 2019 + + + What a long strange trip it's been. After years of "bad decisions which led me to the brink of self destruction" this Slovenian student dropped out and learned to code. He looks back on his first year working as a professional developer. https://www.freecodecamp.org/forum/t/277031 + https://www.freecodecamp.org/forum/t/277031 + May 16, 2019 + + + Quote + A great lathe operator commands several times the wage of an average lathe operator, but a great writer of software code is worth 10,000 times the price of an average software writer. - Bill Gates + May 9, 2019 + + + Learn how to install Python on your computer, do Object Oriented Programming, work with databases, and more. My friend Dr. Chuck at University of Michigan will teach you all the Python fundamentals in this free course. https://www.freecodecamp.org/news/python-for-everybody + https://www.freecodecamp.org/news/python-for-everybody + May 9, 2019 + + + Don't just learn a magic card trick - build a card trick using Node.js. In this tutorial, Beau shows you how to entertain your friends with this API-powered magic trick. https://www.freecodecamp.org/news/magic-card-trick-with-javascript-and-nodejs + https://www.freecodecamp.org/news/magic-card-trick-with-javascript-and-nodejs + May 9, 2019 + + + Summer is coming! Make the most of it by expanding your skills with some of these 650 free university courses on programming and computer science. https://medium.freecodecamp.org/650-free-online-programming-computer-science-courses-you-can-start-this-summer-6c8905e6a3b2 + https://medium.freecodecamp.org/650-free-online-programming-computer-science-courses-you-can-start-this-summer-6c8905e6a3b2 + May 9, 2019 + + + React is improving fast. Here's every single change to React, explained in detail, to help you keep up with this popular JavaScript library. https://medium.freecodecamp.org/60686ee292cc + https://medium.freecodecamp.org/60686ee292cc + May 9, 2019 + + + "I worked menial dead end jobs to make ends meet. For several years I was feeling lost, insecure and directionless... One step a day is better than no step at all." Marlon was musician in London who learned to code after work each day, and is now working full-time as a developer. Here's his story. https://www.freecodecamp.org/forum/t/276222 + https://www.freecodecamp.org/forum/t/276222 + May 9, 2019 + + + Quote + Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter. - Eric Raymond + May 2, 2019 + + + Learn HTML and CSS - including HTML5 and CSS3 - from scratch with this full free course. https://www.freecodecamp.org/news/html-css-11-hour-course + https://www.freecodecamp.org/news/html-css-11-hour-course + May 2, 2019 + + + Learn RESTful APIs by building your own recipe app using React and React Router. https://www.freecodecamp.org/news/apis-in-react + https://www.freecodecamp.org/news/apis-in-react + May 2, 2019 + + + If you can cook pasta, you can understand the concept of "state" in JavaScript. https://medium.freecodecamp.org/2baf10a787ee + https://medium.freecodecamp.org/2baf10a787ee + May 2, 2019 + + + Tim was a US Army veteran who got into a bar fight and was sentenced to 12 years in prison. After prison, he worked retail jobs while using freeCodeCamp to learn new skills. He eventually got a job as a software developer, and has had a fulfilling career ever since. I interviewed him on this week's episode of The freeCodeCamp Podcast. https://www.freecodecamp.org/news/developer-after-prison + https://www.freecodecamp.org/news/developer-after-prison + May 2, 2019 + + + How Don used freeCodeCamp to get promoted to a mid-level developer job only 1 year into his career, and his advice for you if you want to do the same. https://www.freecodecamp.org/forum/t/274233 + https://www.freecodecamp.org/forum/t/274233 + May 2, 2019 + + + Quote + Security in IT is like locking your house or car - it doesn't stop the bad guys, but if it's good enough they may move on to an easier target. - Paul Herbka + April 25, 2019 + + + The CSS Handbook - a full free book to guide you through CSS. https://medium.freecodecamp.org/b56695917d11 + https://medium.freecodecamp.org/b56695917d11 + April 25, 2019 + + + If you work with big documents or datasets, you may be able to save hours by using Regular Expressions. This free course will give you a firm understanding of the basics. https://www.freecodecamp.org/news/regular-expressions-crash-course + https://www.freecodecamp.org/news/regular-expressions-crash-course + April 25, 2019 + + + Learn about famous programmers from throughout history - all while you play classic card games like Poker, Blackjack, and Solitaire. Programmer Playing Cards are here. https://www.freecodecamp.org/news/programmer-playing-cards + https://www.freecodecamp.org/news/programmer-playing-cards + April 25, 2019 + + + Docker Simplified: a hands-on guide for absolute beginners. https://medium.freecodecamp.org/96639a35ff36 + https://medium.freecodecamp.org/96639a35ff36 + April 25, 2019 + + + Rachel was a special education teacher when she won 2nd place at the DEF CON hacking conference. Here's the wild story of how she got into infosec. https://www.freecodecamp.org/news/podcast-rachel-tobac + https://www.freecodecamp.org/news/podcast-rachel-tobac + April 25, 2019 + + + Quote + A good programmer is someone who always looks both ways before crossing a one-way street. - Doug Linder + April 18, 2019 + + + Learn how to solve common developer job interview algorithm challenges in this free course from a professional developer interview coach. https://www.freecodecamp.org/news/master-your-coding-interview + https://www.freecodecamp.org/news/master-your-coding-interview + April 18, 2019 + + + Neural networks are at the core of what we call "Artificial Intelligence." Learn about convolutional and recurrent neural networks, and deep learning in this free course. https://www.freecodecamp.org/news/how-deep-neural-networks-work + https://www.freecodecamp.org/news/how-deep-neural-networks-work + April 18, 2019 + + + How one developer used Python to analyze Game of Thrones. https://medium.freecodecamp.org/503a96028ce6 + https://medium.freecodecamp.org/503a96028ce6 + April 18, 2019 + + + What I wish I knew when I started to work with React.js. https://medium.freecodecamp.org/3ba36107fd13 + https://medium.freecodecamp.org/3ba36107fd13 + April 18, 2019 + + + 3 years ago, Shawn walked away from a US $350,000/year job in finance to learn to code with freeCodeCamp. Today he's a developer at Netlify, and he runs the official ReactJS subreddit. I interviewed him about his coding journey. https://www.freecodecamp.org/news/shawn-wang-podcast-interview + https://www.freecodecamp.org/news/shawn-wang-podcast-interview + April 18, 2019 + + + Quote + The most likely way for the world to be destroyed, most experts agree, is by accident. That's where we come in; we're computer professionals. We cause accidents. - Nathaniel Borenstein + April 11, 2019 + + + If you've ever wanted to learn C# and the .NET developer tool ecosystem, you're in luck. We just published a full 24-hour course where you'll build a complete tournament tracker app from start to finish - including planning, database design, and error handling. https://www.freecodecamp.org/news/c-sharp-24-hour-course + https://www.freecodecamp.org/news/c-sharp-24-hour-course + April 11, 2019 + + + How one developer built his first-ever React Native app for his first-ever freelance client - and beat out proposals from several established mobile app agencies. https://medium.freecodecamp.org/d78bdab795e1 + https://medium.freecodecamp.org/d78bdab795e1 + April 11, 2019 + + + How to avoid these 7 mistakes Chris made as a junior developer. https://medium.freecodecamp.org/a7f26ce0f7ed + https://medium.freecodecamp.org/a7f26ce0f7ed + April 11, 2019 + + + How to write your own AI to play Sonic the Hedgehog, using Python and the NEAT algorithm. https://medium.freecodecamp.org/9d862a2aef98 + https://medium.freecodecamp.org/9d862a2aef98 + April 11, 2019 + + + In this week's episode of the freeCodeCamp Podcast, Abbey interviews freeCodeCamp super-contributor Ariel Leslie about how she got into software development and how she tackles hard engineering problems. https://www.freecodecamp.org/news/podcast-episode-58-software-developer-and-freecodecamp-superstar-ariel-leslie + https://www.freecodecamp.org/news/podcast-episode-58-software-developer-and-freecodecamp-superstar-ariel-leslie + April 11, 2019 + + + Quote + One person's 'paranoia' is another person's 'engineering redundancy.' - Marcus J. Ranum + April 4, 2019 + + + Learn SQL with this free 4-hour course on the popular PostgreSQL database. You'll learn Queries, Joins, Aggregations, and other important concepts. https://www.freecodecamp.org/news/postgresql-full-course + https://www.freecodecamp.org/news/postgresql-full-course + April 4, 2019 + + + Here are 570 free online programming and computer science courses you can start in April. https://medium.freecodecamp.org/b8ddbdda61e2 + https://medium.freecodecamp.org/b8ddbdda61e2 + April 4, 2019 + + + How to use Python to build your own AI that wins at Connect Four. https://www.freecodecamp.org/news/python-connect-four-artificial-intelligence + https://www.freecodecamp.org/news/python-connect-four-artificial-intelligence + April 4, 2019 + + + How to build your own online multiplayer game using Python and Pygame. https://www.freecodecamp.org/news/python-online-multiplayer-game-development-tutorial + https://www.freecodecamp.org/news/python-online-multiplayer-game-development-tutorial + April 4, 2019 + + + In this week's episode of the freeCodeCamp Podcast, I interview Adam Hollett, a software developer at Shopify in Ottawa, Canada. He worked as a writer before teaching himself to code using freeCodeCamp and taking his career in a more technical direction. https://www.freecodecamp.org/news/podcast-episode-57 + https://www.freecodecamp.org/news/podcast-episode-57 + April 4, 2019 + + + Quote + The only truly secure system is one that is powered off, cast in a block of concrete and sealed in a lead-lined room with armed guards. - Gene Spafford + March 14, 2019 + + + How to build your own iPhone and Android app from a single JavaScript codebase by using React Native - a powerful tool that turns websites into mobile apps. https://www.freecodecamp.org/news/create-an-app-that-works-on-ios-android-and-the-web-with-react-native-web + https://www.freecodecamp.org/news/create-an-app-that-works-on-ios-android-and-the-web-with-react-native-web + March 14, 2019 + + + How to make a custom website from scratch using WordPress. https://www.freecodecamp.org/news/how-to-make-a-custom-website-from-scratch-using-wordpress + https://www.freecodecamp.org/news/how-to-make-a-custom-website-from-scratch-using-wordpress + March 14, 2019 + + + Asymptotic Analysis explained with Pokémon: a deep dive into Complexity Analysis. https://medium.freecodecamp.org/8bf4396804e0 + https://medium.freecodecamp.org/8bf4396804e0 + March 14, 2019 + + + Allan didn't like his corporate job, so he spent his nights and weekends at the public library learning to code through freeCodeCamp. 2 years ago he got his first developer job, and now he's launching his own company. He just posted his story on our forum. https://www.freecodecamp.org/forum/t/264857 + https://www.freecodecamp.org/forum/t/264857 + March 14, 2019 + + + In this week's episode of the freeCodeCamp Podcast, Abbey interviews Tracy Lee about how she became a developer, her love of JavaScript frameworks, and what it's like to be a developer evangelist. https://podcast.freecodecamp.org + https://podcast.freecodecamp.org + March 14, 2019 + + + Quote + Security is always excessive until it's not enough. - Robbie Sinclair + March 7, 2019 + + + How to code like a pro - learn advanced programming concepts from a freeCodeCamp graduate who's now working as a software engineer. https://www.freecodecamp.org/news/how-to-code-like-a-pro + https://www.freecodecamp.org/news/how-to-code-like-a-pro + March 7, 2019 + + + Learn the basics of Data Science - statistics, data visualization, and Python programming - in this free course. https://www.freecodecamp.org/news/learn-the-basics-of-data-science + https://www.freecodecamp.org/news/learn-the-basics-of-data-science + March 7, 2019 + + + Madison writes about how she went from complete beginner to software developer, and offers tips for how you can too. https://medium.freecodecamp.org/dd36ed08e11b + https://medium.freecodecamp.org/dd36ed08e11b + March 7, 2019 + + + In this week's episode of the freeCodeCamp Podcast, I interview lawyer-turned-developer Zubin Pratap. We talk about hackathons, moving to Melbourne, and leaving one promising career for another. https://podcast.freecodecamp.org + https://podcast.freecodecamp.org + March 7, 2019 + + + Also, freeCodeCamp now has an Instagram account where we share photos from the global developer community. https://www.instagram.com/freecodecamp + https://www.instagram.com/freecodecamp + March 7, 2019 + + + Quote + In a relatively short time we've taken a system built to resist destruction by nuclear weapons and made it vulnerable to toasters. - Jeff Jarmoc + February 28, 2019 + + + How to code your own Double Dragon-style fighting game - a free Unity 3D course. https://www.freecodecamp.org/news/create-a-beat-em-up-game-in-unity + https://www.freecodecamp.org/news/create-a-beat-em-up-game-in-unity + February 28, 2019 + + + "I'm finally getting paid to do what I love!" How Franklin taught himself to code and got his first job as a front-end developer. https://www.freecodecamp.org/forum/t/261411 + https://www.freecodecamp.org/forum/t/261411 + February 28, 2019 + + + Here are 550 free online programming and computer science courses that you can start in March. https://medium.freecodecamp.org/d1944d6e467 + https://medium.freecodecamp.org/d1944d6e467 + February 28, 2019 + + + In this week's episode of the freeCodeCamp Podcast, Abbey and I talk about the history of the podcast and our upcoming interviews with developers from all around the world. https://podcast.freecodecamp.org + https://podcast.freecodecamp.org + February 28, 2019 + + + Advanced TypeScript patterns - learn how to write statically-typed JavaScript using Ramda and currying. https://medium.freecodecamp.org/f747e99744ab + https://medium.freecodecamp.org/f747e99744ab + February 28, 2019 + + + Quote + A computer lets you make more mistakes faster than any invention in human history - with the possible exceptions of handguns and tequila. - Mitch Ratliff + February 21, 2019 + + + How to solve algorithm challenges in job interviews - a free 4-hour course. This is taught using Python, which is similar to JavaScript and also worth learning.. https://www.freecodecamp.org/news/python-algorithms-for-job-interviews + https://www.freecodecamp.org/news/python-algorithms-for-job-interviews + February 21, 2019 + + + The host of a popular Python podcast explains NoSQL databases and helps you get started with MongoDB. https://www.freecodecamp.org/news/mongodb-quickstart-with-python + https://www.freecodecamp.org/news/mongodb-quickstart-with-python + February 21, 2019 + + + How to write an awesome junior developer résumé in a few simple steps. https://medium.freecodecamp.org/316010db80ec + https://medium.freecodecamp.org/316010db80ec + February 21, 2019 + + + How a young father from a small town in the American South taught himself to code for 2 years then got a job as a data engineer. https://www.freecodecamp.org/forum/t/258285 + https://www.freecodecamp.org/forum/t/258285 + February 21, 2019 + + + From Zero to Deploy: How Eden created her own static website from scratch using Netlify and Gatsby, and how you can do it, too. https://medium.freecodecamp.org/ebca82612ffd + https://medium.freecodecamp.org/ebca82612ffd + February 21, 2019 + + + Quote + The function of good software is to make the complex appear to be simple. - Grady Booch + February 14, 2019 + + + Learn back end development with Node.js and Express using this free in-depth course. https://www.freecodecamp.org/news/learn-express-js-in-this-complete-course + https://www.freecodecamp.org/news/learn-express-js-in-this-complete-course + February 14, 2019 + + + Kevin got his first job as a web developer when he was 49 years old. He shares his advice for how you can learn to code and get a developer job, too. https://www.freecodecamp.org/forum/t/258707 + https://www.freecodecamp.org/forum/t/258707 + February 14, 2019 + + + From ES5 to ESNext - here's every feature added to JavaScript since 2015. https://medium.freecodecamp.org/d0c255e13c6e + https://medium.freecodecamp.org/d0c255e13c6e + February 14, 2019 + + + How to build your own Pokémon game - the latest in freeCodeCamp's series of Harvard University GameDev lectures. https://www.freecodecamp.org/news/code-your-own-pokemon-game + https://www.freecodecamp.org/news/code-your-own-pokemon-game + February 14, 2019 + + + An introduction to Test-Driven Development - written by a developer who spent 5 years avoiding TDD but finally embraced it. https://medium.freecodecamp.org/c4de6dce5c + https://medium.freecodecamp.org/c4de6dce5c + February 14, 2019 + + + Quote + If having a coffee in the morning doesn't wake you up, try deleting a table in a production database instead. - Juozas Kaziukenas + February 7, 2019 + + + What's the difference between a library and a framework?. https://medium.freecodecamp.org/bd133054023f + https://medium.freecodecamp.org/bd133054023f + February 7, 2019 + + + Learn the key machine learning concepts and how to apply them to real-life projects using PyTorch. https://www.freecodecamp.org/news/applied-deep-learning-with-pytorch-full-course + https://www.freecodecamp.org/news/applied-deep-learning-with-pytorch-full-course + February 7, 2019 + + + How one economics student in Europe taught himself to code for two years then got his dream job as a developer. https://www.freecodecamp.org/forum/t/254796 + https://www.freecodecamp.org/forum/t/254796 + February 7, 2019 + + + Never feel overwhelmed at work again - how to use the MIT technique to be more productive. https://medium.freecodecamp.org/70d132aad0cc + https://medium.freecodecamp.org/70d132aad0cc + February 7, 2019 + + + Did you know that the freeCodeCamp community has a music live stream called Code Radio? Tune in to some jazzy beats while you code. https://www.freecodecamp.org/news/code-radio + https://www.freecodecamp.org/news/code-radio + February 7, 2019 + + + Quote + The most amazing achievement of the computer software industry is its continuing cancellation of the steady and staggering gains made by the computer hardware industry. - Henry Petroski + February 1, 2019 + + + Python is a great programming language to learn once you feel comfortable with JavaScript. Here's Harvard's Intro to Python. https://www.freecodecamp.org/news/learn-python-from-harvards-cs50 + https://www.freecodecamp.org/news/learn-python-from-harvards-cs50 + February 1, 2019 + + + And if you want to dig even further into Python, try our in-depth course on Python basics. https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course + https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course + February 1, 2019 + + + How to produce your own meaningful datasets - right in SQL. https://medium.freecodecamp.org/394c4781a5e0 + https://medium.freecodecamp.org/394c4781a5e0 + February 1, 2019 + + + Ursula was in her late 30s and unhappy with her career in science. Here's how she taught herself to code using freeCodeCamp for 10 months, then got a job as a developer. https://www.freecodecamp.org/forum/t/252499/32 + https://www.freecodecamp.org/forum/t/252499/32 + February 1, 2019 + + + Here are 560 free online programming and computer science courses that you can start in February. https://medium.freecodecamp.org/e621d959e64 + https://medium.freecodecamp.org/e621d959e64 + February 1, 2019 + + + Quote + The Web as I envisaged it, we have not seen it yet. The future is still so much bigger than the past. - Tim Berners-Lee (inventor of the web) + January 24, 2019 + + + Harvard's CS50 Intro to Computer Science course is now free (and ad-free) on freeCodeCamp's YouTube channel. We're posting one new video each day and discussing them here. https://www.freecodecamp.org/forum/t/the-first-few-harvard-cs50-videos-are-now-live/253738 + https://www.freecodecamp.org/forum/t/the-first-few-harvard-cs50-videos-are-now-live/253738 + January 24, 2019 + + + Capture The Flag challenges are a great way to expand your cybersecurity and ethical hacking skills. Here's an in-depth walkthrough of the popular PicoCTF challenge. https://www.freecodecamp.org/news/improve-cybersecurity-skills-with-ctfs-picoctf-walkthrough + https://www.freecodecamp.org/news/improve-cybersecurity-skills-with-ctfs-picoctf-walkthrough + January 24, 2019 + + + How Graph Data Structures work - explained visually. https://medium.freecodecamp.org/6d88f36ec768 + https://medium.freecodecamp.org/6d88f36ec768 + January 24, 2019 + + + How to build your own First Person Shooter game - using Unity3D. https://www.freecodecamp.org/news/unity-3d-first-person-shooter-game-tutorial + https://www.freecodecamp.org/news/unity-3d-first-person-shooter-game-tutorial + January 24, 2019 + + + Maribel's parents immigrated to the US as field workers. She was the first person in her family to graduate from college. And after years of teaching herself coding, she is now working as a software engineer. This is her story. https://medium.freecodecamp.org/4ae301fc02b + https://medium.freecodecamp.org/4ae301fc02b + January 24, 2019 + + + Quote + We can only see a short distance ahead, but we can see plenty there that needs to be done. - Alan Turing + January 17, 2019 + + + How to build your own e-commerce website from scratch with React, and how to host it for free using Netlify. https://www.freecodecamp.org/news/react-tutorial-ecomerce-site + https://www.freecodecamp.org/news/react-tutorial-ecomerce-site + January 17, 2019 + + + Here are 380 Ivy League courses you can take online right now for free. https://medium.freecodecamp.org/9b3ffcbd7b8c + https://medium.freecodecamp.org/9b3ffcbd7b8c + January 17, 2019 + + + How to design website layouts that work well with screen readers - so that blind people can use your website, too. https://medium.freecodecamp.org/347b7b06e9cc + https://medium.freecodecamp.org/347b7b06e9cc + January 17, 2019 + + + The story of how Vivian went from working in a Nigerian call center to landing her first job as a software developer. She used freeCodeCamp and took the 100 Days of Code Challenge. https://medium.freecodecamp.org/19b01f17bca1 + https://medium.freecodecamp.org/19b01f17bca1 + January 17, 2019 + + + Introducing: You Can Do This - a new place where you can get support during your coding journey. https://www.freecodecamp.org/news/you-can-do-this + https://www.freecodecamp.org/news/you-can-do-this + January 17, 2019 + + + The React Handbook - a massive free guide to building web applications with ReactJS. https://medium.freecodecamp.org/the-react-handbook-b71c27b0a795 + https://medium.freecodecamp.org/the-react-handbook-b71c27b0a795 + January 10, 2019 + + + How to build your own Tetris game using Python and Pygame. https://www.freecodecamp.org/news/tetris-python-tutorial-pygame + https://www.freecodecamp.org/news/tetris-python-tutorial-pygame + January 10, 2019 + + + The story of how Christina went from stay-at-home mother of 3 kids to working full time from home as a JavaScript developer. https://www.freecodecamp.org/forum/t/244230 + https://www.freecodecamp.org/forum/t/244230 + January 10, 2019 + + + Learn MongoDB - the popular NoSQL database - by building a Node.js CRUD app from scratch. https://www.freecodecamp.org/news/mongodb-crud-app + https://www.freecodecamp.org/news/mongodb-crud-app + January 10, 2019 + + + Over the winter holiday, Angela challenged herself to build one coding project each day for 20 days. Her resulting apps are fun and elegant. https://medium.freecodecamp.org/5cd4c9383f84 + https://medium.freecodecamp.org/5cd4c9383f84 + January 10, 2019 + + + Learn React.js with this free 5 hour course for beginners. You'll learn about styling components, conditional rendering, state management, and more. https://www.freecodecamp.org/n/jiLKNpplm + https://www.freecodecamp.org/n/jiLKNpplm + December 20, 2018 + + + Introducing Programmer Playing Cards - learn about programmer history while you play classic card games like Poker, Blackjack, and Solitaire. https://medium.freecodecamp.org/d3eeeffe9a11 + https://medium.freecodecamp.org/d3eeeffe9a11 + December 20, 2018 + + + Here are the results of the freeCodeCamp 2018 New Coder Survey. 31,000 respondents told us about how they're learning to code and getting their first developer jobs. https://medium.freecodecamp.org/e10feb9ed419 + https://medium.freecodecamp.org/e10feb9ed419 + December 20, 2018 + + + Learn how to build your own Android app. This free course will show you how to use Android Studio, Firebase, Java, and more to build your own clone of WhatsApp messenger. https://www.freecodecamp.org/n/ksLpiub87 + https://www.freecodecamp.org/n/ksLpiub87 + December 20, 2018 + + + How Phoebe went from stay-at-home mom to working as a front end web developer in less than a year by studying freeCodeCamp. https://medium.freecodecamp.org/39724046692a + https://medium.freecodecamp.org/39724046692a + December 20, 2018 + + + Learn JavaScript - our free 134-part video course for beginners. https://www.freecodecamp.org/n/j4Va5cR1p + https://www.freecodecamp.org/n/j4Va5cR1p + December 13, 2018 + + + Learn penetration testing, from beginner to advanced. We cover Ethical Hacking concepts like CSRF, XSS, Brute Force Attacks, SQL Injection, and more in this free video course. https://www.freecodecamp.org/n/pena5cR1p + https://www.freecodecamp.org/n/pena5cR1p + December 13, 2018 + + + Amazingly, 1 out of every 200 developers is completely blind. Here's how freeCodeCamp is helping teach even more blind people how to code. https://medium.freecodecamp.org/c47c68d4a237 + https://medium.freecodecamp.org/c47c68d4a237 + December 13, 2018 + + + Even in an active war zones in Afghanistan, thousands of people are coming together to learn to code and expand their careers using freeCodeCamp. https://medium.freecodecamp.org/d553719579e + https://medium.freecodecamp.org/d553719579e + December 13, 2018 + + + Here are 670 free online programming and computer science courses you can start in December. https://medium.freecodecamp.org/a90149ac6de4 + https://medium.freecodecamp.org/a90149ac6de4 + December 13, 2018 + + + Learn back-end development with this free Node.js for Beginners course. https://www.freecodecamp.org/n/9LMjG46Rf + https://www.freecodecamp.org/n/9LMjG46Rf + December 6, 2018 + + + The All Powerful Front End Developer - a jam-packed tech talk from CodePen founder Chris Coyer. https://www.freecodecamp.org/n/i9ZVp2312 + https://www.freecodecamp.org/n/i9ZVp2312 + December 6, 2018 + + + How to build your own Tetris game using Python and Pygame - a full free video course with example code. https://www.freecodecamp.org/n/t3tR1spY6 + https://www.freecodecamp.org/n/t3tR1spY6 + December 6, 2018 + + + Laura helped build a popular mobile app for learning to code called Grasshopper. She talks about how she used data to make tough design decisions - all while pregnant with her first baby. https://medium.freecodecamp.org/3f8fc96acff7 + https://medium.freecodecamp.org/3f8fc96acff7 + December 6, 2018 + + + Colin was stuck in a tiny, noisy apartment in Tokyo with an irrelevant college degree. He learned to code, hustled for internships, and now he works as a developer at a top tech company. This is his story. https://medium.freecodecamp.org/d1fcf52c0650 + https://medium.freecodecamp.org/d1fcf52c0650 + December 6, 2018 + + + How to code your own Mario-style platformer video game in JavaScript - a full free video course with code examples. https://www.freecodecamp.org/n/m1JO9zlF4 + https://www.freecodecamp.org/n/m1JO9zlF4 + November 29, 2018 + + + People have now spent more than 1 billion minutes using freeCodeCamp - the equivalent of 2,000 years. Here's how our tiny nonprofit is helping millions of people around the world learn to code for free at scale. https://medium.freecodecamp.org/9c2ee9f8102c + https://medium.freecodecamp.org/9c2ee9f8102c + November 29, 2018 + + + How to understand CSS Position Absolute once and for all. https://medium.freecodecamp.org/b71ca10cd3fd + https://medium.freecodecamp.org/b71ca10cd3fd + November 29, 2018 + + + What programmers actually do - explained by an engineer at Airbnb. https://www.freecodecamp.org/n/m1JO9qazx + https://www.freecodecamp.org/n/m1JO9qazx + November 29, 2018 + + + How four strangers built a live game show app in a single weekend and got first place at the freeCodeCamp JAMstack Hackathon. https://medium.freecodecamp.org/f8c1fec4f55b + https://medium.freecodecamp.org/f8c1fec4f55b + November 29, 2018 + + + The 2018 State of JavaScript survey asked 20,000 developers about which tools they use and why. Here are the results. https://medium.freecodecamp.org/8322bcc51bd8 + https://medium.freecodecamp.org/8322bcc51bd8 + November 22, 2018 + + + Here are the winners of the 2018 freeCodeCamp JAMstack Hackathon at GitHub, and demos of the winning projects. https://medium.freecodecamp.org/2a39bd1db878 + https://medium.freecodecamp.org/2a39bd1db878 + November 22, 2018 + + + An Airbnb software engineer talks about 7 habits she has observed that most successful engineers have in common. https://www.freecodecamp.org/n/ms9fp28jf + https://www.freecodecamp.org/n/ms9fp28jf + November 22, 2018 + + + An introduction to Git Merge and Git Rebase: what they do and when to use them. https://medium.freecodecamp.org/131b863785f + https://medium.freecodecamp.org/131b863785f + November 22, 2018 + + + Young left his job at a Los Angeles pharmacy, coded for 8-months, and got a job as a professional developer. This is his journey from anxiety to triumph. https://www.freecodecamp.org/forum/t/240212 + https://www.freecodecamp.org/forum/t/240212 + November 22, 2018 + + + A free 6-hour video course on Angular - everything you need to start building Angular web apps. https://www.freecodecamp.org/n/OHbjepWjQ + https://www.freecodecamp.org/n/OHbjepWjQ + November 15, 2018 + + + Deep Learning without frameworks - how neural networks actually work at a basic level. https://www.freecodecamp.org/n/d3epL34rn + https://www.freecodecamp.org/n/d3epL34rn + November 15, 2018 + + + Before Jim got his first developer job, he was a 30-year-old college dropout working as a personal fitness trainer. Jim shares his 2-year quest to learn coding, and lessons from his job search. https://www.freecodecamp.org/forum/t/239871 + https://www.freecodecamp.org/forum/t/239871 + November 15, 2018 + + + How not to be afraid of Git anymore - understanding the machinery to whittle away the uncertainty. https://medium.freecodecamp.org/fe1da7415286 + https://medium.freecodecamp.org/fe1da7415286 + November 15, 2018 + + + How to beat procrastination by "eating frogs". https://medium.freecodecamp.org/543b07ecf360 + https://medium.freecodecamp.org/543b07ecf360 + November 15, 2018 + + + The Complete JavaScript Handbook. https://medium.freecodecamp.org/f26b2c71719c + https://medium.freecodecamp.org/f26b2c71719c + November 1, 2018 + + + A software Engineering Survival Guide - resources that will help you at the beginning of your career. https://medium.freecodecamp.org/fe3eafb47166 + https://medium.freecodecamp.org/fe3eafb47166 + November 1, 2018 + + + How to build your own classic 1970s Simon flashing light game using JavaScript. https://www.freecodecamp.org/n/s1M0ntu70 + https://www.freecodecamp.org/n/s1M0ntu70 + November 1, 2018 + + + A quick introduction to computer networks. https://www.freecodecamp.org/n/n3tW0rk88 + https://www.freecodecamp.org/n/n3tW0rk88 + November 1, 2018 + + + Podcast #51: Erica Peterson founded Moms Can Code to help mothers learn to code so they can embark on new careers. She has a ton of helpful advice. https://www.freecodecamp.org/n/jdigPOM2d + https://www.freecodecamp.org/n/jdigPOM2d + November 1, 2018 + + + What is a quantum computer? Here's how quantum bits called "qubits" work, and why they're so useful. https://medium.freecodecamp.org/b8f602035365 + https://medium.freecodecamp.org/b8f602035365 + October 25, 2018 + + + How a teacher got his first developer job at age 40 after 10 months of coding in his free time. https://medium.freecodecamp.org/b8895e855a8b + https://medium.freecodecamp.org/b8895e855a8b + October 25, 2018 + + + How to build your first website - a full video course on basic HTML and CSS. https://www.freecodecamp.org/n/sleibh3W + https://www.freecodecamp.org/n/sleibh3W + October 25, 2018 + + + Anissa shows you how to use Kanban Board tools like Trello and GitHub Projects to plan out your coding projects. https://www.freecodecamp.org/n/k4NbAnb04 + https://www.freecodecamp.org/n/k4NbAnb04 + October 25, 2018 + + + These tools will help you write clean code: a look at Prettier, ESLint, Husky, Lint-Staged and EditorConfig. https://medium.freecodecamp.org/da4b5401f68e + https://medium.freecodecamp.org/da4b5401f68e + October 25, 2018 + + + How to earn your free Hacktoberfest 2018 t-shirt — even if you're new to coding. https://www.freecodecamp.org/n/FDoftlSup + https://www.freecodecamp.org/n/FDoftlSup + October 18, 2018 + + + How to write a killer Software Engineering résumé - an in-depth analysis of the résumé that helped a recent college graduate get interviews at Google, Facebook, Amazon, Microsoft, Apple - and a job at Tesla. https://medium.freecodecamp.org/b11c91ef699d + https://medium.freecodecamp.org/b11c91ef699d + October 18, 2018 + + + The History of JavaScript - a timeline of the programming language's evolution over the past 20 years. https://www.freecodecamp.org/n/39ut308ZX + https://www.freecodecamp.org/n/39ut308ZX + October 18, 2018 + + + An Intro to GameDev: how to build your first video game - right in your browser - using plain JavaScript. https://www.freecodecamp.org/n/pqogm3nsF + https://www.freecodecamp.org/n/pqogm3nsF + October 18, 2018 + + + Want to learn AngularJS? Here's a free 33-part AngularJS course with fully interactive code examples. https://medium.freecodecamp.org/fc2ff27ab451 + https://medium.freecodecamp.org/fc2ff27ab451 + October 18, 2018 + + + How to use JavaScript classes - a one-hour introduction to Object-Oriented Programming. https://www.freecodecamp.org/n/9klmNCA23 + https://www.freecodecamp.org/n/9klmNCA23 + October 11, 2018 + + + Johann was a professional dog-walker - even during Chicago's brutal winters. Here's how he taught himself to code, moved to Los Angeles, and got a job as a React Native developer, and his advice for other people who want to do the same. https://www.freecodecamp.org/forum/t/220874 + https://www.freecodecamp.org/forum/t/220874 + October 11, 2018 + + + How to build your own GraphQL server - an intermediate course that will also teach you Typescript, PostgreSQL, and Redis. https://www.freecodecamp.org/n/lmMiLZ23f + https://www.freecodecamp.org/n/lmMiLZ23f + October 11, 2018 + + + 190 universities around the world just launched 600 free online courses. Here's the full list. https://medium.freecodecamp.org/3d9ad7895f57 + https://medium.freecodecamp.org/3d9ad7895f57 + October 11, 2018 + + + Podcast #50: I interview Sacha Greif, a designer, developer, and prolific open source project creator. We talk about his journey from designing website themes to building his own JavaScript framework, and his life in Japan. https://www.freecodecamp.org/n/bsFzUUaba + https://www.freecodecamp.org/n/bsFzUUaba + October 11, 2018 + + + Math for Programmers - a free course that will teach you some math and logic principles, and help you improve your coding. https://www.freecodecamp.org/n/09iy8H6lC + https://www.freecodecamp.org/n/09iy8H6lC + October 4, 2018 + + + How a former tech recruiter used freeCodeCamp.org - and his own knowledge of the hiring process - to land his first developer job in London. https://www.freecodecamp.org/forum/t/223385 + https://www.freecodecamp.org/forum/t/223385 + October 4, 2018 + + + Here are 660 free online programming and computer science courses you can start in October. https://medium.freecodecamp.org/99725c056812 + https://medium.freecodecamp.org/99725c056812 + October 4, 2018 + + + Why you learn the most when you feel like you're struggling as a developer. https://medium.freecodecamp.org/7513327c8ee4 + https://medium.freecodecamp.org/7513327c8ee4 + October 4, 2018 + + + Podcast #49: Lyle Troxell is a senior software engineer at Netflix. But he spent his 20s and 30s as a teacher and radio show host. I interview Lyle about his coding journey and the story behind him building Apple co-founder Steve Wozniak's personal website. https://www.freecodecamp.org/n/TBDUnq5n2 + https://www.freecodecamp.org/n/TBDUnq5n2 + October 4, 2018 + + + This free full-length HTML5 Basics course will help you learn how to build your own website. https://www.freecodecamp.org/n/j49MHj8uK + https://www.freecodecamp.org/n/j49MHj8uK + September 27, 2018 + + + How Candice taught herself to code using freeCodeCamp and became a developer at Microsoft. https://forum.freecodecamp.org/t/228646 + https://forum.freecodecamp.org/t/228646 + September 27, 2018 + + + Introducing Code Radio: jazzy beats you can listen to while you code. https://www.freecodecamp.org/n/OZ9MIh9Kr + https://www.freecodecamp.org/n/OZ9MIh9Kr + September 27, 2018 + + + How to understand any programming task. https://www.freecodecamp.org/n/q3cxvAP77 + https://www.freecodecamp.org/n/q3cxvAP77 + September 27, 2018 + + + Podcast #48: I interview Ali Spittel. She's a developer, artist, and the creator of the Zen of Programming. We talk about how she learned to code, and how her passion for political journalism lead to her working in data visualization. https://www.freecodecamp.org/n/krk00lk24 + https://www.freecodecamp.org/n/krk00lk24 + September 27, 2018 + + + How computers work and how the internet works - all explained as simply as possible. https://www.freecodecamp.org/n/94i0Frgd4 + https://www.freecodecamp.org/n/94i0Frgd4 + September 20, 2018 + + + Focus and Deep Work - your secret weapons for becoming a 10X developer. https://www.freecodecamp.org/n/mK4L0lP32 + https://www.freecodecamp.org/n/mK4L0lP32 + September 20, 2018 + + + A full-length course on MongoDB that also teaches you some Node.js, Express.js, and Mongoose. https://www.freecodecamp.org/n/ec8iI9oO9 + https://www.freecodecamp.org/n/ec8iI9oO9 + September 20, 2018 + + + "Alexa, start the freeCodeCamp Quiz." We just released an Alexa app so you can learn programming concepts on your Amazon Echo. https://www.freecodecamp.org/n/p0piI9oO9 + https://www.freecodecamp.org/n/p0piI9oO9 + September 20, 2018 + + + Podcast #47: I interview Laurence Bradford. She's the creator of the Learn To Code With Me podcast and a technology writer at Forbes. We talk about how she taught herself coding and got her first freelance clients. https://www.freecodecamp.org/n/mku00lP20 + https://www.freecodecamp.org/n/mku00lP20 + September 20, 2018 + + + The Node.js handbook - a free full-length book about back end JavaScript. https://www.freecodecamp.org/n/rSaL0lP34 + https://www.freecodecamp.org/n/rSaL0lP34 + September 13, 2018 + + + How to use psychology to design fantastic user experiences. https://www.freecodecamp.org/n/kd948glYU + https://www.freecodecamp.org/n/kd948glYU + September 13, 2018 + + + Eva shares her story of working at McDonalds for 22 months while teaching herself to code. She just got her first front end developer job and tripled her salary. https://forum.freecodecamp.org/t/223622 + https://forum.freecodecamp.org/t/223622 + September 13, 2018 + + + The fearless interview: how to win your coding interview and get a developer job. https://www.freecodecamp.org/n/9kN7Oks + https://www.freecodecamp.org/n/9kN7Oks + September 13, 2018 + + + Podcast #46: I interviewed Alexander Kallaway, the creator of the 100 Days Of Code Challenge. We talked about how he and his wife moved from Russia to Toronto, how he used freeCodeCamp to study for his first developer job, and how he helps thousands of people stay motivated while they do the same. https://www.freecodecamp.org/n/bkuL0lP20 + https://www.freecodecamp.org/n/bkuL0lP20 + September 13, 2018 + + + freeCodeCamp's full course on algorithms and data structures, designed with beginners in mind. https://www.freecodecamp.org/n/EWd2k87 + https://www.freecodecamp.org/n/EWd2k87 + September 6, 2018 + + + How Jordan went from enlisted Air Force to full-time software engineer at Twitter - and what he learned along the way. https://medium.freecodecamp.org/7906bfc10984 + https://medium.freecodecamp.org/7906bfc10984 + September 6, 2018 + + + Here are 640 free online programming and computer science courses you can start in September. https://medium.freecodecamp.org/f0bd3a184625 + https://medium.freecodecamp.org/f0bd3a184625 + September 6, 2018 + + + GitHub basics tutorial: Tiffany's guide to GitHub commits, branches, and pull requests. https://www.freecodecamp.org/n/7mdMGAPL + https://www.freecodecamp.org/n/7mdMGAPL + September 6, 2018 + + + Podcast #45: I interview Dylan Israel, a college drop-out turned software engineer. Dylan is a prolific YouTuber and course creator. We talk about how he recently secured 4 different job offers and used them to get a 40% raise at his current job. https://www.freecodecamp.org/n/bkuy9lG20 + https://www.freecodecamp.org/n/bkuy9lG20 + September 6, 2018 + + + A beginner's guide to SQL and databases - a full course for beginners. https://www.freecodecamp.org/n/FLkLcFzA + https://www.freecodecamp.org/n/FLkLcFzA + August 30, 2018 + + + Contributing to open source isn't that hard: Jennifer's journey toward contributing code to the Node.js open source project. https://medium.freecodecamp.org/d10760e31194 + https://medium.freecodecamp.org/d10760e31194 + August 30, 2018 + + + The 50 best free online university courses of all time, according to the data. https://medium.freecodecamp.org/e67d0da38e95 + https://medium.freecodecamp.org/e67d0da38e95 + August 30, 2018 + + + How to create a portfolio website. https://www.freecodecamp.org/n/NJvAzCG2 + https://www.freecodecamp.org/n/NJvAzCG2 + August 30, 2018 + + + freeCodeCamp is hosting a hackathon at GitHub's headquarters in San Francisco - and an online hackathon, too - on October 27-28. Here's how you can get tickets. https://hackathon.freecodecamp.org + https://hackathon.freecodecamp.org + August 30, 2018 + + + This quick introduction to web security will teach you about CORS, CSP, and other web security concepts. https://www.freecodecamp.org/n/bkuy9lG10 + https://www.freecodecamp.org/n/bkuy9lG10 + August 23, 2018 + + + We threw a big party in New York City for freeCodeCamp's top open source contributors. Here are the highlights and interviews from the event. https://www.freecodecamp.org/n/akuy9lG10 + https://www.freecodecamp.org/n/akuy9lG10 + August 23, 2018 + + + Big O Notation explained simply, using some illustrations and a video. https://www.freecodecamp.org/n/ckuy9lG10 + https://www.freecodecamp.org/n/ckuy9lG10 + August 23, 2018 + + + How to build a chat room app using React - a full JavaScript course. https://www.freecodecamp.org/n/dkuy9lG10 + https://www.freecodecamp.org/n/dkuy9lG10 + August 23, 2018 + + + In this week's podcast, I interview John Sonmez, founder of Simple Programmer. He's a prolific author and course creator. We talk about how to stay motivated while learning to program. https://podcast.freecodecamp.org + https://podcast.freecodecamp.org + August 23, 2018 + + + 3 simple rules that will help you become a Git master. https://www.freecodecamp.org/n/pkuy9lG19 + https://www.freecodecamp.org/n/pkuy9lG19 + August 17, 2018 + + + Web design basics for non-designers. https://www.freecodecamp.org/n/rkuy9lG19 + https://www.freecodecamp.org/n/rkuy9lG19 + August 17, 2018 + + + Learn Python basics with this in-depth video course. https://www.freecodecamp.org/n/z5uy9lG19 + https://www.freecodecamp.org/n/z5uy9lG19 + August 17, 2018 + + + How you can build a memory matching game in pure JavaScript. https://www.freecodecamp.org/n/zkuy9lG19 + https://www.freecodecamp.org/n/zkuy9lG19 + August 17, 2018 + + + How you can style your terminal to look like Medium, freeCodeCamp, or any way you want. https://www.freecodecamp.org/n/qkuy9lG19 + https://www.freecodecamp.org/n/qkuy9lG19 + August 17, 2018 + + + freeCodeCamp's new coding curriculum is live - with 1,400 coding lessons and 6 developer certifications you can earn. https://www.freecodecamp.org/n/lLe9TtWfj + https://www.freecodecamp.org/n/lLe9TtWfj + August 9, 2018 + + + Here are 500 free online programming and computer science courses you can start in August. https://medium.freecodecamp.org/bc1bcac1af5e + https://medium.freecodecamp.org/bc1bcac1af5e + August 9, 2018 + + + What I learned after 100 solid days of coding every day. https://www.freecodecamp.org/n/z5uU9lG_9 + https://www.freecodecamp.org/n/z5uU9lG_9 + August 9, 2018 + + + How to code the classic game Snake and play it in your browser, using functional JavaScript - a full tutorial with code examples. https://www.freecodecamp.org/n/6iEy3BKxQ + https://www.freecodecamp.org/n/6iEy3BKxQ + August 9, 2018 + + + Mistakes I've made as a junior developer - and how you can avoid them. https://podcast.freecodecamp.org + https://podcast.freecodecamp.org + August 9, 2018 + + + How to build your own 8-Ball Pool game from scratch using JavaScript and HTML5 - a comprehensive video tutorial. https://www.youtube.com/watch?v=aXwCrtAo4Wc + https://www.youtube.com/watch?v=aXwCrtAo4Wc + May 17, 2018 + + + JavaScript symbols, iterators, generators, async/await, and async iterators — all explained simply. https://medium.freecodecamp.org/4003d7bbed32 + https://medium.freecodecamp.org/4003d7bbed32 + May 17, 2018 + + + How to use JavaScript Regular Expressions to rapidly search through text. https://medium.freecodecamp.org/48b46a68df29 + https://medium.freecodecamp.org/48b46a68df29 + May 17, 2018 + + + How to code your own YouTube app: a full YouTube API tutorial with code examples. https://www.youtube.com/watch?v=9sWEecNUW-o + https://www.youtube.com/watch?v=9sWEecNUW-o + May 17, 2018 + + + Craigslist, Wikipedia, Lichess, and beyond - my personal journey into the Abundance Economy, where developers build software designed to be free for as many people as possible. https://freecodecamp.libsyn.com + https://freecodecamp.libsyn.com + May 17, 2018 + + + How a 33-year-old museum tour guide became a professional web developer - her 18 month coding journey. https://medium.freecodecamp.org/2902d074f5ba + https://medium.freecodecamp.org/2902d074f5ba + May 3, 2018 + + + Here are 530 free online programming and computer science courses you can start in May. https://medium.freecodecamp.org/5e82f5307867 + https://medium.freecodecamp.org/5e82f5307867 + May 3, 2018 + + + How to make a super simple website. Alice walks you through the fundamentals of HTML. https://www.youtube.com/watch?v=PlxWf493en4 + https://www.youtube.com/watch?v=PlxWf493en4 + May 3, 2018 + + + Demystifying JavaScript's "new" keyword. https://medium.freecodecamp.org/874df126184c + https://medium.freecodecamp.org/874df126184c + May 3, 2018 + + + How to land a six figure job in tech with no connections. Advice from a biology major who got job offers from Google and Twitter. https://freecodecamp.libsyn.com + https://freecodecamp.libsyn.com + May 3, 2018 + + + One freeCodeCamp contributor turned his website into a Progressive Web App, then published it in 3 app stores. Here's what he learned along the way. https://medium.freecodecamp.org/7cb3f56daf9b + https://medium.freecodecamp.org/7cb3f56daf9b + April 26, 2018 + + + Cracking the system design interview: developer job interview tips from a software engineer at Twitter. https://medium.freecodecamp.org/dda63ed27e26 + https://medium.freecodecamp.org/dda63ed27e26 + April 26, 2018 + + + How web tracking works: a developer's guide to tracking tools and your privacy online. https://medium.freecodecamp.org/42935355525 + https://medium.freecodecamp.org/42935355525 + April 26, 2018 + + + Let's learn D3.js: a full video course on the popular JavaScript data visualization library. https://www.youtube.com/watch?v=C4t6qfHZ6Tw + https://www.youtube.com/watch?v=C4t6qfHZ6Tw + April 26, 2018 + + + Hackers stole a tech entrepreneur's website from her. Here's the dramatic story of how she pulled off a sting operation to get it back. https://freecodecamp.libsyn.com + https://freecodecamp.libsyn.com + April 26, 2018 + + + What exactly is Node.js? Here's a clear explanation of the tool that Netflix, Uber, and LinkedIn use to handle millions of users at the same time. https://medium.freecodecamp.org/ae36e97449f5 + https://medium.freecodecamp.org/ae36e97449f5 + April 19, 2018 + + + "Everyone's journey is different, and every one of us has our own battles to fight in the background." Sibylle shares how she completed the 100 Days of Code challenge by finding 30 minutes to code each day. https://medium.freecodecamp.org/d7c6dca80f09 + https://medium.freecodecamp.org/d7c6dca80f09 + April 19, 2018 + + + This new 24-part JavaScript course by freeCodeCamp grad Dylan Israel is a solid way to learn the basics. https://medium.freecodecamp.org/e7777baf86fb + https://medium.freecodecamp.org/e7777baf86fb + April 19, 2018 + + + How to add ESLint to your Node.js project and find errors automatically. https://www.youtube.com/watch?v=qhuFviJn-es + https://www.youtube.com/watch?v=qhuFviJn-es + April 19, 2018 + + + On this week's episode of the freeCodeCamp podcast, Software Engineer Jane Phillips shares tactics for succeeding at take-home coding challenges - one of the most common types of developer job interview. https://freecodecamp.libsyn.com/ + https://freecodecamp.libsyn.com/ + April 19, 2018 + + + Learn React.js in 5 minutes - a quick introduction to the popular JavaScript library. https://medium.freecodecamp.org/526472d292f4 + https://medium.freecodecamp.org/526472d292f4 + April 12, 2018 + + + How to organize your thoughts on the whiteboard and crush your technical interview. https://medium.freecodecamp.org/b668de4e6941 + https://medium.freecodecamp.org/b668de4e6941 + April 12, 2018 + + + Learn HTML5 - a full video course. https://www.youtube.com/watch?v=DPnqb74Smug + https://www.youtube.com/watch?v=DPnqb74Smug + April 12, 2018 + + + How to escape async/await hell. https://medium.freecodecamp.org/c77a0fb71c4c + https://medium.freecodecamp.org/c77a0fb71c4c + April 12, 2018 + + + After a year of coding and scraping data, one freeCodeCamp contributor finally launched his leaderboard of the top Medium stories of all time. Then a last minute change threatened to kill his app. https://medium.freecodecamp.org/e07a32cf5255 + https://medium.freecodecamp.org/e07a32cf5255 + April 12, 2018 + + + Here's every new feature added to JavaScript over the past three years with examples. https://medium.freecodecamp.org/d52fa3b5a70e + https://medium.freecodecamp.org/d52fa3b5a70e + April 5, 2018 + + + How one freeCodeCamp camper went from being a coding newbie to a software engineer with a six-figure salary in just 9 months - all while working full time. https://medium.freecodecamp.org/460bd8485847 + https://medium.freecodecamp.org/460bd8485847 + April 5, 2018 + + + Here are 470 free online programming and computer science courses you can start in April. https://medium.freecodecamp.org/433e50dfdc57 + https://medium.freecodecamp.org/433e50dfdc57 + April 5, 2018 + + + An easy way to improve your designs: use Google Font "Superfamilies" for multiple visually similar fonts. https://medium.freecodecamp.org/1dae04b2fc50 + https://medium.freecodecamp.org/1dae04b2fc50 + April 5, 2018 + + + Alexa Development 101: here's a full Amazon Echo course in a single video. https://www.youtube.com/watch?v=4SXCHvxRSNE + https://www.youtube.com/watch?v=4SXCHvxRSNE + April 5, 2018 + + + Bonus + Bonus: Remi is a musician in Berlin, and yesterday he got his first developer job. In this forum post, he talks about his transition: "I can say that Freecodecamp works. I went from basic programming knowledge to landing a job in a specialized framework in a matter of months, without paying anything, going to university, or getting any "official" certificate." (2 minute read): https://fcc.im/2E3EZwm + March 29, 2018 + + + Here's a free 10-part course on Bootstrap 4.0 to help you learn responsive web design. https://fcc.im/2I3p2J1 + https://fcc.im/2I3p2J1 + March 29, 2018 + + + A major open source project called DevDocs just donated itself - and all of its code - to the freeCodeCamp.org community. https://fcc.im/2umK6In + https://fcc.im/2umK6In + March 29, 2018 + + + Did you know that Google has its own JavaScript style guide? It lays out best practices for writing clean, understandable code. Here are some of the highlights. https://fcc.im/2GtBwN3 + https://fcc.im/2GtBwN3 + March 29, 2018 + + + Bonus + Bonus: Jordan was a junior enlisted in the US Air Force. He knew nothing about coding. Here's how he taught himself to code, built his network in San Francisco, and landed a prestigious developer internship at Twitter (8 minute read): https://fcc.im/2G4LTql + March 22, 2018 + + + How to write a great developer résumé and showcase your software engineer skills. https://fcc.im/2psxiLN + https://fcc.im/2psxiLN + March 22, 2018 + + + Learn Bootstrap 4.0 in 5 minutes: get to know the newest version of the worlds most popular front-end component library. https://fcc.im/2p9xAqF + https://fcc.im/2p9xAqF + March 22, 2018 + + + Why software engineers disagree about everything. https://www.youtube.com/watch?v=4fVdg3EEbi4 + https://www.youtube.com/watch?v=4fVdg3EEbi4 + March 22, 2018 + + + Bonus + Bonus: On this week's episode of the freeCodeCamp Podcast, we explain exactly what an API is - in plain English (9 minute listen - you can listen in Apple Podcasts, Google Play, or right here in your browser): https://fcc.im/2HEmAsn + March 15, 2018 + + + Stack Overflow just released the results of their 2018 survey - and more than 100,000 developers responded. I've compiled the most interesting results right here for your convenience. https://fcc.im/2FY23li + https://fcc.im/2FY23li + March 15, 2018 + + + After teaching herself to code, Maria wanted a new challenge. So she redesigned Tumblr. https://fcc.im/2FCCd65 + https://fcc.im/2FCCd65 + March 15, 2018 + + + Here are 620 free online programming and computer science courses you can start in March. https://fcc.im/2p07R44 + https://fcc.im/2p07R44 + March 15, 2018 + + + Bonus + Bonus: We just launched freeCodeCamp Radio - our community's new 24/7 live stream with music you can code to (6 minute read): https://fcc.im/2Fi7dZW + March 8, 2018 + + + How to make your website lightning fast. https://fcc.im/2oU8Pi3 + https://fcc.im/2oU8Pi3 + March 8, 2018 + + + How Vince transitioned from a graphic designer to a front-end developer in just 5 months. https://fcc.im/2oWCYws + https://fcc.im/2oWCYws + March 8, 2018 + + + How ancient mathematics can enrich your design skills. https://fcc.im/2oUF1Ss + https://fcc.im/2oUF1Ss + March 8, 2018 + + + Bonus + Bonus: Jane created this comprehensive guide to take-home coding challenges, one of the most common formats for developer job interviews (21 minute read): https://fcc.im/2t5215F + March 1, 2018 + + + An 8-minute guide to GitHub and how developers use it to share code. https://fcc.im/2oBIFjg + https://fcc.im/2oBIFjg + March 1, 2018 + + + How Zhia Hwa landed offers for developer jobs from Microsoft, Amazon, and Twitter - all without an Ivy League degree - just a ton of hard work. https://fcc.im/2F9ZQCS + https://fcc.im/2F9ZQCS + March 1, 2018 + + + How Rodney made $200,000 when he was just 16 years old by programming tools for a video game. https://fcc.im/2F26LyU + https://fcc.im/2F26LyU + March 1, 2018 + + + Bonus + Bonus: An introduction to web scraping using Node.js. Learn how to get data from any website - no API necessary. You can watch this free in-depth video tutorial and code along (27 minute watch): https://www.youtube.com/watch?v=eUYMiztBEdY + February 22, 2018 + + + Tools I wish I had known about when I started coding. https://fcc.im/2ooWcdJ + https://fcc.im/2ooWcdJ + February 22, 2018 + + + How I applied lessons learned from a failed technical interview to get 5 job offers. https://fcc.im/2BHKOlx + https://fcc.im/2BHKOlx + February 22, 2018 + + + The best free online courses of 2017 according to the data. https://fcc.im/2omh2ug + https://fcc.im/2omh2ug + February 22, 2018 + + + Bonus + Bonus: Many of you have written me asking for an archive of these "three links" emails I send each Thursday. So I compiled one. And I also share the story behind these emails, and why I decided to use this simple no-nonsense format (browsable list): https://fcc.im/2GhEyjM + February 15, 2018 + + + CSS finally supports variables. Here's everything you need to know about CSS variables, including three example apps you can build to better understand them. https://fcc.im/2o8NbFN + https://fcc.im/2o8NbFN + February 15, 2018 + + + How to add HTTPS to your website for free in 12 minutes, and why you need to do this now more than ever. https://fcc.im/2BuqC6O + https://fcc.im/2BuqC6O + February 15, 2018 + + + Scrum explained in 16 minutes - a look at how developers use the popular Scrum agile methodology to write better software, and faster too. https://www.youtube.com/watch?v=vuBFzAdaHDY + https://www.youtube.com/watch?v=vuBFzAdaHDY + February 15, 2018 + + + Bonus + Bonus: Elvis was "just a village boy from Nigeria who had nothing but a dream and a Nokia J2ME feature phone." Today, he's a 19 year old Android developer who has worked on over 50 apps and currently works for an MIT startup. On this week's episode of the freeCodeCamp Podcast, I tell his inspiring story of how he built apps using nothing more than his feature phone (15 minute listen): https://fcc.im/2EdyvMb + February 8, 2018 + + + Untitled + https://fcc.im/2C6En8m + February 8, 2018 + + + 3 years ago I was just a 30-something teacher coding in his closet. But yesterday, the IRS granted freeCodeCamp Tax Exempt status. And freeCodeCamp is now a public charity. As a result, every donation you've ever made to freeCodeCamp is now tax deductible. Here's what all this means for you and for the global freeCodeCamp community. https://fcc.im/2BjNVjJ + https://fcc.im/2BjNVjJ + February 8, 2018 + + + If you're considering freelancing or creating a startup, this is a must-watch. My friend Luke Ciciliano — who does freelance web development for law firms — will walk you through the best way to set up your US business for tax purposes. https://www.youtube.com/watch?v=AtIB_3_DZUk + https://www.youtube.com/watch?v=AtIB_3_DZUk + February 8, 2018 + + + Bonus + Bonus: Here are 440 free online programming and computer science courses you can start in February (browsable list): https://fcc.im/2DR0rVY + January 31, 2018 + + + Learn how you can code your own chat room app using React, Redux, Redux-Saga, and Web Sockets in this free in-depth YouTube tutorial. https://www.youtube.com/watch?v=x_fHXt9V3zQ + https://www.youtube.com/watch?v=x_fHXt9V3zQ + January 31, 2018 + + + How to manage your taxes as a freelance developer or startup. https://fcc.im/2BKOYp4 + https://fcc.im/2BKOYp4 + January 31, 2018 + + + Want to build apps using blockchain and smart contracts? This in-depth guide will help you get started. https://fcc.im/2nuzrFZ + https://fcc.im/2nuzrFZ + January 31, 2018 + + + Bonus + Bonus: 5 years ago, Ken was a college dropout who woke up every day at 4 a.m. to drive a forklift. He taught himself to code and kick-started his career by convincing a local web development company to hire him. In this week's episode of The freeCodeCamp Podcast, Ken shares his advice on how to go from a hobbyist to a professional developer (15 minute listen, also on iTunes and Google Play): https://fcc.im/2FfGpoH + January 25, 2018 + + + My friend just launched a free full-length CSS Flexbox course where you can build responsive websites interactively in your browser. https://fcc.im/2E5INyK + https://fcc.im/2E5INyK + January 25, 2018 + + + A 5-minute intro to Color Theory: how to combine colors and set the mood of your designs. https://fcc.im/2nasXe6 + https://fcc.im/2nasXe6 + January 25, 2018 + + + How you can build your own VR headset for $100. https://fcc.im/2ncIiuC + https://fcc.im/2ncIiuC + January 25, 2018 + + + Bonus + Bonus: How not to bomb your job offer negotiation: part two of Haseeb Qureshi's tips that helped him negotiate a $250,000 starting package when he got his first developer job at Airbnb. This episode of The freeCodeCamp Podcast can help you increase your starting salary by thousands of dollars (34 minute listen, also on iTunes and Google Play): https://fcc.im/2rk69Ow + January 18, 2018 + + + These CSS naming tips will save you hours of debugging. https://fcc.im/2mNUFNw + https://fcc.im/2mNUFNw + January 18, 2018 + + + CSS Flexbox basics explained in just 5 minutes. https://fcc.im/2FR1DtW + https://fcc.im/2FR1DtW + January 18, 2018 + + + We just published a free video course on how to build your own iOS flashcard app using React Native, from setup to animations. All four videos are now live on freeCodeCamp's YouTube channel. https://www.youtube.com/watch?v=_b6F0KiFpG8 + https://www.youtube.com/watch?v=_b6F0KiFpG8 + January 18, 2018 + + + Bonus + Bonus: If you're actively looking for a developer job in the new year, this is a must-listen. Hasseeb Qureshi is famous for negotiating a $250,000 starting compensation package when he accepted his first developer job at Airbnb in San Francisco. In this new episode of the freeCodeCamp Podcast, Hasseeb shares negotiation tips you can use to increase your starting salary by thousands - and in some cases - tens of thousands of dollars (27 minute listen, also on iTunes and Google Play): https://fcc.im/2D3sANt + January 11, 2018 + + + Here are some stories from 300 developers who got their first tech job in their 30s, 40s, and 50s. https://fcc.im/2miUtWv + https://fcc.im/2miUtWv + January 11, 2018 + + + HTTPS explained with carrier pigeons. https://fcc.im/2D0Infc + https://fcc.im/2D0Infc + January 11, 2018 + + + How we recreated Amazon Go in 36 hours. https://fcc.im/2qUlgOv + https://fcc.im/2qUlgOv + January 11, 2018 + + + Bonus + Bonus: Here are 600 free online programming and computer science courses you can start in January (browsable list): https://fcc.im/2CztEbq + January 4, 2018 + + + Some lessons I learned from 7 self-taught coders who now work as professional software developers. https://fcc.im/2CF6S2a + https://fcc.im/2CF6S2a + January 4, 2018 + + + Don't do it at runtime. Do it at design time. https://fcc.im/2CRUpVE + https://fcc.im/2CRUpVE + January 4, 2018 + + + Next Level Accessibility: 5 ways Scott made the freeCodeCamp Guide more usable for people with disabilities. https://fcc.im/2EPTeqk + https://fcc.im/2EPTeqk + January 4, 2018 + + + Bonus + Bonus: How I built and launched a chatbot over the weekend (10 minute watch): https://www.youtube.com/watch?v=8IUgB5-CKDQ + December 28, 2017 + + + The unlikely history of the 100 Days Of Code Challenge, and why you should try it for 2018. https://fcc.im/2lmVXhR + https://fcc.im/2lmVXhR + December 28, 2017 + + + CSS Grid is an exciting new way to build responsive websites. And a freeCodeCamp contributor just released a full CSS Grid course for free. https://fcc.im/2E6oT6i + https://fcc.im/2E6oT6i + December 28, 2017 + + + How exactly does Bitcoin work? This camper built an interactive web app to show you. https://fcc.im/2C47zl3 + https://fcc.im/2C47zl3 + December 28, 2017 + + + Bonus + Bonus: I just published episode 11 of The freeCodeCamp Podcast: "Programming is hard. That's precisely why you should learn it." Listen to it in iTunes or Google Play, or right here in your browser (11 minute listen): https://fcc.im/2k9zLuH + December 21, 2017 + + + This is the story of a high school kid in Nigeria named Elvis who coded and launched two popular apps using nothing more than his Nokia feature phone. He eventually earned enough money from freelancing to buy a proper laptop, and now he works for an MIT-based startup. https://fcc.im/2Bwp50Y + https://fcc.im/2Bwp50Y + December 21, 2017 + + + Sacha just asked 23,000 developers what they think of JavaScript. Here are the results of his 2017 State of JavaScript Survey. https://fcc.im/2BtKuYI + https://fcc.im/2BtKuYI + December 21, 2017 + + + Here are 5 helpful GitHub tips for new coders. https://fcc.im/2kzNAQp + https://fcc.im/2kzNAQp + December 21, 2017 + + + Bonus + Bonus: I just published episode 10 of The freeCodeCamp Podcast and it's gut-wrenching: "We fired our top developer talent. Best decision we ever made." Listen to it in iTunes or Google Play, or right here in your browser (10 minute listen): https://fcc.im/2k9zLuH + December 14, 2017 + + + This is the best article I've ever read on Bitcoin technology and the engineering challenges it faces. https://fcc.im/2Cjax1A + https://fcc.im/2Cjax1A + December 14, 2017 + + + How to make your HTML responsive by adding a single line of CSS. https://fcc.im/2ktADqP + https://fcc.im/2ktADqP + December 14, 2017 + + + Briana's back with her new in-depth video: how to use Bash and the command line in Mac, Windows 10, and Linux. https://www.youtube.com/watch?v=BFMyUgF6I8Y + https://www.youtube.com/watch?v=BFMyUgF6I8Y + December 14, 2017 + + + Bonus + Bonus: Learn how to build an API using Node.js with this free in-depth YouTube tutorial (33 minute watch): https://www.youtube.com/watch?v=fsCjFHuMXj0 + December 8, 2017 + + + How did I land my first job as a self-taught developer? I prepared like crazy. https://fcc.im/2iDU67l + https://fcc.im/2iDU67l + December 8, 2017 + + + The definitive JavaScript handbook for your next developer interview. https://fcc.im/2jwgTmL + https://fcc.im/2jwgTmL + December 8, 2017 + + + Here are 450 free online programming and computer science courses you can start in December. https://fcc.im/2A1x6Gs + https://fcc.im/2A1x6Gs + December 8, 2017 + + + Bonus + Bonus: I just published Episode #8 of The freeCodeCamp Podcast: "What I learned from spending 3 months applying to jobs after a coding bootcamp." You can subscribe to The freeCodeCamp Podcast in iTunes or Google Play, or just listen to all the episodes in your browser here (10 minute listen): https://fcc.im/2k9zLuH + November 30, 2017 + + + Learn CSS Grid in 5 minutes: a quick introduction to the future of website layouts. https://fcc.im/2AjmK89 + https://fcc.im/2AjmK89 + November 30, 2017 + + + How I built the Airbnb of music studios in a single evening: the story of Studiotime. https://fcc.im/2BAxZY0 + https://fcc.im/2BAxZY0 + November 30, 2017 + + + Regular Expressions Demystified: RegEx isn't as hard as it looks. https://fcc.im/2AlB8KU + https://fcc.im/2AlB8KU + November 30, 2017 + + + Bonus + Bonus: The newest episode of The freeCodeCamp Podcast explores developer ethics, and what happens when your code can kill people (10 minute listen): https://fcc.im/2mRhgwd + November 22, 2017 + + + The freeCodeCamp Toronto team hosted the first freeCodeCamp conference. More than a hundred campers attended this free event, including myself. And we live-streamed it to the global community. Here's the opening talk I gave. https://www.youtube.com/watch?v=si1pjn5R0xU&t=1540s + https://www.youtube.com/watch?v=si1pjn5R0xU&t=1540s + November 22, 2017 + + + This tool makes learning algorithms and data structures way more fun. https://fcc.im/2A1FG99 + https://fcc.im/2A1FG99 + November 22, 2017 + + + Andy just got a developer job at Facebook. Here's how he prepared for on-site interviews at seven Silicon Valley companies, and what he learned from them. https://fcc.im/2A26WV1 + https://fcc.im/2A26WV1 + November 22, 2017 + + + Bonus + Bonus: The Reusable JavaScript Revolution - our newest freeCodeCamp Talk (42 minute watch): https://www.youtube.com/watch?v=LNClb7HEqeI + November 17, 2017 + + + I just published the first 6 episodes of the new freeCodeCamp Podcast all at once. You can binge-listen to them now, or subscribe and listen to them at your convenience. We'll publish new episodes every Monday. Here's the full episode list, with links to listen for free. https://fcc.im/2ioiZEw + https://fcc.im/2ioiZEw + November 17, 2017 + + + Everything you should know about React: the basics you need to start building. https://fcc.im/2zHmsb6 + https://fcc.im/2zHmsb6 + November 17, 2017 + + + Hard coding concepts explained with simple real-life analogies: how to explain coding concepts like streams, promises, linting, and declarative programming to a 5-year-old. https://fcc.im/2mvDGml + https://fcc.im/2mvDGml + November 17, 2017 + + + Bonus + Bonus: Check out one of the talks from the new freeCodeCamp Talks YouTube channel: "SVG can do that?!" by Sarah Drasner. If you don't have time to watch it now, just subscribe and you can watch it at your convenience (38 minute watch): https://www.youtube.com/watch?v=jLgb3CVVTRw + November 9, 2017 + + + I'm thrilled to announce a new YouTube channel called freeCodeCamp Talks. Here's how you can watch the best tech talks for free. https://fcc.im/2hRbfL8 + https://fcc.im/2hRbfL8 + November 9, 2017 + + + Everything you need to know about Tree Data Structures. https://fcc.im/2zuuvYu + https://fcc.im/2zuuvYu + November 9, 2017 + + + Here are 430 free online programming and computer science courses you can start in November. https://fcc.im/2m8TYkT + https://fcc.im/2m8TYkT + November 9, 2017 + + + Bonus + Bonus: If you have Instagram on your phone, follow the freeCodeCamp community there. We post fun photos from campers around the world: https://fcc.im/2heLvrz + November 2, 2017 + + + How one developer hacked Google's bug tracking system and made $15,600 in bounties in the process. https://fcc.im/2gTA3Rq + https://fcc.im/2gTA3Rq + November 2, 2017 + + + What's the difference between JavaScript and ECMAScript?. https://fcc.im/2zaxaq1 + https://fcc.im/2zaxaq1 + November 2, 2017 + + + How to become a better Stack Overflow user in five simple steps. https://fcc.im/2huUkxA + https://fcc.im/2huUkxA + November 2, 2017 + + + Bonus + Bonus: Here's a free 73-page eBook on how to establish your career in web development. It features interviews with me, Wes Bos, and a bunch of other developers - all sharing lessons we've learned along our coding journey: https://fcc.im/2i5NNJp + October 26, 2017 + + + 200 universities around the world just launched 560 free online courses. Here's the full list, sorted by category. https://fcc.im/2gJktf8 + https://fcc.im/2gJktf8 + October 26, 2017 + + + Remember the $86 million license plate scanner that an Australian developer replicated in just 57 lines of code? Well, he built a prototype just to prove to skeptics that it worked. And he immediately caught someone who was driving on a cancelled registration. https://fcc.im/2y4j4qI + https://fcc.im/2y4j4qI + October 26, 2017 + + + freeCodeCamp just published a massive free guide to Bootstrap 4. It dives deep into responsive web design. https://fcc.im/2laYcIf + https://fcc.im/2laYcIf + October 26, 2017 + + + Bonus + Bonus: I just got my free Hacktoberfest shirt. Here's a quick way you can get yours (5 minute read): https://fcc.im/2hZSuEz + October 23, 2017 + + + How I would explain a decade of progress in web development to a time traveler from 2007. https://fcc.im/2gD4uPI + https://fcc.im/2gD4uPI + October 23, 2017 + + + Bootstrap 4: Everything You Need to Know. This is a free book-length deep dive using Bootstrap 4 to solve some common responsive web design problems. https://fcc.im/2laYcIf + https://fcc.im/2laYcIf + October 23, 2017 + + + How Emily fought through anxiety and depression to finish freeCodeCamp's front end development certificate. https://fcc.im/2yIP7tC + https://fcc.im/2yIP7tC + October 23, 2017 + + + Bonus + Bonus: How a 33 year old father in Brazil spent a year learning to code through freeCodeCamp, then got his first Front End Developer job (2 minute read): https://fcc.im/2yfD1Yt + October 12, 2017 + + + How to think like a programmer — a step-by-step guide to approaching projects and coding challenges. https://fcc.im/2kKi8RZ + https://fcc.im/2kKi8RZ + October 12, 2017 + + + How to make money as a freelance developer — business tips from my friend Luke Ciciliano, who does freelance web development for law firms. https://www.youtube.com/watch?v=fsTzLgra5dQ + https://www.youtube.com/watch?v=fsTzLgra5dQ + October 12, 2017 + + + Here are 500 free online programming and computer science courses you can start in October. https://fcc.im/2yjrWYG + https://fcc.im/2yjrWYG + October 12, 2017 + + + Bonus + Bonus: We just published this full YouTube tutorial on how to build and deploy your own website for free using HTML, CSS, JavaScript, and newer tools like Hugo and Netlify CMS (30 minute watch): https://www.youtube.com/watch?v=NSts93C9UeE + October 5, 2017 + + + How Alvaro went from selling food in the street to coding software at Apple and other top tech companies. https://fcc.im/2fRSzwM + https://fcc.im/2fRSzwM + October 5, 2017 + + + One year ago, Billy wanted to hang out and code with other people in Sacramento. Today, he leads one of the most active freeCodeCamp study groups in the US. Here's how brought together campers in his community. https://fcc.im/2yZZoRS + https://fcc.im/2yZZoRS + October 5, 2017 + + + After dropping out of grad school and working as a nanny, Lupe learned to code with freeCodeCamp and just accepted her first developer job offer. Here's how she built her portfolio, prepared for interviews, and negotiated her salary. https://fcc.im/2kol2f6 + https://fcc.im/2kol2f6 + October 5, 2017 + + + Bonus + Bonus: Beau Carnes just published a step-by-step tutorial on how to code Conway's Game of Life - one of the most common programming homework assignments in history (55 minute watch): https://www.youtube.com/watch?v=PM0_Er3SvFQ + September 28, 2017 + + + Facebook just changed the open source license on React. Here's my 2-minute explanation why they did this. https://fcc.im/2fB2lDE + https://fcc.im/2fB2lDE + September 28, 2017 + + + Yang Shun Tay wrote an in-depth guide to rocking your next coding interview. You can read this now or bookmark it for next time you're looking for a job. https://fcc.im/2wZ9dgm + https://fcc.im/2wZ9dgm + September 28, 2017 + + + freeCodeCamp contributor Ethan Arrowood live-streamed this introduction to React from his university auditorium. https://www.youtube.com/watch?v=1rIP81hjs2U + https://www.youtube.com/watch?v=1rIP81hjs2U + September 28, 2017 + + + Bonus + Bonus: This quick tutorial on how to code virtual reality apps using a JavaScript tool called WebVR (10 minute watch): https://www.youtube.com/watch?v=jhEfT9YjLcU + September 25, 2017 + + + I just announced a new way to learn coding tools and concepts right when you need them. Introducing the freeCodeCamp Guide. https://fcc.im/2xuMTNM + https://fcc.im/2xuMTNM + September 25, 2017 + + + Amir had a clear path toward a finance job on Wall Street. But instead, he decided to learn to code. And he never looked back. https://fcc.im/2xWU2Jy + https://fcc.im/2xWU2Jy + September 25, 2017 + + + Preethi answers one of the most common questions people ask her as a software engineer: What programming language should you learn first?. https://www.youtube.com/watch?v=VqiEhZYmvKk + https://www.youtube.com/watch?v=VqiEhZYmvKk + September 25, 2017 + + + Bonus + Bonus: Here's a step-by-step tutorial for building a Tic Tac Toe game with an unbeatable AI, using JavaScript and the Minimax Algorithm (51 minute watch): https://www.youtube.com/watch?v=P2TcQ3h0ipQ + September 15, 2017 + + + The Equifax hack was the worst data breach in history. Here's my quick summary of what went wrong, and some tips for protecting your family from identity thieves. https://fcc.im/2f0Ig5u + https://fcc.im/2f0Ig5u + September 15, 2017 + + + The engineer's guide to not making your app look awful. https://fcc.im/2vYXgYy + https://fcc.im/2vYXgYy + September 15, 2017 + + + Our nonprofit needed a cheaper way to send email blasts. So we engineered one. Introducing freeCodeCamp's Mail for Good. https://fcc.im/2yc3vtG + https://fcc.im/2yc3vtG + September 15, 2017 + + + Bonus + Bonus: Watch an experienced developer build a full stack web app using Vue.js and Express.js. He explains every step in detail (56 minute watch): https://www.youtube.com/watch?v=Fa4cRMaTDUI + September 7, 2017 + + + Here's how Blockchain works, explained interactively in your browser. https://fcc.im/2xdnU4j + https://fcc.im/2xdnU4j + September 7, 2017 + + + Stacy wanted to get real time push notifications from her GitHub projects. Here's how she used open APIs and built her own Chrome extension for this. https://fcc.im/2xd7atR + https://fcc.im/2xd7atR + September 7, 2017 + + + Here are 450 free online programming and computer science courses you can start in September. https://fcc.im/2wMcb9I + https://fcc.im/2wMcb9I + September 7, 2017 + + + Bonus + Bonus: A data scientist switched from Windows to Linux and wrote about the lessons he learned along the way (6 minute read): https://fcc.im/2eHGZRk + August 31, 2017 + + + Australian police spent $86 million on software to help them catch car thieves. Here's how a single developer replicated that system, using just 57 lines of code. https://fcc.im/2iJWWuE + https://fcc.im/2iJWWuE + August 31, 2017 + + + The anatomy of a Bootstrap dashboard theme that earns thousands of dollars each month for its designers. https://fcc.im/2wpIFX2 + https://fcc.im/2wpIFX2 + August 31, 2017 + + + A beginner-friendly guide to building a chatbot, with code and a live demo. https://fcc.im/2vLr5el + https://fcc.im/2vLr5el + August 31, 2017 + + + Bonus + Bonus: Jon got a developer job less than a year after he started coding. Here's how he leveraged the freeCodeCamp community and made the jump (2 minute read): https://fcc.im/2wJ15V9 + August 28, 2017 + + + How a self-taught teenager built an operating system that runs in your browser. https://fcc.im/2g8Flvf + https://fcc.im/2g8Flvf + August 28, 2017 + + + How Recursion Works — explained with flowcharts and a video. https://fcc.im/2w7iYdL + https://fcc.im/2w7iYdL + August 28, 2017 + + + All the fundamental React.js concepts, jammed into a single Medium article. https://fcc.im/2vrZBdy + https://fcc.im/2vrZBdy + August 28, 2017 + + + Bonus + Bonus: How Anthony - a freeCodeCamp camper who recently moved to the US from Peru - overcame anxiety and landed his first developer job (2 minute read): https://fcc.im/2v58PvU + August 17, 2017 + + + One developer tracked startup hiring trends for years. Here's his latest analysis of the skills that YCombinator startups are looking for when they hire developers. https://fcc.im/2wjp0tL + https://fcc.im/2wjp0tL + August 17, 2017 + + + Vim isn't that scary. Here are 5 free resources you can use to learn it. https://fcc.im/2vMzWha + https://fcc.im/2vMzWha + August 17, 2017 + + + Preethi left a dream job as a venture capitalist to learn to code and work as a developer. Today on her "Ask Preethi" YouTube series, she answers the question: "After you complete coding tutorials, how do you take what you've learned and build something real?". https://www.youtube.com/watch?v=OxfJ7xw5hQE + https://www.youtube.com/watch?v=OxfJ7xw5hQE + August 17, 2017 + + + Bonus + Bonus: How Kate went from no degree and no experience to landing her first developer job in less than a year (3 minute read): https://fcc.im/2wOX527 + August 11, 2017 + + + Joe and Rachel teamed up to make their first open source code contribution — less than a year after they started learning to code. Here's what they learned from the experience, and what you can too. https://fcc.im/2uvePCX + https://fcc.im/2uvePCX + August 11, 2017 + + + Why striving for perfection might be holding you back as a developer. https://fcc.im/2vVuqvN + https://fcc.im/2vVuqvN + August 11, 2017 + + + freeCodeCamp contributor Beau Carnes just published a series of YouTube videos to help you learn jQuery in a fast, clear way. https://www.youtube.com/watch?v=KhtEmR2A1Fw&list=PLWKjhJtqVAbkyK9woUZUtunToLtNGoQHB + https://www.youtube.com/watch?v=KhtEmR2A1Fw&list=PLWKjhJtqVAbkyK9woUZUtunToLtNGoQHB + August 11, 2017 + + + Bonus + Bonus: How freeCodeCamp helped Adham beat depression and get his dream job (10 minute read): https://fcc.im/2vw6ZJc + August 3, 2017 + + + Here are 450 free online programming and computer science courses you can start in August. https://fcc.im/2unPHZJ + https://fcc.im/2unPHZJ + August 3, 2017 + + + An MIT-trained software engineer-turned-recruiter talks about how to interview your interviewers when applying for a developer job. https://fcc.im/2u4nvfb + https://fcc.im/2u4nvfb + August 3, 2017 + + + Cody shows you how to solve Reddit's "Talking Clock" problem step-by-step on a whiteboard, then code a solution in JavaScript. https://www.youtube.com/watch?v=bcPahhyYEIk + https://www.youtube.com/watch?v=bcPahhyYEIk + August 3, 2017 + + + Bonus + Bonus: Matt spent 2 years going through freeCodeCamp part time. He just got a job as a software engineer, and he has tons of advice for the job search. He says: "You either win, or you learn. The only way to lose is to quit." (20 minute read): https://fcc.im/2uZnsVA + July 28, 2017 + + + How to choose the right laptop for programming. https://fcc.im/2h4hTzp + https://fcc.im/2h4hTzp + July 28, 2017 + + + The story behind hundreds of strangers who coded together on freeCodeCamp at Google I/O Sri Lanka. https://fcc.im/2h3OqG3 + https://fcc.im/2h3OqG3 + July 28, 2017 + + + Professional web developer Jesse Weigel is building a modern React app from start to finish, live on freeCodeCamp's YouTube channel. So far he's 6 days into the project. https://www.youtube.com/watch?v=OUPBEpfBEXo&index=1&list=PLWKjhJtqVAbkxYR9ly9ksx8UYyCpBRmMc + https://www.youtube.com/watch?v=OUPBEpfBEXo&index=1&list=PLWKjhJtqVAbkxYR9ly9ksx8UYyCpBRmMc + July 28, 2017 + + + Bonus + Bonus: Jose was a college dropout, providing for his family by working as a security guard in Spain. Here's his story of learning to code and getting hired as a back-end developer (8 minute read): https://fcc.im/2sMW210 + July 13, 2017 + + + 1,000 days ago I launched freeCodeCamp from a desk in my closet. Today, more than a million people are learning to code through our community. Here's what you can expect from the next thousand days. https://fcc.im/2tL5mFH + https://fcc.im/2tL5mFH + July 13, 2017 + + + Suz live-streamed herself coding on Twitch.tv for a year. Here's what she learned from the experience. https://fcc.im/2tOLcZC + https://fcc.im/2tOLcZC + July 13, 2017 + + + Watch Cody break down a popular Reddit coding challenge step-by-step on a white board, then solve it using JavaScript. https://www.youtube.com/watch?v=bK0o-8GMRss + https://www.youtube.com/watch?v=bK0o-8GMRss + July 13, 2017 + + + Bonus + Bonus: Pieter just got his first web developer job at a solar power company. He has been a regular in the freeCodeCamp community, helping teach other campers and answer their questions. He says that this old saying really is true: "To learn, read. To know, write. To master, teach." (2 minute read): https://fcc.im/2sQM0Lu + July 6, 2017 + + + 10 common data structures explained with videos and exercises. https://fcc.im/2tuhCZm + https://fcc.im/2tuhCZm + July 6, 2017 + + + Software Engineer Preethi Kasireddy answers the question: Should you go back to school to get a Computer Science degree?. https://www.youtube.com/watch?v=9TVYjjWkuOU + https://www.youtube.com/watch?v=9TVYjjWkuOU + July 6, 2017 + + + Here are 460 free online programming and computer science courses you can start in July. https://fcc.im/2uujt0r + https://fcc.im/2uujt0r + July 6, 2017 + + + Bonus + Bonus: The story of a freeCodeCamp camper who shared his personal projects on Reddit, got discovered by an employer, and ultimately got a full time developer job (3 minute read): https://fcc.im/2smiSjJ + June 29, 2017 + + + Aline is an MIT-trained software engineer turned recruiter. She analyzed thousands of coding interviews, and here's what she found. https://fcc.im/2u3g08J + https://fcc.im/2u3g08J + June 29, 2017 + + + Preethi left a dream job as a venture capitalist to learn to code and work as a developer. Now she's launched a new YouTube series called "Ask Preethi" to help you through the hardest parts of your coding journey. https://fcc.im/2tqBONs + https://fcc.im/2tqBONs + June 29, 2017 + + + How one developer switched from coding on a laptop to coding on an iPad. https://fcc.im/2srdHu9 + https://fcc.im/2srdHu9 + June 29, 2017 + + + Bonus + Bonus: One camper who just got a developer job offer says: "The one thing that most helped me become good at coding was helping others learn to code." (1 minute read): https://fcc.im/2rG9vam + June 22, 2017 + + + How hackathons work, and why you should consider going to one. https://fcc.im/2tkPM16 + https://fcc.im/2tkPM16 + June 22, 2017 + + + How two developers coded a JavaScript tool that can turn multiple phones and tablets into a single connected screen. https://fcc.im/2sYQHqQ + https://fcc.im/2sYQHqQ + June 22, 2017 + + + freeCodeCamp contributor James Rauhut got a software designer job at IBM. He filmed this fun day-in-the-life video. https://www.youtube.com/watch?v=FXfYSn8qaUE + https://www.youtube.com/watch?v=FXfYSn8qaUE + June 22, 2017 + + + Bonus + Bonus: Aiden worked through freeCodeCamp's certificates and was able to skip the junior developer role entirely by landing a mid-career developer job. Here's his story (3 minute read): https://fcc.im/2syhE3V + June 16, 2017 + + + All the web developers at Grab — a big Asian ride sharing startup — use this front end development guide to keep their skills sharp. Even their back end developers use it. https://fcc.im/2spxFsP + https://fcc.im/2spxFsP + June 16, 2017 + + + How we got 1,500 GitHub stars by mixing time-tested technology with a fresh UI. https://fcc.im/2tw8zpk + https://fcc.im/2tw8zpk + June 16, 2017 + + + The dark side of Apple's $70 billion app store success. https://fcc.im/2twfT4m + https://fcc.im/2twfT4m + June 16, 2017 + + + Bonus + Bonus: Sophanarith didn't have a college degree, but 37 days after he finished freeCodeCamp, he got hired as a Front-end Web Developer. Here's his story (1 minute read): https://fcc.im/2qYziKz + June 8, 2017 + + + Meeting for Good: how campers built an open source tool to solve time zones. https://fcc.im/2rOieYE + https://fcc.im/2rOieYE + June 8, 2017 + + + 435 free online programming and computer science courses you can start in June. https://fcc.im/2sdMuyM + https://fcc.im/2sdMuyM + June 8, 2017 + + + Going Serverless: how to run your first AWS Lambda function in the cloud. https://fcc.im/2r3n5YW + https://fcc.im/2r3n5YW + June 8, 2017 + + + Bonus + Bonus: How Danny got a React Developer job offer on day 97 of his 100 Days Of Code challenge (1 minute read): https://fcc.im/2roZIWO + June 1, 2017 + + + What I learned from coding for 100 days straight. https://fcc.im/2rloKpL + https://fcc.im/2rloKpL + June 1, 2017 + + + The best Data Science courses on the internet, ranked by your reviews. https://fcc.im/2qCenMW + https://fcc.im/2qCenMW + June 1, 2017 + + + Google not, learn not: why searching can sometimes be better than knowing. https://fcc.im/2qFUaKg + https://fcc.im/2qFUaKg + June 1, 2017 + + + Bonus + Bonus: I'm currently listening to "Algorithms to Live By: The Computer Science of Human Decisions." This book is a fascinating mash-up of technology and psychology (12 hour listen): http://amzn.to/2nNQ5Bl + May 30, 2017 + + + How scientists used software to reconnect a paralyzed man's hands to his brain. http://bit.ly/2nBZfjK + http://bit.ly/2nBZfjK + May 30, 2017 + + + How to set up a VPN in 10 minutes for free, and why you urgently need one. http://bit.ly/2nOaNAP + http://bit.ly/2nOaNAP + May 30, 2017 + + + Recreating legendary 8-bit video game music using Tone.js and the web audio API. http://bit.ly/2nO2XYf + http://bit.ly/2nO2XYf + May 30, 2017 + + + Bonus + Bonus: How Elise learned to code while working full-time, and got her first full stack developer job - and the many things she learned along the way (2 minute read): https://fcc.im/2qhH0yQ + May 25, 2017 + + + How to go from hobbyist to professional developer. https://fcc.im/2r03UPp + https://fcc.im/2r03UPp + May 25, 2017 + + + Here's how you can make a 360 virtual reality app in 10 minutes using Unity. https://fcc.im/2rxMCsG + https://fcc.im/2rxMCsG + May 25, 2017 + + + What's the difference between cookies, local storage, and session storage?. https://www.youtube.com/watch?v=AwicscsvGLg + https://www.youtube.com/watch?v=AwicscsvGLg + May 25, 2017 + + + Bonus + Bonus: I'm reading "The Upstarts: How Uber, Airbnb, and the Killer Companies of the New Silicon Valley Are Changing the World." It's a hard-hitting history of these two tech startups and the industries they're disrupting (10 hour listen): http://amzn.to/2qtPoht + May 18, 2017 + + + Here are all of the big announcements from the Google I/O developer conference yesterday, jammed into a single 11-minute video. https://www.youtube.com/watch?v=CNLVZjBE08g + https://www.youtube.com/watch?v=CNLVZjBE08g + May 18, 2017 + + + How we taught dozens of refugees to code, then helped them get developer jobs. https://fcc.im/2rnAAhK + https://fcc.im/2rnAAhK + May 18, 2017 + + + The only person you should compare yourself to is yourself. https://fcc.im/2q0mbqQ + https://fcc.im/2q0mbqQ + May 18, 2017 + + + Bonus + Bonus: I'm currently listening to "Algorithms to Live By: The Computer Science of Human Decisions." This book is a fascinating mash-up of technology and psychology (12 hour listen): http://amzn.to/2nNQ5Bl + May 11, 2017 + + + The 12 YouTube videos that new developers mention the most. https://fcc.im/2poH7MP + https://fcc.im/2poH7MP + May 11, 2017 + + + Programming is hard. That's precisely why you should learn it. https://fcc.im/2qiUazp + https://fcc.im/2qiUazp + May 11, 2017 + + + Why I left a prestigious law firm to learn to code and become a product manager at a startup. https://fcc.im/2qWOkzR + https://fcc.im/2qWOkzR + May 11, 2017 + + + Bonus + Bonus: All freeCodeCamp t-shirts and hoodies are now sold at-cost (without any profit margin - just the cost of production). If you haven't gotten one yet, you can now get one inexpensively (1 minute read): https://fcc.im/2p9LVkd + May 4, 2017 + + + We asked 20,000 people who they are and how they're learning to code. Here are the results of our 2017 New Coder Survey. https://fcc.im/2p1yWpv + https://fcc.im/2p1yWpv + May 4, 2017 + + + How I went from zero to San Francisco software engineer in 12 months. https://fcc.im/2p32CxF + https://fcc.im/2p32CxF + May 4, 2017 + + + Every single Machine Learning course on the internet, ranked by your reviews. https://fcc.im/2pJRNT3 + https://fcc.im/2pJRNT3 + May 4, 2017 + + + Bonus + Bonus: A Carnegie Mellon researcher developed a way to automatically convert old 2D Nintendo games into 3D (16 minute watch): https://fcc.im/2oNcRWV + April 27, 2017 + + + Untitled + https://fcc.im/2ppTsz9 + April 27, 2017 + + + Yesterday, America's FCC announced a campaign to kill Net Neutrality. Hundreds of tech companies signed open letters urging the FCC to leave Net Neutrality alone. Here's why Net Neutrality is so important. https://fcc.im/2qcdaPw + https://fcc.im/2qcdaPw + April 27, 2017 + + + Real ways to improve your SEO without trying to cheat the system. https://fcc.im/2p50Yil + https://fcc.im/2p50Yil + April 27, 2017 + + + Bonus + Bonus: freeCodeCamp has more than 1,800 study groups around the world. You can hang out with like-minded campers and learn to code together in-person. Find the study group nearest you seconds: https://www.freecodecamp.com/study-group-directory/ + April 20, 2017 + + + Facebook just announced they have a team of 60 engineers working on a way to literally read your mind. Their brain scanning technology would read patterns in your brain activity so it can listen for your mind's inner voice. They claim this would help you type faster. While this could revolutionize user experience, it has terrifying privacy implications. http://tcrn.ch/2o80YyY + http://tcrn.ch/2o80YyY + April 20, 2017 + + + Google is planning a built-in ad-blocker for Chrome. This will get rid of most annoying ads, but it's bad news for websites that depend on ads as their business model — including most newspapers. http://on.wsj.com/2o7ZHrI + http://on.wsj.com/2o7ZHrI + April 20, 2017 + + + Putting comments in code: the good, the bad, and the ugly. http://bit.ly/2ouGzQe + http://bit.ly/2ouGzQe + April 20, 2017 + + + Bonus + Bonus: A fast new way to find people in your city to code with (3 minute read): http://bit.ly/2obtTO7 + April 13, 2017 + + + Some guy just built a Macintosh out of a few legos and a Raspberry Pi. http://bit.ly/2nIIWDl + http://bit.ly/2nIIWDl + April 13, 2017 + + + Our giant JavaScript Basics course is now live on YouTube. http://bit.ly/2oRqCIp + http://bit.ly/2oRqCIp + April 13, 2017 + + + So what's this GraphQL thing I keep hearing about?. http://bit.ly/2pqamdH + http://bit.ly/2pqamdH + April 13, 2017 + + + Bonus + Bonus: I learned a ton from Robert Scoble's insightful new book: "The Fourth Transformation: How Augmented Reality & Artificial Intelligence Will Change Everything" (5 hour listen): http://amzn.to/2mKbbNW + April 6, 2017 + + + That time I had to crack my own Reddit password. http://bit.ly/2o1fkOw + http://bit.ly/2o1fkOw + April 6, 2017 + + + What Reddit's 1-million pixel April Fools experiment says about humanity. http://bit.ly/2p5uP7o + http://bit.ly/2p5uP7o + April 6, 2017 + + + Which tech CEO would make the best supervillain?. http://bit.ly/2nOosVJ + http://bit.ly/2nOosVJ + April 6, 2017 + + + Bonus + Bonus: I'm currently listening to "Algorithms to Live By: The Computer Science of Human Decisions." This book is a fascinating mash-up of technology and psychology (12 hour listen): http://amzn.to/2nNQ5Bl + March 30, 2017 + + + How scientists used software to reconnect a paralyzed man's hands to his brain. http://bit.ly/2nBZfjK + http://bit.ly/2nBZfjK + March 30, 2017 + + + How to set up a VPN in 10 minutes for free, and why you urgently need one. http://bit.ly/2nOaNAP + http://bit.ly/2nOaNAP + March 30, 2017 + + + Recreating legendary 8-bit video game music using Tone.js and the web audio API. http://bit.ly/2nO2XYf + http://bit.ly/2nO2XYf + March 30, 2017 + + + Bonus + Bonus: I'm listening to Tim Wu's new book: "The Attention Merchants: The Epic Scramble to Get Inside Our Heads." Here's a profound quote from his book: "Every time you find your attention captured by an advertisement, your awareness, and perhaps something more, has, if only for a moment, been appropriated without your consent." (15 hour listen): http://amzn.to/2mYfeps + March 23, 2017 + + + What I learned from Stack Overflow's massive survey of 64,000 developers. http://bit.ly/2o8nfsn + http://bit.ly/2o8nfsn + March 23, 2017 + + + Hackers stole my website. Then I pulled off a $30,000 sting operation to get it back. http://bit.ly/2mY3svt + http://bit.ly/2mY3svt + March 23, 2017 + + + How I got a second degree and earned 5 developer certifications in just one year, while working and raising two kids. http://bit.ly/2mw4X85 + http://bit.ly/2mw4X85 + March 23, 2017 + + + Bonus + Bonus: I'm listening to "Data and Goliath" by Bruce Schneier. He's the world's foremost expert on computer security. Here's a profound quote from his book: "I used to joke that Google knew more about me than my wife did. But now I realize that Google knows more about me than I do." (9 hour listen): http://amzn.to/2mjheuO + March 17, 2017 + + + Untitled + http://bit.ly/2mNJ9S2 + March 17, 2017 + + + What the CIA WikiLeaks dump tells us: encryption really works. http://nyti.ms/2nwpWUS + http://nyti.ms/2nwpWUS + March 17, 2017 + + + Practical color theory for people who can code. http://bit.ly/2mz8OwK + http://bit.ly/2mz8OwK + March 17, 2017 + + + Bonus + Bonus: I'm listening to "Data and Goliath" by Bruce Schneier. He's the world's foremost expert on computer security. Here's a profound quote from his book: "I used to joke that Google knew more about me than my wife did. But now I realize that Google knows more about me than I do." (9 hour listen): http://amzn.to/2mjheuO + March 9, 2017 + + + How building side projects can help you get a tech job — even without experience. http://bit.ly/2mKzRZv + http://bit.ly/2mKzRZv + March 9, 2017 + + + The CIA just lost control of its hacking arsenal. Here's what you need to know. http://bit.ly/2mGi71a + http://bit.ly/2mGi71a + March 9, 2017 + + + We're building a massive public dataset about people who started coding in the past 5 years. http://bit.ly/2mKKGuv + http://bit.ly/2mKKGuv + March 9, 2017 + + + Bonus + Bonus: I'm listening to Robert Scoble's new book, and it's awesome: "The Fourth Transformation: How Augmented Reality & Artificial Intelligence Will Change Everything" (5 hour listen): http://amzn.to/2mKbbNW + March 2, 2017 + + + How you can start a career in a different field without "experience" — tips that got me job offers from Google and other tech giants. http://bit.ly/2lxgfTU + http://bit.ly/2lxgfTU + March 2, 2017 + + + I wanted to see how far I could push myself creatively. So I redesigned Instagram. http://bit.ly/2lxouPP + http://bit.ly/2lxouPP + March 2, 2017 + + + Why typography matters — especially at the Oscars. http://bit.ly/2ldN79c + http://bit.ly/2ldN79c + March 2, 2017 + + + Bonus + Bonus: IEX is the focus of Michael Lewis's book "Flashboys: A Wall Street Revolt" about how Wall Street is now dominated by software developers and algorithmic traders. If you're interested in stocks, I highly recommend this book (10 hour listen): http://amzn.to/2jDwB02 + February 23, 2017 + + + Using data science to find the saddest Radiohead song ever. Even though this analysis is done in the R language, it's clearly described in plain English. http://bit.ly/2moTWki + http://bit.ly/2moTWki + February 23, 2017 + + + How to design software with seniors in mind. http://bit.ly/2lznFIb + http://bit.ly/2lznFIb + February 23, 2017 + + + For the first time ever, you can get real-time US stock market data for free through IEX's public API. http://bit.ly/2lzp3KC + http://bit.ly/2lzp3KC + February 23, 2017 + + + Bonus + Bonus: I highly recommend this eye-opening book by Bruce Schneier, the world's most famous expert on computer security (11 hour listen): http://amzn.to/2lWNOPN + February 17, 2017 + + + How a single programmer changed the music industry. http://bit.ly/2lP7iKf + http://bit.ly/2lP7iKf + February 17, 2017 + + + I'll never bring my phone on an international flight again. Neither should you. http://bit.ly/2kPxOBI + http://bit.ly/2kPxOBI + February 17, 2017 + + + An interview with the creator of Linux: "Successful projects are 99 percent perspiration, and one percent innovation". http://bit.ly/2llSIcL + http://bit.ly/2llSIcL + February 17, 2017 + + + Bonus + Bonus: This book makes a strong historical argument for why Net Neutrality is important and how internet monopolies like Comcast need to be regulated: "The Master Switch: The Rise and Fall of Information Empires" (14 hour listen): http://amzn.to/2cjtFDH + February 9, 2017 + + + Here are 250 Ivy League courses you can take online right now for free. http://bit.ly/2luQuVG + http://bit.ly/2luQuVG + February 9, 2017 + + + Meet Darth Pai, the Sith Lord who's taken over the Federal Communication Commission. http://bit.ly/2k7KArB + http://bit.ly/2k7KArB + February 9, 2017 + + + A lot of websites now won't even load on a slow connection. http://bit.ly/2ls8m2v + http://bit.ly/2ls8m2v + February 9, 2017 + + + Bonus + Bonus: The book that Courtland Allen recommends to all developers who are interested in entrepreneurship is "The Personal MBA: Master the Art of Business" (13 hour listen): http://amzn.to/2kkbj8l + February 2, 2017 + + + How I went from zero experience to landing a 6-figure San Francisco design job in less than a year. http://bit.ly/2ktW0KA + http://bit.ly/2ktW0KA + February 2, 2017 + + + How to get free wifi on public networks. http://bit.ly/2kwjTAu + http://bit.ly/2kwjTAu + February 2, 2017 + + + Courtland Allen, creator of Indie Hackers, talks about how to create a profitable side project. http://bit.ly/2kk3MGO + http://bit.ly/2kk3MGO + February 2, 2017 + + + Bonus + Bonus: I'm learning a lot from this well-researched book: "Smarter Than You Think: How Technology Is Changing Our Minds for the Better" (11 hour listen): http://amzn.to/2jAN7Ly + January 26, 2017 + + + An opinionated guide to writing developer résumés in 2017. http://bit.ly/2jiG60M + http://bit.ly/2jiG60M + January 26, 2017 + + + How making hundreds of hip hop beats helped me understand HTML and CSS. http://bit.ly/2knHfWI + http://bit.ly/2knHfWI + January 26, 2017 + + + I ranked every Intro to Data Science course on the internet, based on thousands of data points. http://bit.ly/2k4ny8A + http://bit.ly/2k4ny8A + January 26, 2017 + + + Bonus + Bonus: In Bill's interview, he mentions Michael Lewis's 2015 book "Flashboys: A Wallstreet Revolt" about how Wallstreet is now dominated by software engineers and algorithmic trading. It's an excellent book (10 hour listen): http://amzn.to/2jDwB02 + January 19, 2017 + + + Ranked: the most popular JavaScript tools of 2016. http://bit.ly/2jCoTn8 + http://bit.ly/2jCoTn8 + January 19, 2017 + + + Google reveals how its servers all contain custom security silicon. http://bit.ly/2k7oXfl + http://bit.ly/2k7oXfl + January 19, 2017 + + + freeCodeCamp contributor Bill Sourour talks about developer ethics and the code he's still ashamed of. http://bit.ly/2k4QJoJ + http://bit.ly/2k4QJoJ + January 19, 2017 + + + Bonus + Bonus: Read this excellent overview of how technology will impact the world economy: "The Second Machine Age: Work, Progress, and Prosperity in a Time of Brilliant Technologies" (9 hour listen): http://amzn.to/2jIdfaL + January 12, 2017 + + + Why your browser's autocomplete is insecure and you should turn it off. http://bit.ly/2ioN47b + http://bit.ly/2ioN47b + January 12, 2017 + + + Female dialogue in 2016's biggest movies, visualized. http://bit.ly/2igTNl7 + http://bit.ly/2igTNl7 + January 12, 2017 + + + A TV news anchor said "Alexa, order me a dollhouse" and triggered viewers' Amazon Echo devices to make a purchase. http://bit.ly/2jI4JbZ + http://bit.ly/2jI4JbZ + January 12, 2017 + + + Bonus + Bonus: How can we help computers reach human-level intelligence? What will happen when we do? "Superintelligence: Paths, Dangers, Strategies" is the best book on general AI and its implications (14 hour listen): http://amzn.to/2j8fobI + January 5, 2017 + + + The Great AI Awakening. http://nyti.ms/2iAcNbr + http://nyti.ms/2iAcNbr + January 5, 2017 + + + Thousands of people joined us for our community's 4-hour New Year's Eve live stream. Now you can watch the whole thing, or specific guest interviews here. http://bit.ly/2iuom6d + http://bit.ly/2iuom6d + January 5, 2017 + + + 2017 isn't just another prime number. http://bit.ly/2hVmLH2 + http://bit.ly/2hVmLH2 + January 5, 2017 + + + Bonus + Bonus: I'm hosting Open2017, an interactive New Year's Eve live stream for the entire Free Code Camp community. We'll start at 11 p.m. EST (New York City time) on Saturday on our YouTube channel. Read more about our exciting guests, including the creator of Stack Overflow (3 minute read): http://bit.ly/2h6l1pk + December 29, 2016 + + + How a farmer built her own broadband network. http://bbc.in/2iHnqfe + http://bbc.in/2iHnqfe + December 29, 2016 + + + All of 2016's top mobile apps are owned by either Google or Facebook. http://bit.ly/2hwwzpq + http://bit.ly/2hwwzpq + December 29, 2016 + + + Start 2017 with the 100 Days of Code challenge. http://bit.ly/2hvgvUA + http://bit.ly/2hvgvUA + December 29, 2016 + + + Bonus + Bonus: If you want to better understand all these cyber attacks you keep hearing about, I recommend reading "Dark Territory: The Secret History of Cyber War" (9 hour listen): http://amzn.to/2ii9AMk + December 22, 2016 + + + I'm hosting #Open2017, an interactive New Year's Eve live stream for developers. We have a ton of exciting guests. http://bit.ly/2h6l1pk + http://bit.ly/2h6l1pk + December 22, 2016 + + + Hackers are making $5 million a day by faking 300 million video views in one of the biggest cases of ad fraud ever. http://bit.ly/2hf7pgl + http://bit.ly/2hf7pgl + December 22, 2016 + + + Inside George Moore's epic 20-year journey from truck driver to tech support to senior developer. http://bit.ly/2idBblW + http://bit.ly/2idBblW + December 22, 2016 + + + Bonus + Bonus: "In The Plex" is easily the best book about Google and what it's like to work there (20 hour listen): http://amzn.to/2apnpIK + December 15, 2016 + + + I studied full-time for 8 months just for the Google interview. http://bit.ly/2gNIuP4 + http://bit.ly/2gNIuP4 + December 15, 2016 + + + On getting old(er) in tech. http://bit.ly/2hyMNMU + http://bit.ly/2hyMNMU + December 15, 2016 + + + If you don't talk to your kids about quantum computing, someone else will. http://bit.ly/2hRZBND + http://bit.ly/2hRZBND + December 15, 2016 + + + Bonus + Bonus: I'm listening to Michael Lewis's new book "The Undoing Project: A Friendship That Changed Our Minds" about two soldiers who became scientists, then explored human decision making and cognitive biases together. It's epic. (10 hour listen): http://amzn.to/2gn3EDJ + December 8, 2016 + + + Infrastructure is beautiful. http://bit.ly/2h0AL0P + http://bit.ly/2h0AL0P + December 8, 2016 + + + People are much worse at using computers than you might think. http://bit.ly/2hmQJ25 + http://bit.ly/2hmQJ25 + December 8, 2016 + + + How designers use dark patterns to trick you into doing things you don't want to do. http://bit.ly/2gdvm2i + http://bit.ly/2gdvm2i + December 8, 2016 + + + Bonus + Bonus: I helped design a cryptography-inspired ugly Christmas sweater (4 minute read): http://bit.ly/2gStReO + December 1, 2016 + + + Governments are outlawing your privacy. Here's how you can stop them. http://bit.ly/2fJScTP + http://bit.ly/2fJScTP + December 1, 2016 + + + Researchers have discovered a security breach of more than 1 million Google accounts. http://bit.ly/2fPWmVw + http://bit.ly/2fPWmVw + December 1, 2016 + + + How Font Awesome's Kickstarter campaign shattered the records for open source software. http://bit.ly/2gZiXDN + http://bit.ly/2gZiXDN + December 1, 2016 + + + Bonus + Bonus: Learn more about Grace Hopper, Ada Lovelace, and other pioneers in "The Innovators: How a Group of Hackers, Geniuses, and Geeks Created the Digital Revolution" by the author of the Steve Jobs and Albert Einstein biographies (17 hour listen): http://amzn.to/2aZVCR6 + November 25, 2016 + + + I can't just stand by and watch Mark Zuckerberg destroy the internet. http://bit.ly/2gcUl7b + http://bit.ly/2gcUl7b + November 25, 2016 + + + The author of Cracking the Coding Interview has changed her mind about coding bootcamps. http://bit.ly/2gHAL6p + http://bit.ly/2gHAL6p + November 25, 2016 + + + This week programmers Grace Hopper and Margaret Hamilton received the Presidential Medal of Freedom, the highest US civilian honor. http://bit.ly/2fzfo5t + http://bit.ly/2fzfo5t + November 25, 2016 + + + Bonus + Bonus: The New York Times interviewed me and published some of my privacy tips from last week (6 minute read): http://nyti.ms/2f88e7U + November 17, 2016 + + + How Craigslist, Wikipedia, and Free Code Camp are changing economics. http://bit.ly/2g2jbXX + http://bit.ly/2g2jbXX + November 17, 2016 + + + You can now fly around the world like superman using Google Earth VR. http://bit.ly/2gkqbCm + http://bit.ly/2gkqbCm + November 17, 2016 + + + ICQ Messenger just turned 20. Here's how this small team handled millions of messages with 1990s technology. http://bit.ly/2g21xnh + http://bit.ly/2g21xnh + November 17, 2016 + + + Bonus + Bonus: "Cybersecurity and Cyberwar: What Everyone Needs to Know" is deep, yet accessible. You can get the audiobook for free with a free trial of Audible (12 hour listen): http://amzn.to/2enrb7U + November 11, 2016 + + + How to encrypt your entire life in less than an hour. http://bit.ly/2eVtED3 + http://bit.ly/2eVtED3 + November 11, 2016 + + + We just upgraded our forum, which is now one of the largest technology forums on the planet. http://bit.ly/2eN1RH7 + http://bit.ly/2eN1RH7 + November 11, 2016 + + + A podcast interview where I share the importance of hanging out with other people who code. http://bit.ly/2eNRgvE + http://bit.ly/2eNRgvE + November 11, 2016 + + + Bonus + Bonus: If you're in the US and able to vote, please do :) And learn more about how data scientists predict the outcomes of elections in Nate Silver's "The Signal and the Noise: Why So Many Predictions Fail - but Some Don't." You can get the audiobook for free with a free trial of Audible (15 hour listen): http://amzn.to/2bwrGY2 + November 3, 2016 + + + I crunched the numbers behind which programming language you should learn first. http://bit.ly/2e4s8lo + http://bit.ly/2e4s8lo + November 3, 2016 + + + Briana's new video series on Git and GitHub concepts is now live. http://bit.ly/2fh3Oum + http://bit.ly/2fh3Oum + November 3, 2016 + + + A gamer spent 200 hours building an incredibly detailed digital San Francisco. http://bit.ly/2eX51Zo + http://bit.ly/2eX51Zo + November 3, 2016 + + + Bonus + Bonus: Want to learn more about how internet works and the story behind the geniuses behind it? Check out "Where Wizards Stay Up Late: The Origins of the Internet." You can get the audiobook for free with a free trial of Audible (10 hour listen): http://amzn.to/2fhkvZk + October 26, 2016 + + + Last Friday, a botnet attacked Dyn, a DNS, bringing down much of the internet. Can we secure the "internet of things" in time to prevent another attack?. http://bit.ly/2eT7ksY + http://bit.ly/2eT7ksY + October 26, 2016 + + + Code dependencies are the devil. http://bit.ly/2eHScz + http://bit.ly/2eHScz + October 26, 2016 + + + Watch a Tesla drive itself around town and parallel park to the Rolling Stone's "Paint it Black". http://bit.ly/2fhoVz2n + http://bit.ly/2fhoVz2n + October 26, 2016 + + + Bonus + Bonus: "Fire in the Valley" covers the entire history of Silicon Valley, computers, and how transistors made all this possible. You can get the audiobook for free with a free trial of Audible (15 hour listen):http://amzn.to/2dAO71H + October 19, 2016 + + + 6,000 freelancers talk about money, happiness, and their hopes for the future. http://bit.ly/2e9t3T5 + http://bit.ly/2e9t3T5 + October 19, 2016 + + + A haunting data visualization of unemployment in the US between 1990 and 2016. http://bit.ly/2ebJvyL + http://bit.ly/2ebJvyL + October 19, 2016 + + + Carbon nanotubes finally outperform silicon in transistors. http://bit.ly/2elmOXw + http://bit.ly/2elmOXw + October 19, 2016 + + + Bonus + Bonus: Here's a data-driven list of the 50 best free online courses from universities around the world: http://bit.ly/2e9uevS(1 to 10 minute read): http://amzn.to/2aAvfvM + October 13, 2016 + + + How to make HTML disappear completely. http://bit.ly/2ei723N + http://bit.ly/2ei723N + October 13, 2016 + + + Barack Obama and Joi Ito on neural nets, self-driving cars, and the future of the world. http://bit.ly/2e9woMc + http://bit.ly/2e9woMc + October 13, 2016 + + + Facebook CEO Mark Zuckerberg's live demo of their new virtual reality experience, built on top of Oculus Rift. http://bit.ly/2de0woP + http://bit.ly/2de0woP + October 13, 2016 + + + Bonus + Bonus: Elon Musk's biography is definitely worth reading. You can get the audiobook for free with a free trial of Audible (13 hour listen): http://amzn.to/2aAvfvM + October 6, 2016 + + + How to stand on shoulders. http://bit.ly/2dgjmMZ + http://bit.ly/2dgjmMZ + October 6, 2016 + + + A bot crawled thousands of studies looking for simple math errors. It found quite a few. http://bit.ly/2dTqhQQ + http://bit.ly/2dTqhQQ + October 6, 2016 + + + 9,000 JavaScript developers responded to a survey about who they are and what tools they use. http://bit.ly/2dwJu7M + http://bit.ly/2dwJu7M + October 6, 2016 + + + Bonus + Bonus: Elon Musk's biography is definitely worth reading. You can get the audiobook for free with a free trial of Audible (13 hour listen): http://amzn.to/2aAvfvM + September 29, 2016 + + + Elon Musk revealed SpaceX's system for $200,000 round-trip tickets to Mars as soon as 2027. http://bit.ly/2dsZpav + http://bit.ly/2dsZpav + September 29, 2016 + + + It's the 20th anniversary of Super Mario 64. Here's an interview with its developers. http://bit.ly/2dtbEj2 + http://bit.ly/2dtbEj2 + September 29, 2016 + + + If you want to become a data scientist, check out David's in-depth analysis of the best R and Python courses. http://bit.ly/2dge8SV + http://bit.ly/2dge8SV + September 29, 2016 + + + Bonus + Bonus: Our community just designed new laptop stickers. Get all 4 with free worldwide shipping: http://bit.ly/2cz8Wai + September 22, 2016 + + + Announcing Open Source for Good. http://bit.ly/2d1s3Ke + http://bit.ly/2d1s3Ke + September 22, 2016 + + + The data from half a billion Yahoo accounts has been breached by hackers. http://bit.ly/2d538Yc + http://bit.ly/2d538Yc + September 22, 2016 + + + Briana tells her story of how she went from elementary music teacher to Free Code Camp camper to working at GitHub. http://bit.ly/2d51t55 + http://bit.ly/2d51t55 + September 22, 2016 + + + Bonus + Bonus: I just added new Free Code Camp gear to our community's shop, including t-shirts, hoodies, and recommended books: http://bit.ly/2cz8Wai + September 15, 2016 + + + Someone is learning how to take down the internet. http://bit.ly/2cbR5um + http://bit.ly/2cbR5um + September 15, 2016 + + + For 25 years, this man has been fighting to make public information public. Now he's being sued for it. http://bit.ly/2cZzkM4 + http://bit.ly/2cZzkM4 + September 15, 2016 + + + GitHub announced a ton of new collaboration features. http://bit.ly/2cfZrPZ + http://bit.ly/2cfZrPZ + September 15, 2016 + + + Bonus + Bonus: Learn the history of Net Neutrality - straight from the professor who coined the term. You can get the audiobook for free with a free trial of Audible, then learn while you commute (14 hour listen): http://amzn.to/2cjtFDH + September 8, 2016 + + + I live asynchronously. You should try it, too. http://bit.ly/2c6HamL + http://bit.ly/2c6HamL + September 8, 2016 + + + When you change the world and no one notices. http://bit.ly/2c060Jn + http://bit.ly/2c060Jn + September 8, 2016 + + + How Elizabeth Holmes' $9 billion Theranos house of cards came tumbling down (20 minute read): http://bit.ly/2cbLi6X. http://bit.ly/2aXZwov + http://bit.ly/2aXZwov + September 8, 2016 + + + Bonus + Bonus: We just added some new code-themed T-shirts to our shop: http://bit.ly/2cgeD0T + August 31, 2016 + + + Linux turns 25 this week. Here are my 25 favorite Linux facts. http://bit.ly/2bYg80I + http://bit.ly/2bYg80I + August 31, 2016 + + + 90% of US developers live outside Silicon Valley, and "Software Developer" is now the most common job title in 4 states. http://bit.ly/2csgfFP + http://bit.ly/2csgfFP + August 31, 2016 + + + In a huge win for net neutrality, Europe announced new telecom guidelines. http://bit.ly/2bJ3Gk1 + http://bit.ly/2bJ3Gk1 + August 31, 2016 + + + Bonus + Bonus: If you want to learn more about data science but don't know where to start, check out Nate Silver's "The Signal and the Noise: Why So Many Predictions Fail - but Some Don't." You can get the audiobook for free with a free trial of Audible, then learn while you commute (15 hour listen): http://amzn.to/2bwrGY2 + August 25, 2016 + + + I crunched the numbers on working from home. http://bit.ly/2bhzJgg + http://bit.ly/2bhzJgg + August 25, 2016 + + + Uber's First Self-Driving Fleet Arrives in Pittsburgh This Month. http://bloom.bg/2bDbA36 + http://bloom.bg/2bDbA36 + August 25, 2016 + + + The long, remarkable history of the GIF. http://bit.ly/2bHSAPZ + http://bit.ly/2bHSAPZ + August 25, 2016 + + + Bonus + Bonus: We just launched a new T-shirt celebrating the Open Data movement. We have fitted women's sizes, too: http://bit.ly/2b099sb + August 18, 2016 + + + A data analysis of the men's 100 meter dash going all the way back to the 1896 Olympics. http://nyti.ms/2aXiqjl + http://nyti.ms/2aXiqjl + August 18, 2016 + + + How SoundCloud designed and built their iPhone app. http://bit.ly/2boExjk + http://bit.ly/2boExjk + August 18, 2016 + + + An in-depth interview with Apple CEO Tim Cook. http://wapo.st/2b3dd4U + http://wapo.st/2b3dd4U + August 18, 2016 + + + Bonus + Bonus: I just finished Elon Musk's biography and it's definitely worth reading. You can get the audiobook for free with a free trial of Audible, then learn while you commute (13 hour listen): http://amzn.to/2aAvfvM + August 11, 2016 + + + How I made my first million dollars (in pro bono code). http://bit.ly/2bkxVib + http://bit.ly/2bkxVib + August 11, 2016 + + + The father of the world wide web wants to give you your data back. http://bit.ly/2bgY9CU + http://bit.ly/2bgY9CU + August 11, 2016 + + + Quora's founder talks about how they use machine learning and the scientific method. http://bit.ly/2aXZwov + http://bit.ly/2aXZwov + August 11, 2016 + + + Bonus + Bonus: Get a "Future Coder" onesie for the baby in your family. Available in sizes newborn to 24 months, in pink or Free Code Camp green: http://bit.ly/2aI6RIX + August 5, 2016 + + + How to hack time. http://bit.ly/2ayYrs8 + http://bit.ly/2ayYrs8 + August 5, 2016 + + + Apple just announced bug bounties for developers who discover security flaws. http://tcrn.ch/2amwKkY + http://tcrn.ch/2amwKkY + August 5, 2016 + + + Tips for surviving large legacy codebases. http://bit.ly/2ayYjJl + http://bit.ly/2ayYjJl + August 5, 2016 + + + Bonus + Bonus: "In The Plex" is easily the best book about Google and what it's like to work there. I'm listening to it for a second time. You can download the audiobook for free with a trial Audible membership, then learn while you commute (20 hour listen): http://amzn.to/2apnpIK + July 29, 2016 + + + Yahoo was once the biggest website on earth. This week, its assets were auctioned off to the highest bidder. http://bit.ly/2a1wcRH + http://bit.ly/2a1wcRH + July 29, 2016 + + + Uber explains their app infrastructure in depth. They use Node.js, React, and lots of other cutting-edge tools. http://ubr.to/2aMaI88 + http://ubr.to/2aMaI88 + July 29, 2016 + + + A brief history of the command line, with plenty of Easter eggs. http://bit.ly/2azLsmA + http://bit.ly/2azLsmA + July 29, 2016 + + + Bonus + Bonus: If you're considering writing on Medium, here's literally everything I know about how to write Medium stories that people will actually read (9 minute read): http://bit.ly/29KFhwP + July 14, 2016 + + + The Apollo 11 space mission's complete codebase is now available on GitHub — including both the command module and lunar module. Definitely worth starring on GitHub. http://bit.ly/2abmRDo + http://bit.ly/2abmRDo + July 14, 2016 + + + Patryk wasn't satisfied with Chrome's browser history, so he completely redesigned it. http://bit.ly/29FpPit + http://bit.ly/29FpPit + July 14, 2016 + + + 22 years after the Sega Saturn's release, one PhD student has finally managed to crack it. Here's a fairly accessible case study on how to reverse engineer hardware. http://bit.ly/29AEnlK + http://bit.ly/29AEnlK + July 14, 2016 + + + Getting a raise comes down to one thing: Leverage. http://bit.ly/29ylLFH + http://bit.ly/29ylLFH + July 7, 2016 + + + Good coding instincts will eventually kick you in the teeth. http://bit.ly/29ua4fY + http://bit.ly/29ua4fY + July 7, 2016 + + + If you're thinking about launching a product, here's how to set up servers that can handle a sudden spike in traffic. http://bit.ly/29jv1wg + http://bit.ly/29jv1wg + July 7, 2016 + + + Bonus + Bonus: Netflix Developer Lyle Troxell hosts GeekSpeak, one of the oldest technology podcasts around. He invited me onto his show to talk about freeCodeCamp and the work we do for nonprofits (38 minute listen): http://bit.ly/297chAb + July 1, 2016 + + + Employers will only look at your résumé for 6 seconds. Here's how you can simplify your résumé to maximize your chances of getting an interview. http://bit.ly/29dgAsj + http://bit.ly/29dgAsj + July 1, 2016 + + + GitHub released 3 terabytes of their platform's activity data, and you can query it. http://bit.ly/29abHkL + http://bit.ly/29abHkL + July 1, 2016 + + + Here's how you can manage your time — and sanity — while learning new coding skills. http://bit.ly/294WEUU + http://bit.ly/294WEUU + July 1, 2016 + + + Why do so many developers hate recruiters? Let's explore how recruiters work, and whether they can really help you get a better job. http://bit.ly/291rK2C + http://bit.ly/291rK2C + June 24, 2016 + + + Many scientist now agree that the $1 billion brain training industry is built on top of bad research. http://bit.ly/28USzYB + http://bit.ly/28USzYB + June 24, 2016 + + + If you're looking for some weekend inspiration, this 54-year old university janitor took night classes for years, finished his degree, then got a job as a propulsion engineer. http://nbcnews.to/28UW6Xh + http://nbcnews.to/28UW6Xh + June 24, 2016 + + + Bonus + Bonus: Our forum for discussing all programming resources - books, videos, online courses, and even code-related video games - is now live and highly active. (5 minute read): http://bit.ly/1TR9xof + June 19, 2016 + + + One of the teaching assistants in a Georgia Tech Artificial Intelligence(AI) class was itself an AI chat bot. http://wapo.st/1rVimoe + http://wapo.st/1rVimoe + June 19, 2016 + + + Google's I/O conference was filled with announcements of new AI apps similar to Apple's Siri and Amazon's Echo. Here are the highlights. http://bit.ly/27C4PSZ + http://bit.ly/27C4PSZ + June 19, 2016 + + + One of our campers also built a simple AI. In three days. On a bus. http://bit.ly/1WDDfkU + http://bit.ly/1WDDfkU + June 19, 2016 + + + One does not simply learn to code. http://bit.ly/1OsMiSY + http://bit.ly/1OsMiSY + June 16, 2016 + + + One camper just started his "100 days of code" challenge (5 minute read): http://bit.ly/28HSM73 and another just finished hers. http://bit.ly/1UB2nT9 + http://bit.ly/1UB2nT9 + June 16, 2016 + + + How to download Coursera's courses before they're gone forever. http://bit.ly/1ZUiEGU + http://bit.ly/1ZUiEGU + June 16, 2016 + + + Bonus + Bonus: We'll host our June Summit on Saturday at noon EDT. Join us on our YouTube channel for this one-hour interactive live stream. We'll showcase our most sophisticated Nonprofit Project yet, demo new features, and answer your many questions. You can one-click subscribe on YouTube (it's free): http://bit.ly/233Uegl + June 3, 2016 + + + After last week's release of 117 million LinkedIn account email-password combinations, 360 million more email-password from Myspace — and 65 million from Tumblr — have also emerged. Passwords are becoming a massive security liability, and the only way to fix this is to get rid of passwords completely. http://bit.ly/1X18NAO + http://bit.ly/1X18NAO + June 3, 2016 + + + You can now explore and visualize a variety of important algorithms, right in your browser. Choose an algorithm, select "trace," then click the "run" button in the upper right hand corner to watch it in action. http://bit.ly/1UiOybP + http://bit.ly/1UiOybP + June 3, 2016 + + + Jed Watson wrote open source code for more than 1,000 days in a row. Read about how this streak followed him through many life milestones, such as the launch of KeystoneJS and the birth of his daughter. http://bit.ly/1r48RSB + http://bit.ly/1r48RSB + June 3, 2016 + + + Bonus + Bonus: We had nearly 2,000 posts on freeCodeCamp's new forum last week. Here's how you can join our discussion of programming resources - books, videos, online courses, and events (5 minute read): http://bit.ly/1TR9xof + May 26, 2016 + + + Oracle is suing Google for $9 billion because Google included a few Java libraries in Android. Oracle obtained the rights to these libraries after by acquiring Sun Microsystems — after Google had launched Android. Regardless of its outcome, this lawsuit will permanently affect the way developers build software. http://bit.ly/1NOYD3z + http://bit.ly/1NOYD3z + May 26, 2016 + + + Remember when LinkedIn got hacked back in 2012? Hackers just put 117 million login-password combinations up for sale. There's a good chance yours is in there, so go change your LinkedIn password now. http://bit.ly/1TY2EPz + http://bit.ly/1TY2EPz + May 26, 2016 + + + One way you can immediately make your accounts more secure is by enabling two-factor (mobile phone) authentication. You can do this for LinkedIn here. http://bit.ly/1WPwE6t + http://bit.ly/1WPwE6t + May 26, 2016 + + + Bonus + Bonus: Our forum for discussing all programming resources - books, videos, online courses, and even code-related video games - is now live and highly active. (5 minute read): http://bit.ly/1TR9xof + May 19, 2016 + + + One of the teaching assistants in a Georgia Tech Artificial Intelligence(AI) class was itself an AI chat bot. http://wapo.st/1rVimoe + http://wapo.st/1rVimoe + May 19, 2016 + + + Google's I/O conference was filled with announcements of new AI apps similar to Apple's Siri and Amazon's Echo. Here are the highlights. http://bit.ly/27C4PSZ + http://bit.ly/27C4PSZ + May 19, 2016 + + + One of our campers also built a simple AI. In three days. On a bus. http://bit.ly/1WDDfkU + http://bit.ly/1WDDfkU + May 19, 2016 + + + Has anyone ever told you that you shouldn't learn to code? Well, they were wrong. And here are three great historical figures who will tell you why. http://bit.ly/24QCwRR + http://bit.ly/24QCwRR + May 12, 2016 + + + Software-related podcasts are a great way to learn on the go. Here's Ayo's break-down of the best podcasts for new coders, and the best tools for listening to them. http://bit.ly/1Ynb1rV + http://bit.ly/1Ynb1rV + May 12, 2016 + + + We just launched a forum for discussing all programming resources - books, videos, online courses, and even code-related video games. http://bit.ly/1TR9xof + http://bit.ly/1TR9xof + May 12, 2016 + + + Bonus + Bonus: Join us on Saturday at Noon EDT for freeCodeCamp's interactive live stream. We'll share some exciting improvements - and answer your many questions - on our YouTube channel (you can subscribe for notifications): http://bit.ly/1QSEhkj + May 6, 2016 + + + More than 15,000 people responded to the 2016 New Coder Survey. Find out who they are and how they're learning to code. http://bit.ly/1NYpcD8 + http://bit.ly/1NYpcD8 + May 6, 2016 + + + A single Brazilian judge shut down WhatsApp, the country's most popular communication tool, for 24 hours. Read about the legal drama and its global privacy implications (5 minute read): http://bit.ly/24t0anh 2. A. + May 6, 2016 + + + Hackers stole $81 million from World Bank this week. Learn the history of electronic bank robbery, and how vulnerable our finaicial systems are. http://nyti.ms/1SQlN60 + http://nyti.ms/1SQlN60 + May 6, 2016 + + + Bonus + Bonus: Check out this Rube Goldberg machine (silly chain reaction) made entirely out of HTML form elements (1 minute to watch): http://bit.ly/23a59Dx + April 29, 2016 + + + Adrian destroys any concerns you may have about becoming an older developer. http://bit.ly/1qWJy53 + http://bit.ly/1qWJy53 + April 29, 2016 + + + Collin spent last winter in a showerless, stove-heated cabin in Northern Utah. But he was able to complete freeCodeCamp's Front End Development certification in record time. http://bit.ly/1UiImF9 + http://bit.ly/1UiImF9 + April 29, 2016 + + + Silicon Valley — everyone's favorite TV show about data compression — is back for a new season. Let's learn how JPG image files are able to save so much space. There's no "middle-out" here — just clever mathematics. http://bit.ly/1NC4skz + http://bit.ly/1NC4skz + April 29, 2016 + + + O'Reilly just published the results of their salary survey of 5,000 developers. Here are the highlights. http://bit.ly/1qVhvU6 + http://bit.ly/1qVhvU6 + April 19, 2016 + + + Kobe Bryant played his final game of professional basketball this week. The Los Angeles Times used Leaflet.js to build an interactive data visualization of all 30,699 shots he took over his 20 year career. http://bit.ly/1YEcrOk + http://bit.ly/1YEcrOk + April 19, 2016 + + + Building a website? Here's are 101 concise tips to make it an awesome one. http://bit.ly/1Wc80v6 + http://bit.ly/1Wc80v6 + April 19, 2016 + + + Bonus + Bonus: Today's the final day to pick up a dapper black freeCodeCamp t-shirt for yourself and a loved one. We have fitted women's sizes, too: http://bit.ly/1RYcaal (If you're in the EU, use this link: http://bit.ly/236lXQT) + April 13, 2016 + + + The downside of the Internet of Things is that companies can turn the appliances you depend on into useless bricks, warns the Electronic Frontier Foundation. http://bit.ly/1qHatSE + http://bit.ly/1qHatSE + April 13, 2016 + + + You may have heard of artificial neural networks, which use a series of interconnected "neurons." These neuron's connections to one another strengthen and weaken in response to data, as part of a "learning" algorithm. But hey, enough explaining. You can now experiment with neural networks right here in your browser. http://bit.ly/1SM2VVh + http://bit.ly/1SM2VVh + April 13, 2016 + + + Last year, programmer and journalist Paul Ford wrote an 30,000 word interactive essay called "What is Code" (http://bloom.bg/23tbUWe). This week, CodeNewbie interviewed him about his essay and what drew him to programming. http://bit.ly/25YSmrI + http://bit.ly/25YSmrI + April 13, 2016 + + + Last week, a developer "broke the internet" when he unpublished his open source modules from npm. Read how another developer immediately stepped in and prevented a potential security disaster related to this. http://bit.ly/1qf5WGN + http://bit.ly/1qf5WGN + March 30, 2016 + + + Moore's law, which held that computer power would double every two years at the same cost, is coming to an end. http://econ.st/1pIhodw + http://econ.st/1pIhodw + March 30, 2016 + + + The Gitter team talks about their real time chat app, and how they can accommodate freeCodeCamp's massive community on this one-hour podcast. http://bit.ly/25uE2qt + http://bit.ly/25uE2qt + March 30, 2016 + + + Learn about JavaScript's complicated 20-year history, why its current ecosystem is so complicated, and how its tools are improving so rapidly. http://bit.ly/1pGyxFd + http://bit.ly/1pGyxFd + March 22, 2016 + + + If you flip a coin several times, the outcome of each flip is independent of the previous flip. But what about the weather? If it's sunny today, tomorrow is more likely to be sunny than rainy. So how do we determine probabilities where each outcome is dependent on the previous outcome? With Markov Chains. Learn how these work in a fun, interactive way. http://bit.ly/1RbVABy + http://bit.ly/1RbVABy + March 22, 2016 + + + Jeff Atwood, one of the creators of Stack Overflow, discusses his new open source project Discourse, JavaScript, and "hybrid cloud" web hosting on this one-hour podcast. http://bit.ly/1MytPOa + http://bit.ly/1MytPOa + March 22, 2016 + + + From 549d45ec0c432eb971cb0b5fd4f251d7f65545e5 Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 01:06:17 -0500 Subject: [PATCH 07/16] nevermind on the link in the description --- convert_emails.py | 6 +- emails.rss | 3502 ++++++++++++++++++++++----------------------- 2 files changed, 1752 insertions(+), 1756 deletions(-) diff --git a/convert_emails.py b/convert_emails.py index 1783bfb..c0301be 100644 --- a/convert_emails.py +++ b/convert_emails.py @@ -24,15 +24,11 @@ def rss_item(title: str | None = None, item.append(ET.Element("title")) item[-1].text = title - description_element = ET.Element("placeholder") - description_element.text = "" if description is not None: item.append(ET.Element("description")) - description_element = item[-1] - description_element.text = description + item[-1].text = description if link is not None: - description_element.text += " " + link item.append(ET.Element("link")) item[-1].text = link diff --git a/emails.rss b/emails.rss index b2cf250..c744c16 100644 --- a/emails.rss +++ b/emails.rss @@ -10,27 +10,27 @@ May 17, 2024 - Quantum Computing is real. Engineers are already finding ways to apply it to Cryptography, Drug Discovery, AI, and other fields. You can be the first of your friends to understand and appreciate how Quantum Computing works. The first half of this course focuses on the math behind quantum computing algorithms. You'll learn about Complex Numbers and Linear Algebra. Then you'll learn concepts like Qubits -- Quantum Bits -- along with Quantum Entanglement, Quantum Circuits, and Phase Kickback. Even though this course is designed for newcomers to Quantum Computing, I'm not going to downplay the importance of math skills in understanding this course. Fortunately, if you want to improve your math skills, freeCodeCamp also has a ton of university-level math courses to help get you there. https://www.freecodecamp.org/news/learn-the-algorithms-behind-quantum-computing/ + Quantum Computing is real. Engineers are already finding ways to apply it to Cryptography, Drug Discovery, AI, and other fields. You can be the first of your friends to understand and appreciate how Quantum Computing works. The first half of this course focuses on the math behind quantum computing algorithms. You'll learn about Complex Numbers and Linear Algebra. Then you'll learn concepts like Qubits -- Quantum Bits -- along with Quantum Entanglement, Quantum Circuits, and Phase Kickback. Even though this course is designed for newcomers to Quantum Computing, I'm not going to downplay the importance of math skills in understanding this course. Fortunately, if you want to improve your math skills, freeCodeCamp also has a ton of university-level math courses to help get you there. https://www.freecodecamp.org/news/learn-the-algorithms-behind-quantum-computing/ May 17, 2024 - If you're looking for a more beginner-friendly course, freeCodeCamp just published this JavaScript for Beginners course. This is an excellent way to pick up your first programming language. You'll learn about JavaScript Data Types, Operators, Control Flow, Functions, and even some Object-Oriented Programming concepts. You can follow the steps to set up your development environment on your computer, then code along step-by-step with this guided tour of JS. https://www.freecodecamp.org/news/learn-javascript-with-clear-explanations/ + If you're looking for a more beginner-friendly course, freeCodeCamp just published this JavaScript for Beginners course. This is an excellent way to pick up your first programming language. You'll learn about JavaScript Data Types, Operators, Control Flow, Functions, and even some Object-Oriented Programming concepts. You can follow the steps to set up your development environment on your computer, then code along step-by-step with this guided tour of JS. https://www.freecodecamp.org/news/learn-javascript-with-clear-explanations/ May 17, 2024 - On this week's podcast, I interview designer and developer Gary Simon, who is founder of DesignCourse and has over a million YouTube subscribers. I ask him tons of questions about what it takes to become a professional designer in 2024. And we learn all about his own coding journey. He got his start creating thousands of logos for design clients. And he shares the story of how he got complacent mid-career -- right before most of his client work evaporated overnight. He hasn't taken his eye off the ball ever since. It was a blast learning so much from Gary. I think you'll enjoy this, too. https://www.freecodecamp.org/news/how-to-become-a-pro-designer-in-2024-interview-with-gary-simon-podcast-123/ + On this week's podcast, I interview designer and developer Gary Simon, who is founder of DesignCourse and has over a million YouTube subscribers. I ask him tons of questions about what it takes to become a professional designer in 2024. And we learn all about his own coding journey. He got his start creating thousands of logos for design clients. And he shares the story of how he got complacent mid-career -- right before most of his client work evaporated overnight. He hasn't taken his eye off the ball ever since. It was a blast learning so much from Gary. I think you'll enjoy this, too. https://www.freecodecamp.org/news/how-to-become-a-pro-designer-in-2024-interview-with-gary-simon-podcast-123/ May 17, 2024 - You may have heard the terms "Microservice" and "Monolith" before. These are two common approaches to architecting an application. You can think of a Monolith as a stand-alone restaurant, and a Microservice as a food stall in a larger food court with shared tables and shared bathrooms. This tutorial will show you the common arguments for building your apps using each of these architectures. It will also walk you common configurations using lots of helpful diagrams. https://www.freecodecamp.org/news/microservices-vs-monoliths-explained/ + You may have heard the terms "Microservice" and "Monolith" before. These are two common approaches to architecting an application. You can think of a Monolith as a stand-alone restaurant, and a Microservice as a food stall in a larger food court with shared tables and shared bathrooms. This tutorial will show you the common arguments for building your apps using each of these architectures. It will also walk you common configurations using lots of helpful diagrams. https://www.freecodecamp.org/news/microservices-vs-monoliths-explained/ May 17, 2024 - WordPress is one of the easier-to-use tools for building websites. freeCodeCamp teacher Beau Carnes just published a crash course on how to get a WordPress site live. The course includes a walkthrough of some new AI tools that can make this process even faster. https://www.freecodecamp.org/news/how-to-use-wordpress-with-ai-tools/ + WordPress is one of the easier-to-use tools for building websites. freeCodeCamp teacher Beau Carnes just published a crash course on how to get a WordPress site live. The course includes a walkthrough of some new AI tools that can make this process even faster. https://www.freecodecamp.org/news/how-to-use-wordpress-with-ai-tools/ May 17, 2024 @@ -40,27 +40,27 @@ May 10, 2024 - freeCodeCamp just published a practical guide to the math and theory that power modern AI models. This course for beginners is taught by Data Scientist and MLOps Engineer Ayush Singh. He'll walk you through some basic Linear Algebra, Calculus, and Matrix math so you can better understand what's happening under the hood. Then he'll teach you key Machine Learning concepts like Neural Networks, Perceptrons, and Backpropagation. If you want to expand your math skills so you can work with cutting edge tools, this course is for you. https://www.freecodecamp.org/news/deep-learning-course-math-and-applications/ + freeCodeCamp just published a practical guide to the math and theory that power modern AI models. This course for beginners is taught by Data Scientist and MLOps Engineer Ayush Singh. He'll walk you through some basic Linear Algebra, Calculus, and Matrix math so you can better understand what's happening under the hood. Then he'll teach you key Machine Learning concepts like Neural Networks, Perceptrons, and Backpropagation. If you want to expand your math skills so you can work with cutting edge tools, this course is for you. https://www.freecodecamp.org/news/deep-learning-course-math-and-applications/ May 10, 2024 - Jose Nunez is a software engineer and running enthusiast. He recently ran a tower race -- up 86 flights of stairs to the top of the Empire State Building. He wanted to analyze his performance data, but found the event's official website to be lacking. In this tutorial, he'll show you how he scraped the data, cleaned it, and analyzed it himself using Python. He'll also show how he created data visualizations and even coded an app so his fellow racers can view their results. If you're looking for real-life hands-on data science projects, this is an excellent one to learn from and find inspiration in. https://www.freecodecamp.org/news/empire-state-building-run-up-analysis-with-python/ + Jose Nunez is a software engineer and running enthusiast. He recently ran a tower race -- up 86 flights of stairs to the top of the Empire State Building. He wanted to analyze his performance data, but found the event's official website to be lacking. In this tutorial, he'll show you how he scraped the data, cleaned it, and analyzed it himself using Python. He'll also show how he created data visualizations and even coded an app so his fellow racers can view their results. If you're looking for real-life hands-on data science projects, this is an excellent one to learn from and find inspiration in. https://www.freecodecamp.org/news/empire-state-building-run-up-analysis-with-python/ May 10, 2024 - On this week's episode of the freeCodeCamp podcast, I interview prolific programming teacher John Smilga. He talks about what it was like growing up in Latvia, which was then part of the Soviet Union. He worked construction in the US for 5 years before teaching himself to code and becoming a professional developer. Today he has taught millions of fellow devs through his many courses on freeCodeCamp. https://www.freecodecamp.org/news/from-construction-worker-to-teaching-millions-of-developers-with-john-smilga-podcast-122/ + On this week's episode of the freeCodeCamp podcast, I interview prolific programming teacher John Smilga. He talks about what it was like growing up in Latvia, which was then part of the Soviet Union. He worked construction in the US for 5 years before teaching himself to code and becoming a professional developer. Today he has taught millions of fellow devs through his many courses on freeCodeCamp. https://www.freecodecamp.org/news/from-construction-worker-to-teaching-millions-of-developers-with-john-smilga-podcast-122/ May 10, 2024 - Learn how to wield the most popular Version Control System in history: Git. Hitesh Choudhary is a software engineer who has published many courses on freeCodeCamp over the years. And this is one of his best. You'll learn how to use Git to make changes to a codebase, track those changes, submit them for review, and even how to revert changes if you break something. You'll also learn how to use Git to collaborate with developers around the world through the global Open Source community. https://www.freecodecamp.org/news/learn-git-in-detail-to-manage-your-code/ + Learn how to wield the most popular Version Control System in history: Git. Hitesh Choudhary is a software engineer who has published many courses on freeCodeCamp over the years. And this is one of his best. You'll learn how to use Git to make changes to a codebase, track those changes, submit them for review, and even how to revert changes if you break something. You'll also learn how to use Git to collaborate with developers around the world through the global Open Source community. https://www.freecodecamp.org/news/learn-git-in-detail-to-manage-your-code/ May 10, 2024 - And if you want to go even deeper with Git, you can earn a certification in GitHub Actions. These are Serverless DevOps tools that let you automate development workflows like building, testing, and deploying code. Andrew Brown is a CTO who has passed more than 50 DevOps certifications over the years. He teaches this freeCodeCamp course, which covers everything that's on the certification exam. https://www.freecodecamp.org/news/pass-the-github-actions-certification-exam/ + And if you want to go even deeper with Git, you can earn a certification in GitHub Actions. These are Serverless DevOps tools that let you automate development workflows like building, testing, and deploying code. Andrew Brown is a CTO who has passed more than 50 DevOps certifications over the years. He teaches this freeCodeCamp course, which covers everything that's on the certification exam. https://www.freecodecamp.org/news/pass-the-github-actions-certification-exam/ May 10, 2024 @@ -70,27 +70,27 @@ May 3, 2024 - Kirby is a classic Nintendo game where you control a squishy pink alien with a massive appetite. And in this freeCodeCamp course, you'll code your own version of Kirby that runs in a browser. You'll learn TypeScript -- a statically-typed version of JavaScript -- and the Kaboom.js library. This course includes all the sprite assets you'll need to build a playable platformer game that you can share with your friends. https://www.freecodecamp.org/news/code-a-kirby-clone-with-typescript-and-kaboomjs/ + Kirby is a classic Nintendo game where you control a squishy pink alien with a massive appetite. And in this freeCodeCamp course, you'll code your own version of Kirby that runs in a browser. You'll learn TypeScript -- a statically-typed version of JavaScript -- and the Kaboom.js library. This course includes all the sprite assets you'll need to build a playable platformer game that you can share with your friends. https://www.freecodecamp.org/news/code-a-kirby-clone-with-typescript-and-kaboomjs/ May 3, 2024 - And if you want to learn what it's like being a professional GameDev, I interviewed Ben Awad, creator of Voidpet, which I can only describe as a sort of Emotional Support Pokémon-like mobile game. Ben is a prolific coding tutorial creator, and has a weird but popular TikTok channel as well. I had a blast learning more about his adventures over the past few years. Did you know he sleeps 9 hours every single night? He swears by it. https://www.freecodecamp.org/news/ben-awad-is-a-gamedev-who-sleeps-9-hours-every-night-to-be-productive-podcast-121/ + And if you want to learn what it's like being a professional GameDev, I interviewed Ben Awad, creator of Voidpet, which I can only describe as a sort of Emotional Support Pokémon-like mobile game. Ben is a prolific coding tutorial creator, and has a weird but popular TikTok channel as well. I had a blast learning more about his adventures over the past few years. Did you know he sleeps 9 hours every single night? He swears by it. https://www.freecodecamp.org/news/ben-awad-is-a-gamedev-who-sleeps-9-hours-every-night-to-be-productive-podcast-121/ May 3, 2024 - You've heard of personal portfolio websites. But what about a portfolio that runs right in a command line terminal? That's right -- this tutorial will teach you how to build an interactive portfolio experience, complete with ASCII art, a résumé menu, and even a joke command. You'll learn all about Shell Commands, Tab Completion, Syntax Highlighting, and more. And at the end of the day, you'll have a fun way to share your work with potential clients and employers. https://www.freecodecamp.org/news/how-to-create-interactive-terminal-based-portfolio/ + You've heard of personal portfolio websites. But what about a portfolio that runs right in a command line terminal? That's right -- this tutorial will teach you how to build an interactive portfolio experience, complete with ASCII art, a résumé menu, and even a joke command. You'll learn all about Shell Commands, Tab Completion, Syntax Highlighting, and more. And at the end of the day, you'll have a fun way to share your work with potential clients and employers. https://www.freecodecamp.org/news/how-to-create-interactive-terminal-based-portfolio/ May 3, 2024 - The great thing about emerging AI tools is that you don't need to be a Machine Learning Engineer with a PhD in Applied Mathematics just to be able to get things done with them. The burgeoning field of "AI Engineering" is essentially just web developers using AI APIs and off-the-shelf tools to power up their existing apps. We just published this course, taught by frequent freeCodeCamp contributor Tom Chant. It will introduce you to this new skill set and this new way of leveraging AI. https://www.freecodecamp.org/news/learn-ai-engineering-with-openai-and-javascript/ + The great thing about emerging AI tools is that you don't need to be a Machine Learning Engineer with a PhD in Applied Mathematics just to be able to get things done with them. The burgeoning field of "AI Engineering" is essentially just web developers using AI APIs and off-the-shelf tools to power up their existing apps. We just published this course, taught by frequent freeCodeCamp contributor Tom Chant. It will introduce you to this new skill set and this new way of leveraging AI. https://www.freecodecamp.org/news/learn-ai-engineering-with-openai-and-javascript/ May 3, 2024 - What's the difference between React and Next.js? And while we're at it, what's the difference between a library and a framework? In this course, software engineer Ankita Kulkarni will explain these concepts. And she'll also teach you various data fetching mechanisms and rendering strategies. If you want to expand your understanding of Front End Development, this course is for you. https://www.freecodecamp.org/news/whats-the-difference-between-react-and-nextjs/ + What's the difference between React and Next.js? And while we're at it, what's the difference between a library and a framework? In this course, software engineer Ankita Kulkarni will explain these concepts. And she'll also teach you various data fetching mechanisms and rendering strategies. If you want to expand your understanding of Front End Development, this course is for you. https://www.freecodecamp.org/news/whats-the-difference-between-react-and-nextjs/ May 3, 2024 @@ -100,27 +100,27 @@ Apr 26, 2024 - If you've used spreadsheets before, you're all set to learn SQL. This freeCodeCamp course, taught by Senior Data Engineer Vlad Gheorghe, will help you grasp fundamental database concepts. Then you'll apply what you've learned by analyzing data using PostgreSQL and BigQuery. You'll learn about Nested Queries, Table Joins, Aggregate Functions, and more. Enjoy. https://www.freecodecamp.org/news/learn-sql-for-analytics/ + If you've used spreadsheets before, you're all set to learn SQL. This freeCodeCamp course, taught by Senior Data Engineer Vlad Gheorghe, will help you grasp fundamental database concepts. Then you'll apply what you've learned by analyzing data using PostgreSQL and BigQuery. You'll learn about Nested Queries, Table Joins, Aggregate Functions, and more. Enjoy. https://www.freecodecamp.org/news/learn-sql-for-analytics/ Apr 26, 2024 - On this week's episode of The freeCodeCamp Podcast, I interview my friend Andrew Brown. He's a CTO who has passed dozens of certification exams from AWS, Azure, Kubernetes, and other cloud companies. We talk about Cloud Engineering and he shares his advice for which certs he thinks people should prioritize if they want to get into the field. We also talk about his love of Star Trek and of the classic Super Nintendo game Tetris Attack. https://www.freecodecamp.org/news/cto-andrew-brown-passed-dozens-of-cloud-certification-exams-freecodecamp-podcast-episode-120/ + On this week's episode of The freeCodeCamp Podcast, I interview my friend Andrew Brown. He's a CTO who has passed dozens of certification exams from AWS, Azure, Kubernetes, and other cloud companies. We talk about Cloud Engineering and he shares his advice for which certs he thinks people should prioritize if they want to get into the field. We also talk about his love of Star Trek and of the classic Super Nintendo game Tetris Attack. https://www.freecodecamp.org/news/cto-andrew-brown-passed-dozens-of-cloud-certification-exams-freecodecamp-podcast-episode-120/ Apr 26, 2024 - Learn Next.js by building your own cloud photo album app. Prolific freeCodeCamp instructor Colby Fayock will teach you how to use powerful AI toolkits that let your visitors modify photos right in their browsers. He also teaches key image optimization concepts. This is a great course for anyone interested in sharpening their front end development skills. https://www.freecodecamp.org/news/create-a-google-photos-clone-with-nextjs-and-cloudinary/ + Learn Next.js by building your own cloud photo album app. Prolific freeCodeCamp instructor Colby Fayock will teach you how to use powerful AI toolkits that let your visitors modify photos right in their browsers. He also teaches key image optimization concepts. This is a great course for anyone interested in sharpening their front end development skills. https://www.freecodecamp.org/news/create-a-google-photos-clone-with-nextjs-and-cloudinary/ Apr 26, 2024 - The Rust programming language has become quite popular recently. Even Linux now uses Rust in its kernel. A few years back, freeCodeCamp published a comprehensive interactive Rust course. And today I'm thrilled to share this new Rust Procedural Macros handbook. Procedural Macros let you execute Rust code at compile time, and Rust developers use these all the time. This handbook should serve as a helpful reference for you if you want to level up your Rust skills. https://www.freecodecamp.org/news/procedural-macros-in-rust/ + The Rust programming language has become quite popular recently. Even Linux now uses Rust in its kernel. A few years back, freeCodeCamp published a comprehensive interactive Rust course. And today I'm thrilled to share this new Rust Procedural Macros handbook. Procedural Macros let you execute Rust code at compile time, and Rust developers use these all the time. This handbook should serve as a helpful reference for you if you want to level up your Rust skills. https://www.freecodecamp.org/news/procedural-macros-in-rust/ Apr 26, 2024 - And finally, Tell your Spanish-speaking friends: freeCodeCamp just published a new course on Responsive Web Design, taught by Spanish-speaking software engineer David Choi. This course will teach you how to set up your developer environment, structure your web pages using HTML, and define CSS styles for both mobile and desktop viewport sizes. https://www.freecodecamp.org/news/build-a-responsive-website-with-html-and-css-full-course-in-spanish/ + And finally, Tell your Spanish-speaking friends: freeCodeCamp just published a new course on Responsive Web Design, taught by Spanish-speaking software engineer David Choi. This course will teach you how to set up your developer environment, structure your web pages using HTML, and define CSS styles for both mobile and desktop viewport sizes. https://www.freecodecamp.org/news/build-a-responsive-website-with-html-and-css-full-course-in-spanish/ Apr 26, 2024 @@ -130,27 +130,27 @@ Apr 19, 2024 - Learn statistics for Data Science and AI Machine Learning. freeCodeCamp just published this handbook that will help you learn key concepts like Bayes' Theorem, Confidence Intervals, and the Central Limit Theorem. It covers both the classical math notation and Python implementations of these concepts. This is a broad primer for developers who are getting into stats, and it's also a helpful reference you can bookmark and pull up as needed. https://www.freecodecamp.org/news/statistics-for-data-scientce-machine-learning-and-ai-handbook/ + Learn statistics for Data Science and AI Machine Learning. freeCodeCamp just published this handbook that will help you learn key concepts like Bayes' Theorem, Confidence Intervals, and the Central Limit Theorem. It covers both the classical math notation and Python implementations of these concepts. This is a broad primer for developers who are getting into stats, and it's also a helpful reference you can bookmark and pull up as needed. https://www.freecodecamp.org/news/statistics-for-data-scientce-machine-learning-and-ai-handbook/ Apr 19, 2024 - And if you want to dig even further into applied Data Science, freeCodeCamp also published this in-depth Python course on A/B Testing and optimization. It will teach you core concepts like Hypothesis Testing, Statistical Significance Levels, Pooled Estimates, and P-values. https://www.freecodecamp.org/news/applied-data-science-a-b-testing/ + And if you want to dig even further into applied Data Science, freeCodeCamp also published this in-depth Python course on A/B Testing and optimization. It will teach you core concepts like Hypothesis Testing, Statistical Significance Levels, Pooled Estimates, and P-values. https://www.freecodecamp.org/news/applied-data-science-a-b-testing/ Apr 19, 2024 - One of the most exciting areas of AI at the moment is Retrieval Augmented Generation (RAG). This freeCodeCamp Python course will teach you how to combine your own custom data with the power of Large Language Models (LLMs). You'll learn straight from a software engineer who works on the popular LangChain open source project, Dr. Lance Martin. https://www.freecodecamp.org/news/mastering-rag-from-scratch/ + One of the most exciting areas of AI at the moment is Retrieval Augmented Generation (RAG). This freeCodeCamp Python course will teach you how to combine your own custom data with the power of Large Language Models (LLMs). You'll learn straight from a software engineer who works on the popular LangChain open source project, Dr. Lance Martin. https://www.freecodecamp.org/news/mastering-rag-from-scratch/ Apr 19, 2024 - This week I interviewed software engineer and visual artist Kass Moreno about her photo-realistic CSS art. Frankly you have to see her art to believe it. She painstakingly recreates manufactured objects like cameras, gameboys, and synthesizers using nothing but CSS. We talk about her childhood in Mexico and Texas, dropping out of architecture school, her listless years of working in retail, and how she ultimately learned to code using freeCodeCamp and got her first developer role. https://www.freecodecamp.org/news/css-artist-kass-moreno-freecodecamp-podcast-119/ + This week I interviewed software engineer and visual artist Kass Moreno about her photo-realistic CSS art. Frankly you have to see her art to believe it. She painstakingly recreates manufactured objects like cameras, gameboys, and synthesizers using nothing but CSS. We talk about her childhood in Mexico and Texas, dropping out of architecture school, her listless years of working in retail, and how she ultimately learned to code using freeCodeCamp and got her first developer role. https://www.freecodecamp.org/news/css-artist-kass-moreno-freecodecamp-podcast-119/ Apr 19, 2024 - Learn how to build your own movie recommendation engine using Python. You'll use powerful data libraries like scikit-learn, Pandas, and the Natural Language Toolkit. By the end of this tutorial, you'll have a tool that can recommend movies to you based on content and genre. https://www.freecodecamp.org/news/build-a-movie-recommendation-system-with-python/ + Learn how to build your own movie recommendation engine using Python. You'll use powerful data libraries like scikit-learn, Pandas, and the Natural Language Toolkit. By the end of this tutorial, you'll have a tool that can recommend movies to you based on content and genre. https://www.freecodecamp.org/news/build-a-movie-recommendation-system-with-python/ Apr 19, 2024 @@ -160,27 +160,27 @@ Apr 12, 2024 - Learn Backend development by coding 3 full-stack projects with Python. Prolific freeCodeCamp teacher Tomi Tokko will take you step-by-step through building: an AI blog tool, a functional clone of Netflix, and a Spotify-like music platform. You'll learn how to use the powerful Django webdev framework, along with PostgreSQL databases and Tailwind CSS. This course is a big undertaking. But Tomi makes it enjoyable and accessible for beginners. If you can put in the time to complete this, you'll gain experience with an entire stack of relevant tools. https://www.freecodecamp.org/news/backend-web-development-three-projects + Learn Backend development by coding 3 full-stack projects with Python. Prolific freeCodeCamp teacher Tomi Tokko will take you step-by-step through building: an AI blog tool, a functional clone of Netflix, and a Spotify-like music platform. You'll learn how to use the powerful Django webdev framework, along with PostgreSQL databases and Tailwind CSS. This course is a big undertaking. But Tomi makes it enjoyable and accessible for beginners. If you can put in the time to complete this, you'll gain experience with an entire stack of relevant tools. https://www.freecodecamp.org/news/backend-web-development-three-projects Apr 12, 2024 - Jabrils is an experienced game developer who makes hilarious videos about his projects. He's also taught a popular programming course on freeCodeCamp. I interviewed him on this week's freeCodeCamp podcast about AI, anime, and his new turn-based fighting game. https://www.freecodecamp.org/news/indie-game-dev-jabrils-freecodecamp-podcast-118/ + Jabrils is an experienced game developer who makes hilarious videos about his projects. He's also taught a popular programming course on freeCodeCamp. I interviewed him on this week's freeCodeCamp podcast about AI, anime, and his new turn-based fighting game. https://www.freecodecamp.org/news/indie-game-dev-jabrils-freecodecamp-podcast-118/ Apr 12, 2024 - Learn how to turn your Figma designs into working code. Ania Kubów is one of freeCodeCamp's most beloved teachers. And in this course, she showcases the power of generative AI. She'll walk you through taking a Figma design of an Airbnb-style website and converting it into a fully-functional app. She'll also show you how to add authentication and deploy it to the cloud. https://www.freecodecamp.org/news/ai-web-development-tutorial-figma-designs + Learn how to turn your Figma designs into working code. Ania Kubów is one of freeCodeCamp's most beloved teachers. And in this course, she showcases the power of generative AI. She'll walk you through taking a Figma design of an Airbnb-style website and converting it into a fully-functional app. She'll also show you how to add authentication and deploy it to the cloud. https://www.freecodecamp.org/news/ai-web-development-tutorial-figma-designs Apr 12, 2024 - GitHub recently launched 4 professional certifications. And this comprehensive guide will help you prepare to pass first of these -- the GitHub Foundations exam. Chris Williams has used Git extensively over the decades while working as a software engineer and cloud architect. He breaks down key Git concepts and makes them much easier to learn. https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/ + GitHub recently launched 4 professional certifications. And this comprehensive guide will help you prepare to pass first of these -- the GitHub Foundations exam. Chris Williams has used Git extensively over the decades while working as a software engineer and cloud architect. He breaks down key Git concepts and makes them much easier to learn. https://www.freecodecamp.org/news/github-foundations-certified-exam-prep-guide/ Apr 12, 2024 - And speaking of Git, if you have Spanish-speaking friends, tell them that freeCodeCamp just published a new Spanish-language Git course. It covers basic version control concepts like repositories, commits, and branches. And it even teaches you more advanced techniques like cherry picking. https://www.freecodecamp.org/news/learn-git-in-spanish-git-course-for-beginners/ + And speaking of Git, if you have Spanish-speaking friends, tell them that freeCodeCamp just published a new Spanish-language Git course. It covers basic version control concepts like repositories, commits, and branches. And it even teaches you more advanced techniques like cherry picking. https://www.freecodecamp.org/news/learn-git-in-spanish-git-course-for-beginners/ Apr 12, 2024 @@ -190,27 +190,27 @@ Apr 5, 2024 - In an era of powerful off-the-shelf AI tools, there's something to be said for building your own AI from scratch. And that's what you'll learn how to do in this beginner course. Dr. Radu teaches computer science at a university in Finland, and is one of freeCodeCamp's most popular instructors. He'll show you how to manually tweak neural network parameters so you can teach a car how to drive itself through a Grand Theft Auto-like sandbox playground. https://www.freecodecamp.org/news/understand-ai-and-neural-networks-by-manually-adjusting-paramaters/ + In an era of powerful off-the-shelf AI tools, there's something to be said for building your own AI from scratch. And that's what you'll learn how to do in this beginner course. Dr. Radu teaches computer science at a university in Finland, and is one of freeCodeCamp's most popular instructors. He'll show you how to manually tweak neural network parameters so you can teach a car how to drive itself through a Grand Theft Auto-like sandbox playground. https://www.freecodecamp.org/news/understand-ai-and-neural-networks-by-manually-adjusting-paramaters/ Apr 5, 2024 - Learn how to code your own playable Super Nintendo-style developer portfolio website. Instead of just reading your résumé, visitors can walk around a Legend of Zelda-like cabin and explore your work. This tutorial includes all the sprites, tiles, and other pixel art assets you need to build the finished website. Practice your JavaScript skills while building an interactive experience you can share with friends and potential employers. https://www.freecodecamp.org/news/create-a-developer-portfolio-as-a-2d-game/ + Learn how to code your own playable Super Nintendo-style developer portfolio website. Instead of just reading your résumé, visitors can walk around a Legend of Zelda-like cabin and explore your work. This tutorial includes all the sprites, tiles, and other pixel art assets you need to build the finished website. Practice your JavaScript skills while building an interactive experience you can share with friends and potential employers. https://www.freecodecamp.org/news/create-a-developer-portfolio-as-a-2d-game/ Apr 5, 2024 - Learn Git fundamentals. freeCodeCamp just published this new handbook that will teach you how to get things done with a version control system. You'll learn how to set up your first code repository, create branches, commit code, and push changes to production. You can code along at home with this book's many tutorials, and bookmark it for future reference. https://www.freecodecamp.org/news/learn-git-basics/ + Learn Git fundamentals. freeCodeCamp just published this new handbook that will teach you how to get things done with a version control system. You'll learn how to set up your first code repository, create branches, commit code, and push changes to production. You can code along at home with this book's many tutorials, and bookmark it for future reference. https://www.freecodecamp.org/news/learn-git-basics/ Apr 5, 2024 - Learn the latest version of the popular React Router JavaScript library. This course will teach you how to build Single Page Apps where your users can navigate from one React view to another without the page refreshing. You'll also get practice defining routes, passing parameters, and managing state transitions. https://www.freecodecamp.org/news/learn-react-router-v6-course + Learn the latest version of the popular React Router JavaScript library. This course will teach you how to build Single Page Apps where your users can navigate from one React view to another without the page refreshing. You'll also get practice defining routes, passing parameters, and managing state transitions. https://www.freecodecamp.org/news/learn-react-router-v6-course Apr 5, 2024 - On this week's freeCodeCamp Podcast, I interview 100Devs founder Leon Noel. Growing up, Leon felt he needed to become a doctor in order to be considered successful. But his interest in coding inspired him to drop out of Yale and build software tools for scientists. He went through a startup accelerator, taught coding in his community, and ultimately built a Discord server with 60,000 people learning to code together. We talk about the science behind learning, and what approaches have helped his students the most. We even talk about Jazz pianist Thelonious Monk, and Leon's love of the animated X-Men show. https://www.freecodecamp.org/news/100devs-founder-leon-noel-freecodecamp-podcast-interview/ + On this week's freeCodeCamp Podcast, I interview 100Devs founder Leon Noel. Growing up, Leon felt he needed to become a doctor in order to be considered successful. But his interest in coding inspired him to drop out of Yale and build software tools for scientists. He went through a startup accelerator, taught coding in his community, and ultimately built a Discord server with 60,000 people learning to code together. We talk about the science behind learning, and what approaches have helped his students the most. We even talk about Jazz pianist Thelonious Monk, and Leon's love of the animated X-Men show. https://www.freecodecamp.org/news/100devs-founder-leon-noel-freecodecamp-podcast-interview/ Apr 5, 2024 @@ -220,27 +220,27 @@ Mar 29, 2024 - Learn to build apps with the popular Nest.js full-stack JavaScript framework. In this intermediate course, you'll code your own back end for a Spotify-like app. You'll learn how to deploy a Node.js API to the web. And you'll build out all the necessary database and authentication features along the way. https://www.freecodecamp.org/news/comprehensive-nestjs-course/ + Learn to build apps with the popular Nest.js full-stack JavaScript framework. In this intermediate course, you'll code your own back end for a Spotify-like app. You'll learn how to deploy a Node.js API to the web. And you'll build out all the necessary database and authentication features along the way. https://www.freecodecamp.org/news/comprehensive-nestjs-course/ Mar 29, 2024 - You may have heard the term "no-code" before. Essentially these types of tools are "not only code" because you can still write custom code to run on top of them. This said, these tools do make it dramatically easier for both developers and non-developers to get things done. This new course is taught by one of freeCodeCamp's most popular instructors, Ania Kubów. She'll teach you how to automate boring tasks by leveraging AI tools and creating efficient automation pipelines. https://www.freecodecamp.org/news/automate-boring-tasks-no-code-automation-course + You may have heard the term "no-code" before. Essentially these types of tools are "not only code" because you can still write custom code to run on top of them. This said, these tools do make it dramatically easier for both developers and non-developers to get things done. This new course is taught by one of freeCodeCamp's most popular instructors, Ania Kubów. She'll teach you how to automate boring tasks by leveraging AI tools and creating efficient automation pipelines. https://www.freecodecamp.org/news/automate-boring-tasks-no-code-automation-course Mar 29, 2024 - Kanban task management boards were invented at Toyota way back in the 1940s. I speak Chinese and a little Japanese, and I can tell you that the Chinese characters in the word "Kanban" translate to "look board" -- something you can look at to quickly understand what's going on with a project. You may have used popular Kanban tools like Trello. But have you ever coded your own Kanban? Well, today's the day. This project-oriented tutorial will teach you how to use React, Next.js, Firebase, Tailwind CSS, and other modern webdev tools. https://www.freecodecamp.org/news/build-full-stack-app-with-typescript-nextjs-redux-toolkit-firebase/ + Kanban task management boards were invented at Toyota way back in the 1940s. I speak Chinese and a little Japanese, and I can tell you that the Chinese characters in the word "Kanban" translate to "look board" -- something you can look at to quickly understand what's going on with a project. You may have used popular Kanban tools like Trello. But have you ever coded your own Kanban? Well, today's the day. This project-oriented tutorial will teach you how to use React, Next.js, Firebase, Tailwind CSS, and other modern webdev tools. https://www.freecodecamp.org/news/build-full-stack-app-with-typescript-nextjs-redux-toolkit-firebase/ Mar 29, 2024 - Learn how to do hard-core data analysis and visualization using Google's stack of freely available tools: Sheets, BigQuery, Colab, and Looker Studio. This beginner-friendly course is taught by a seasoned data analyst. He'll walk you through each of these tools, and show you how to pipe your data from one place to the other. You'll walk away with insights you can apply to accomplish your practical day-to-day goals. https://www.freecodecamp.org/news/data-analytics-with-google-stack/ + Learn how to do hard-core data analysis and visualization using Google's stack of freely available tools: Sheets, BigQuery, Colab, and Looker Studio. This beginner-friendly course is taught by a seasoned data analyst. He'll walk you through each of these tools, and show you how to pipe your data from one place to the other. You'll walk away with insights you can apply to accomplish your practical day-to-day goals. https://www.freecodecamp.org/news/data-analytics-with-google-stack/ Mar 29, 2024 - In this week's episode of the freeCodeCamp Podcast, I interview Jessica Lord -- AKA JLord. You may not have heard of her, but you probably use her code every day. She's worked as a software engineer for more than a decade at companies like GitHub and Glitch. Among her many accomplishments, she created the Electron team at GitHub. Electron is a library for building desktop apps using browser technologies. If you've used the desktop version of Slack, Figma, or VS Code, you've used Electron. We had such a fun time talking about her journey from architecture student to city hall to working at the highest levels of tech. https://www.freecodecamp.org/news/podcast-jlord-jessica-lord/ + In this week's episode of the freeCodeCamp Podcast, I interview Jessica Lord -- AKA JLord. You may not have heard of her, but you probably use her code every day. She's worked as a software engineer for more than a decade at companies like GitHub and Glitch. Among her many accomplishments, she created the Electron team at GitHub. Electron is a library for building desktop apps using browser technologies. If you've used the desktop version of Slack, Figma, or VS Code, you've used Electron. We had such a fun time talking about her journey from architecture student to city hall to working at the highest levels of tech. https://www.freecodecamp.org/news/podcast-jlord-jessica-lord/ Mar 29, 2024 @@ -250,27 +250,27 @@ Mar 22, 2024 - freeCodeCamp just published a massive TypeScript course to help you learn the art of statically-typed JavaScript. Most scripting languages like JavaScript and Python are dynamically-typed. But this causes so many additional coding errors. By sticking with static types -- like Java and C++ do -- JavaScript developers can save so much headache. This beginner course is taught by legendary coding instructor John Smilga. I love his no-nonsense teaching style and the way he makes even advanced concepts easier to understand. And you can apply what you're learning by coding along at home and building your own ecommerce platform project in TypeScript. https://www.freecodecamp.org/news/learn-typescript-for-practical-projects + freeCodeCamp just published a massive TypeScript course to help you learn the art of statically-typed JavaScript. Most scripting languages like JavaScript and Python are dynamically-typed. But this causes so many additional coding errors. By sticking with static types -- like Java and C++ do -- JavaScript developers can save so much headache. This beginner course is taught by legendary coding instructor John Smilga. I love his no-nonsense teaching style and the way he makes even advanced concepts easier to understand. And you can apply what you're learning by coding along at home and building your own ecommerce platform project in TypeScript. https://www.freecodecamp.org/news/learn-typescript-for-practical-projects Mar 22, 2024 - On this week's podcast, I interview Phoebe Voong-Fadel about her childhood as the daughter of refugees, and how she self-studied coding and became a professional developer at the age of 36. Phoebe worked from age 12 at her parent's Chinese take-out restaurant. After college, the high cost of childcare forced her to leave her career so she could raise her two kids. After two years of teaching herself to code using freeCodeCamp, she got her first job as a developer. https://www.freecodecamp.org/news/stay-at-home-mom-to-developer-podcast/ + On this week's podcast, I interview Phoebe Voong-Fadel about her childhood as the daughter of refugees, and how she self-studied coding and became a professional developer at the age of 36. Phoebe worked from age 12 at her parent's Chinese take-out restaurant. After college, the high cost of childcare forced her to leave her career so she could raise her two kids. After two years of teaching herself to code using freeCodeCamp, she got her first job as a developer. https://www.freecodecamp.org/news/stay-at-home-mom-to-developer-podcast/ Mar 22, 2024 - How can two people communicate securely through an insecure channel? That is a fundamental challenge in cryptography. One approach is by using the Diffie-Hellman Key Exchange algorithm. freeCodeCamp just published a handbook that will teach you how to leverage Diffie-Hellman to protect your data in transit, as it moves from between clients and servers. This handbook dives deep into the math that makes this possible, and uses tons of diagrams to explain the theory. It also explores older solutions, such as Hash-based Message Authentication Code. And you'll immediately put all this new knowledge to use by building a secure messaging project. https://www.freecodecamp.org/news/hmac-diffie-hellman-in-node/ + How can two people communicate securely through an insecure channel? That is a fundamental challenge in cryptography. One approach is by using the Diffie-Hellman Key Exchange algorithm. freeCodeCamp just published a handbook that will teach you how to leverage Diffie-Hellman to protect your data in transit, as it moves from between clients and servers. This handbook dives deep into the math that makes this possible, and uses tons of diagrams to explain the theory. It also explores older solutions, such as Hash-based Message Authentication Code. And you'll immediately put all this new knowledge to use by building a secure messaging project. https://www.freecodecamp.org/news/hmac-diffie-hellman-in-node/ Mar 22, 2024 - Spring Boot is a popular web development framework for Java, and it's used by tons of big companies like Walmart, General Motors, and Chase. Dan Vega is a prolific teacher of Java. He developed this new course to help more people learn the latest version of Spring Boot so they can build enterprise-grade apps. His passion for Java really comes through in this course. https://www.freecodecamp.org/news/learn-app-development-with-spring-boot-3/ + Spring Boot is a popular web development framework for Java, and it's used by tons of big companies like Walmart, General Motors, and Chase. Dan Vega is a prolific teacher of Java. He developed this new course to help more people learn the latest version of Spring Boot so they can build enterprise-grade apps. His passion for Java really comes through in this course. https://www.freecodecamp.org/news/learn-app-development-with-spring-boot-3/ Mar 22, 2024 - Learn Microsoft's ASP.NET web development framework by building 3 projects. You'll start off this course by learning some C# and .NET fundamentals while coding a menu app. Then you'll dive into some advanced features while building your own clone of Google Docs. Finally, you'll bring everything together by building a payment app. Along the way, you'll get familiar with Microsoft's powerful Visual Studio coding environment. https://www.freecodecamp.org/news/master-asp-net-core-by-building-three-projects/ + Learn Microsoft's ASP.NET web development framework by building 3 projects. You'll start off this course by learning some C# and .NET fundamentals while coding a menu app. Then you'll dive into some advanced features while building your own clone of Google Docs. Finally, you'll bring everything together by building a payment app. Along the way, you'll get familiar with Microsoft's powerful Visual Studio coding environment. https://www.freecodecamp.org/news/master-asp-net-core-by-building-three-projects/ Mar 22, 2024 @@ -280,27 +280,27 @@ Mar 15, 2024 - freeCodeCamp just published a comprehensive roadmap for learning Back-End Development. You'll start off by learning full-stack JavaScript with Node.js. Then you'll learn how to use Django to build a Python back end. After building several mini-projects, you'll dive deep into database administration with SQL. You'll then build your own APIs, write tests for them, and secure them using OWASP best practices. This roadmap will also teach you Architecture and DevOps concepts, Docker, Redis, and the mighty NGINX. https://www.freecodecamp.org/news/back-end-developer + freeCodeCamp just published a comprehensive roadmap for learning Back-End Development. You'll start off by learning full-stack JavaScript with Node.js. Then you'll learn how to use Django to build a Python back end. After building several mini-projects, you'll dive deep into database administration with SQL. You'll then build your own APIs, write tests for them, and secure them using OWASP best practices. This roadmap will also teach you Architecture and DevOps concepts, Docker, Redis, and the mighty NGINX. https://www.freecodecamp.org/news/back-end-developer Mar 15, 2024 - Learn the algorithms that come up most frequently in employers' coding interviews. This new course will teach you how to use JavaScript to solve interview questions like Spiral Matrix, the Pyramid String Pattern, and the infamous Fizz-Buzz. https://www.freecodecamp.org/news/top-10-javascript-algorithms-for-coding-challenges/ + Learn the algorithms that come up most frequently in employers' coding interviews. This new course will teach you how to use JavaScript to solve interview questions like Spiral Matrix, the Pyramid String Pattern, and the infamous Fizz-Buzz. https://www.freecodecamp.org/news/top-10-javascript-algorithms-for-coding-challenges/ Mar 15, 2024 - On this week's freeCodeCamp Podcast I interview Cassidy Williams about her climb from Microsoft intern to Amazon software engineer to startup CTO. Cassidy's famous for her many developer memes and funny coding videos. In this blunt, un-edited conversation, she shares a ton of career tips -- including some that will be especially helpful for women entering the field. https://www.freecodecamp.org/news/podcast-cassidy-williams-cassidoo/ + On this week's freeCodeCamp Podcast I interview Cassidy Williams about her climb from Microsoft intern to Amazon software engineer to startup CTO. Cassidy's famous for her many developer memes and funny coding videos. In this blunt, un-edited conversation, she shares a ton of career tips -- including some that will be especially helpful for women entering the field. https://www.freecodecamp.org/news/podcast-cassidy-williams-cassidoo/ Mar 15, 2024 - Learn how to localize your websites and apps into many world languages. Of course, anyone can just drop in a translation plugin. But if you want your users to have a good experience, you should create bespoke translations that resonate with native speakers of those languages. This course will introduce you to a powerful translation crowdsourcing tool used by many websites and apps -- including freeCodeCamp. You'll learn how to combine machine translation with the intuition of native speakers to quickly craft translations that sound natural. Then you'll learn how to use the front-end libraries necessary to get those translations in front of the right users. https://www.freecodecamp.org/news/localize-websites-with-crowdin/ + Learn how to localize your websites and apps into many world languages. Of course, anyone can just drop in a translation plugin. But if you want your users to have a good experience, you should create bespoke translations that resonate with native speakers of those languages. This course will introduce you to a powerful translation crowdsourcing tool used by many websites and apps -- including freeCodeCamp. You'll learn how to combine machine translation with the intuition of native speakers to quickly craft translations that sound natural. Then you'll learn how to use the front-end libraries necessary to get those translations in front of the right users. https://www.freecodecamp.org/news/localize-websites-with-crowdin/ Mar 15, 2024 - And speaking of localization, tell your Spanish-speaking friends: freeCodeCamp just published a comprehensive Tailwind CSS course taught by David Ruiz, a Front-End Developer and native Spanish speaker. We've been publishing tons of Spanish-language courses to help Spanish speakers around the world, and this is just the beginning. https://www.freecodecamp.org/news/learn-tailwind-css-in-spanish-full-course/ + And speaking of localization, tell your Spanish-speaking friends: freeCodeCamp just published a comprehensive Tailwind CSS course taught by David Ruiz, a Front-End Developer and native Spanish speaker. We've been publishing tons of Spanish-language courses to help Spanish speakers around the world, and this is just the beginning. https://www.freecodecamp.org/news/learn-tailwind-css-in-spanish-full-course/ Mar 15, 2024 @@ -310,27 +310,27 @@ Mar 8, 2024 - Learn the C# programming language. This course will teach you C# syntax, data structures, Object Oriented Programming concepts, and more. Then you'll apply this knowledge by coding a variety of mini-projects throughout the course. https://www.freecodecamp.org/news/learn-c-sharp-programming/ + Learn the C# programming language. This course will teach you C# syntax, data structures, Object Oriented Programming concepts, and more. Then you'll apply this knowledge by coding a variety of mini-projects throughout the course. https://www.freecodecamp.org/news/learn-c-sharp-programming/ Mar 8, 2024 - Prolific freeCodeCamp author Nathan Sebhastian just published his React for Beginners Handbook. You can read the full book and learn how to code React-powered JavaScript apps. Along the way you'll learn about Components, Props, States, Events, and even Network Requests. https://www.freecodecamp.org/news/react-for-beginners-handbook/ + Prolific freeCodeCamp author Nathan Sebhastian just published his React for Beginners Handbook. You can read the full book and learn how to code React-powered JavaScript apps. Along the way you'll learn about Components, Props, States, Events, and even Network Requests. https://www.freecodecamp.org/news/react-for-beginners-handbook/ Mar 8, 2024 - This new Machine Learning course will give you a clear roadmap toward building your own AIs. Data Scientist Tatev Aslanyan teaches this Python course. She covers key statistical concepts like Logistic Regression, Outlier Detection, Correlation Analysis, and the Bias-Variance Trade-Off. She also shares some common career paths for working in the field of Machine Learning. https://www.freecodecamp.org/news/learn-machine-learning-in-2024/ + This new Machine Learning course will give you a clear roadmap toward building your own AIs. Data Scientist Tatev Aslanyan teaches this Python course. She covers key statistical concepts like Logistic Regression, Outlier Detection, Correlation Analysis, and the Bias-Variance Trade-Off. She also shares some common career paths for working in the field of Machine Learning. https://www.freecodecamp.org/news/learn-machine-learning-in-2024/ Mar 8, 2024 - But you don't have to learn a ton of Statistics and Machine Learning to get more out of AI. You can first focus on just getting better at talking to AI. This new Prompt Engineering Handbook will give you practical tips for getting better images, text, and code out of Large Language Models like GPT-4. https://www.freecodecamp.org/news/advanced-prompt-engineering-handbook/ + But you don't have to learn a ton of Statistics and Machine Learning to get more out of AI. You can first focus on just getting better at talking to AI. This new Prompt Engineering Handbook will give you practical tips for getting better images, text, and code out of Large Language Models like GPT-4. https://www.freecodecamp.org/news/advanced-prompt-engineering-handbook/ Mar 8, 2024 - In this week's episode of the freeCodeCamp podcast, I interview education charity founder Seth Goldin. He's a computer science student at Yale and has taught several popular freeCodeCamp courses. We talk about the future of education, and the risks and opportunities presented by powerful AI systems like ChatGPT. During this fun, casual conversation, we make sure to explain all the specialized terminology as it comes up. And like most of our episodes, this podcast is 100% OK to listen to around kids. https://www.freecodecamp.org/news/podcast-ai-and-the-future-of-education-with-seth-goldin/ + In this week's episode of the freeCodeCamp podcast, I interview education charity founder Seth Goldin. He's a computer science student at Yale and has taught several popular freeCodeCamp courses. We talk about the future of education, and the risks and opportunities presented by powerful AI systems like ChatGPT. During this fun, casual conversation, we make sure to explain all the specialized terminology as it comes up. And like most of our episodes, this podcast is 100% OK to listen to around kids. https://www.freecodecamp.org/news/podcast-ai-and-the-future-of-education-with-seth-goldin/ Mar 8, 2024 @@ -345,27 +345,27 @@ Mar 1, 2024 - Generative AI is a type of Artificial Intelligence that creates new content based on its training data, rather than just returning a pre-programmed response. You may have tried creating text or images using models like GPT-4, Gemini, or the open source Llama 2. But how do these models actually work? This in-depth freeCodeCamp course will teach you the underlying Machine Learning concepts that you can use to create your own models. And it'll show you how to leverage popular tools like Langchain, Vector Databases, Hugging Face, and more. https://www.freecodecamp.org/news/learn-generative-ai-in/ + Generative AI is a type of Artificial Intelligence that creates new content based on its training data, rather than just returning a pre-programmed response. You may have tried creating text or images using models like GPT-4, Gemini, or the open source Llama 2. But how do these models actually work? This in-depth freeCodeCamp course will teach you the underlying Machine Learning concepts that you can use to create your own models. And it'll show you how to leverage popular tools like Langchain, Vector Databases, Hugging Face, and more. https://www.freecodecamp.org/news/learn-generative-ai-in/ Mar 1, 2024 - One Generative AI model that just came out is Google's new Gemini model. And freeCodeCamp instructor Ania Kubów just finished her comprehensive course showcasing Gemini's many features. You'll learn how Gemini works under the hood, and about its "multimodal" functionalities like image-to-text, sound-to-text, and even text-to-video. The course culminates in grabbing an API key and coding along with Ania to build your own AI Code Buddy chatbot project. https://www.freecodecamp.org/news/google-gemini-course-for-beginners/ + One Generative AI model that just came out is Google's new Gemini model. And freeCodeCamp instructor Ania Kubów just finished her comprehensive course showcasing Gemini's many features. You'll learn how Gemini works under the hood, and about its "multimodal" functionalities like image-to-text, sound-to-text, and even text-to-video. The course culminates in grabbing an API key and coding along with Ania to build your own AI Code Buddy chatbot project. https://www.freecodecamp.org/news/google-gemini-course-for-beginners/ Mar 1, 2024 - And if that wasn't enough AI courses for you, Microsoft recently started offering a professional certification in AI fundamentals. This course -- taught by CTO and prolific freeCodeCamp contributor Andrew Brown -- will help prepare you for the exam. You'll learn about classical AI models, Machine Learning pipelines, Azure Cognitive Services, and more. https://www.freecodecamp.org/news/azure-data-fundamentals-certification-ai-900-pass-the-exam-with-this-free-4-hour-course/ + And if that wasn't enough AI courses for you, Microsoft recently started offering a professional certification in AI fundamentals. This course -- taught by CTO and prolific freeCodeCamp contributor Andrew Brown -- will help prepare you for the exam. You'll learn about classical AI models, Machine Learning pipelines, Azure Cognitive Services, and more. https://www.freecodecamp.org/news/azure-data-fundamentals-certification-ai-900-pass-the-exam-with-this-free-4-hour-course/ Mar 1, 2024 - freeCodeCamp just published another full-length handbook -- this time on Regular Expressions. RegEx are one of the most powerful -- and most confusing -- features of modern programming languages. You can use RegEx to search through data, validate user input, and even find complex patterns within text. This handbook will teach you key concepts like anchors, grouping, metacharacters, and lookahead. And you'll learn a lot of advanced JavaScript RegEx techniques, too. https://www.freecodecamp.org/news/regex-in-javascript/ + freeCodeCamp just published another full-length handbook -- this time on Regular Expressions. RegEx are one of the most powerful -- and most confusing -- features of modern programming languages. You can use RegEx to search through data, validate user input, and even find complex patterns within text. This handbook will teach you key concepts like anchors, grouping, metacharacters, and lookahead. And you'll learn a lot of advanced JavaScript RegEx techniques, too. https://www.freecodecamp.org/news/regex-in-javascript/ Mar 1, 2024 - Serverless Architecture is a popular approach toward building apps in 2024. Despite the name, there are still servers in a data center somewhere. This isn't magic. But the tools abstract the servers away for you. In this intermediate JavaScript course, Software Engineer Justin Mitchel will teach you how to take a simple Node.js app and run it on AWS Lambda with a serverless Postgres database. He'll even show you how to automate deployment using GitHub Actions and Vercel. https://www.freecodecamp.org/news/serverless-node-js-tutorial/ + Serverless Architecture is a popular approach toward building apps in 2024. Despite the name, there are still servers in a data center somewhere. This isn't magic. But the tools abstract the servers away for you. In this intermediate JavaScript course, Software Engineer Justin Mitchel will teach you how to take a simple Node.js app and run it on AWS Lambda with a serverless Postgres database. He'll even show you how to automate deployment using GitHub Actions and Vercel. https://www.freecodecamp.org/news/serverless-node-js-tutorial/ Mar 1, 2024 @@ -375,27 +375,27 @@ Feb 23, 2024 - Data Structures and Algorithms are tools that developers use to solve problems. DS&A are a huge chunk of what you learn in a computer science degree program. And they come up all the time in developer job interviews. This in-depth course is taught by a Google engineer, and will teach you the key concepts of Time Complexity, Space Complexity, and Asymptotic Notation. Then you'll get tons of practice by coding dozens of the most common DS&A using the popular Java programming language. https://www.freecodecamp.org/news/learn-data-structures-and-algorithms-2/ + Data Structures and Algorithms are tools that developers use to solve problems. DS&A are a huge chunk of what you learn in a computer science degree program. And they come up all the time in developer job interviews. This in-depth course is taught by a Google engineer, and will teach you the key concepts of Time Complexity, Space Complexity, and Asymptotic Notation. Then you'll get tons of practice by coding dozens of the most common DS&A using the popular Java programming language. https://www.freecodecamp.org/news/learn-data-structures-and-algorithms-2/ Feb 23, 2024 - Many of the recent breakthroughs in AI are thanks to advances in Deep Learning. In this intermediate-level handbook, Data Scientist Tatev Aslanyan will teach you the fundamentals of Deep Learning and Artificial Neural Networks. She'll give you a solid foundation that you can use as a springboard into the more advanced areas of machine learning. You'll learn about Optimization Algorithms, Vanishing Gradient Problems, Sequence Modeling, and more. https://www.freecodecamp.org/news/deep-learning-fundamentals-handbook-start-a-career-in-ai/ + Many of the recent breakthroughs in AI are thanks to advances in Deep Learning. In this intermediate-level handbook, Data Scientist Tatev Aslanyan will teach you the fundamentals of Deep Learning and Artificial Neural Networks. She'll give you a solid foundation that you can use as a springboard into the more advanced areas of machine learning. You'll learn about Optimization Algorithms, Vanishing Gradient Problems, Sequence Modeling, and more. https://www.freecodecamp.org/news/deep-learning-fundamentals-handbook-start-a-career-in-ai/ Feb 23, 2024 - The Document Object Model (DOM) is like a big Christmas tree that you hang ornament-like HTML elements on. This front-end development handbook will teach you how the DOM works, and how you can use it to make interactive web pages. You'll learn about DOM Traversal, Class Manipulation, Event Bubbling, and other key concepts. https://www.freecodecamp.org/news/javascript-in-the-browser-dom-and-events/ + The Document Object Model (DOM) is like a big Christmas tree that you hang ornament-like HTML elements on. This front-end development handbook will teach you how the DOM works, and how you can use it to make interactive web pages. You'll learn about DOM Traversal, Class Manipulation, Event Bubbling, and other key concepts. https://www.freecodecamp.org/news/javascript-in-the-browser-dom-and-events/ Feb 23, 2024 - On this week's episode of the freeCodeCamp Podcast, I interview Jessica Wilkins, an orchestral musician from Los Angeles turned software engineer. We talk about how ridiculously competitive the world of classical music is, and how it gave her the mental toughness that she needed to learn to code. Jessica ultimately turned down contracts from Disney and other music industry titans so that she could focus on transitioning into tech. She was a prolific volunteer contributor to the freeCodeCamp codebase and core curriculum, and now works on our team. I think you'll dig our conversation -- especially if you're interested in the overlap between music and technology. https://www.freecodecamp.org/news/podcast-jessica-wilkins-classical-music-learning-to-code/ + On this week's episode of the freeCodeCamp Podcast, I interview Jessica Wilkins, an orchestral musician from Los Angeles turned software engineer. We talk about how ridiculously competitive the world of classical music is, and how it gave her the mental toughness that she needed to learn to code. Jessica ultimately turned down contracts from Disney and other music industry titans so that she could focus on transitioning into tech. She was a prolific volunteer contributor to the freeCodeCamp codebase and core curriculum, and now works on our team. I think you'll dig our conversation -- especially if you're interested in the overlap between music and technology. https://www.freecodecamp.org/news/podcast-jessica-wilkins-classical-music-learning-to-code/ Feb 23, 2024 - Finally, if you have Spanish-speaking friends, tell them about this new CSS Flexbox course that we just published. freeCodeCamp now has tons of courses in Spanish, along with a weekly Spanish podcast -- all available on our freeCodeCamp Español channel. https://www.freecodecamp.org/news/learn-css-flexbox-in-spanish-course-for-beginners/ + Finally, if you have Spanish-speaking friends, tell them about this new CSS Flexbox course that we just published. freeCodeCamp now has tons of courses in Spanish, along with a weekly Spanish podcast -- all available on our freeCodeCamp Español channel. https://www.freecodecamp.org/news/learn-css-flexbox-in-spanish-course-for-beginners/ Feb 23, 2024 @@ -405,27 +405,27 @@ Feb 16, 2024 - Learn how to use JavaScript to create art with code. More and more contemporary artists are using math and programming to create digital art and interactive experiences. This course is taught by artist and software engineer Patt Vira. She'll show you how to use the popular p5.js library. You can code along at home and build 5 beginner art projects. https://www.freecodecamp.org/news/art-of-coding-with-p5js/ + Learn how to use JavaScript to create art with code. More and more contemporary artists are using math and programming to create digital art and interactive experiences. This course is taught by artist and software engineer Patt Vira. She'll show you how to use the popular p5.js library. You can code along at home and build 5 beginner art projects. https://www.freecodecamp.org/news/art-of-coding-with-p5js/ Feb 16, 2024 - It's hard to predict the exact order in which things will happen in life. That's certainly the case in software. Thankfully, developers have pioneered a more flexible approach called Asynchronous Programming. And JavaScript is especially well-equipped for async programming thanks to its special Promise objects. freeCodeCamp just published this JavaScript Promises handbook to teach you common async patterns. You'll also learn about error handling, promise chaining, and async anti-patterns to avoid. https://www.freecodecamp.org/news/the-javascript-promises-handbook/ + It's hard to predict the exact order in which things will happen in life. That's certainly the case in software. Thankfully, developers have pioneered a more flexible approach called Asynchronous Programming. And JavaScript is especially well-equipped for async programming thanks to its special Promise objects. freeCodeCamp just published this JavaScript Promises handbook to teach you common async patterns. You'll also learn about error handling, promise chaining, and async anti-patterns to avoid. https://www.freecodecamp.org/news/the-javascript-promises-handbook/ Feb 16, 2024 - Code your own product landing page using SveltKit. Software Engineer James McArthur will teach you all about Svelt, SveltKit, Tailwind CSS, and the benefits of Server-Side Rendering. He'll even show you how to deploy your site to the web, and add a modern CI/CD pipeline. This course will give you a good mix of theory and practice. https://www.freecodecamp.org/news/learn-sveltekit-full-course/ + Code your own product landing page using SveltKit. Software Engineer James McArthur will teach you all about Svelt, SveltKit, Tailwind CSS, and the benefits of Server-Side Rendering. He'll even show you how to deploy your site to the web, and add a modern CI/CD pipeline. This course will give you a good mix of theory and practice. https://www.freecodecamp.org/news/learn-sveltekit-full-course/ Feb 16, 2024 - Learn how to code your own video player that runs right in your browser. This in-depth tutorial will teach you how to use powerful tools like Tailwind CSS and Vite. You'll also learn some good old-fashioned JavaScript. This is an excellent project-oriented tutorial for intermediate learners. https://www.freecodecamp.org/news/build-a-custom-video-player-using-javascript-and-tailwind-css/ + Learn how to code your own video player that runs right in your browser. This in-depth tutorial will teach you how to use powerful tools like Tailwind CSS and Vite. You'll also learn some good old-fashioned JavaScript. This is an excellent project-oriented tutorial for intermediate learners. https://www.freecodecamp.org/news/build-a-custom-video-player-using-javascript-and-tailwind-css/ Feb 16, 2024 - On this week's freeCodeCamp Podcast, I interview developer and Scrimba CEO Per Borgen. We talk about Europe's tech startup scene and the emerging field of AI Engineering. Per is a fellow founder whom I've known for nearly a decade, and we had a fun time catching up. I hope you're enjoying the podcast and learning a lot from these thoughtful devs I'm having as guests. https://www.freecodecamp.org/news/podcast-ai-engineering-scrimba-ceo-per-borgan/ + On this week's freeCodeCamp Podcast, I interview developer and Scrimba CEO Per Borgen. We talk about Europe's tech startup scene and the emerging field of AI Engineering. Per is a fellow founder whom I've known for nearly a decade, and we had a fun time catching up. I hope you're enjoying the podcast and learning a lot from these thoughtful devs I'm having as guests. https://www.freecodecamp.org/news/podcast-ai-engineering-scrimba-ceo-per-borgan/ Feb 16, 2024 @@ -435,27 +435,27 @@ Feb 9, 2024 - This new freeCodeCamp course will walk you step-by-step through coding 25 different front-end React projects. I've always said: the best way to improve your coding skills is to code a lot. Well, this course will build up your JavaScript muscle memory, and help you internalize key concepts through repetition. Projects include: the classic Tic Tac Toe game, a recipe app, an image slider, an expense tracker, and even a full-blown blog. Dive in and get some reps. https://www.freecodecamp.org/news/master-react-by-building-25-projects/ + This new freeCodeCamp course will walk you step-by-step through coding 25 different front-end React projects. I've always said: the best way to improve your coding skills is to code a lot. Well, this course will build up your JavaScript muscle memory, and help you internalize key concepts through repetition. Projects include: the classic Tic Tac Toe game, a recipe app, an image slider, an expense tracker, and even a full-blown blog. Dive in and get some reps. https://www.freecodecamp.org/news/master-react-by-building-25-projects/ Feb 9, 2024 - freeCodeCamp alum Zubin Pratap worked as a corporate lawyer for years. But deep down inside, he knew he wanted to get into software development. After years of starting -- and stopping -- learning to code, he eventually became a developer. He even worked as a software engineer at Google. Zubin created this career change course to help other folks learn how to transition into tech as well. In this course, he busts common myths around learning to program. He also shares open industry secrets, and gives you a framework for mapping out your path into tech. https://www.freecodecamp.org/news/career-change-to-code-guide/ + freeCodeCamp alum Zubin Pratap worked as a corporate lawyer for years. But deep down inside, he knew he wanted to get into software development. After years of starting -- and stopping -- learning to code, he eventually became a developer. He even worked as a software engineer at Google. Zubin created this career change course to help other folks learn how to transition into tech as well. In this course, he busts common myths around learning to program. He also shares open industry secrets, and gives you a framework for mapping out your path into tech. https://www.freecodecamp.org/news/career-change-to-code-guide/ Feb 9, 2024 - Gavin Lon has been a C# developer for two decades, writing software for companies around London. And now he's distilled his C# wisdom and his love of the programming language into this comprehensive book. Over the past few years, freeCodeCamp Press has published more than 100 freely available books that you can read and bookmark as a reference. And this is one of our most ambitious books. It explores C# data types, operators, classes, structs, inheritance, abstraction, events, reflection, and even asynchronous programming. In short, if you want to learn C#, read Gavin's book. https://www.freecodecamp.org/news/learn-csharp-book/ + Gavin Lon has been a C# developer for two decades, writing software for companies around London. And now he's distilled his C# wisdom and his love of the programming language into this comprehensive book. Over the past few years, freeCodeCamp Press has published more than 100 freely available books that you can read and bookmark as a reference. And this is one of our most ambitious books. It explores C# data types, operators, classes, structs, inheritance, abstraction, events, reflection, and even asynchronous programming. In short, if you want to learn C#, read Gavin's book. https://www.freecodecamp.org/news/learn-csharp-book/ Feb 9, 2024 - Roughly 1 out of every 7 Americans lives with a disability. As developers, we should keep these folks in mind when building our apps. Thankfully, there's a well-established field called Accessibility (sometimes shortened to "a11y" because there are 11 letters in the word that fall between the A and the Y). This nuts-and-bolts freeCodeCamp course will teach you about Web Content Accessibility Guidelines, Accessible Rich Internet Applications, Semantic HTML, and other tools for your toolbox. https://www.freecodecamp.org/news/how-to-make-your-web-sites-accessible/ + Roughly 1 out of every 7 Americans lives with a disability. As developers, we should keep these folks in mind when building our apps. Thankfully, there's a well-established field called Accessibility (sometimes shortened to "a11y" because there are 11 letters in the word that fall between the A and the Y). This nuts-and-bolts freeCodeCamp course will teach you about Web Content Accessibility Guidelines, Accessible Rich Internet Applications, Semantic HTML, and other tools for your toolbox. https://www.freecodecamp.org/news/how-to-make-your-web-sites-accessible/ Feb 9, 2024 - On this week's freeCodeCamp Podcast, I interview the creator of one of the most successful open source projects ever. Robby Russell first released the Oh My Zsh command line tool 15 years ago. We talk about his web development consultancy, which has built projects for Nike and other Portland-area companies. We also talk about his career-long obsession with code maintainability, and his post-rock band. https://www.freecodecamp.org/news/podcast-oh-my-zsh-creator-and-ceo-robby-russell/ + On this week's freeCodeCamp Podcast, I interview the creator of one of the most successful open source projects ever. Robby Russell first released the Oh My Zsh command line tool 15 years ago. We talk about his web development consultancy, which has built projects for Nike and other Portland-area companies. We also talk about his career-long obsession with code maintainability, and his post-rock band. https://www.freecodecamp.org/news/podcast-oh-my-zsh-creator-and-ceo-robby-russell/ Feb 9, 2024 @@ -465,27 +465,27 @@ Feb 2, 2024 - My friend Andrew Brown is a CTO who has passed practically every cloud certification exam under the sun. Within weeks of GitHub publishing their new official certs, Andrew has already studied, passed the exam, and prepared this course to help you do the same. If you're considering earning a professional cert to demonstrate your proficiency in Git and GitHub, this course is for you. https://www.freecodecamp.org/news/pass-the-github-foundations-certification-course/ + My friend Andrew Brown is a CTO who has passed practically every cloud certification exam under the sun. Within weeks of GitHub publishing their new official certs, Andrew has already studied, passed the exam, and prepared this course to help you do the same. If you're considering earning a professional cert to demonstrate your proficiency in Git and GitHub, this course is for you. https://www.freecodecamp.org/news/pass-the-github-foundations-certification-course/ Feb 2, 2024 - Among many of my web developer friends, a new set of tools is emerging as a standard: Tailwind CSS, Next.js, React, and TypeScript. And you can learn all of these by coding along at home with this beginner course. You'll use each of these tools to build your own weather app. https://www.freecodecamp.org/news/beginner-web-dev-tutorial-build-a-weather-app-with-next-js-typescript/ + Among many of my web developer friends, a new set of tools is emerging as a standard: Tailwind CSS, Next.js, React, and TypeScript. And you can learn all of these by coding along at home with this beginner course. You'll use each of these tools to build your own weather app. https://www.freecodecamp.org/news/beginner-web-dev-tutorial-build-a-weather-app-with-next-js-typescript/ Feb 2, 2024 - And if you want even more JavaScript practice, this tutorial is for you. You'll code your own browser-playable version of the 1991 classic "Gorillas" game, where two gorillas throw explosive bananas at one another. You'll use JavaScript for the game logic and core gameplay loop. And you'll use CSS and HTML Canvas for the graphics and animation. https://www.freecodecamp.org/news/gorillas-game-in-javascript/ + And if you want even more JavaScript practice, this tutorial is for you. You'll code your own browser-playable version of the 1991 classic "Gorillas" game, where two gorillas throw explosive bananas at one another. You'll use JavaScript for the game logic and core gameplay loop. And you'll use CSS and HTML Canvas for the graphics and animation. https://www.freecodecamp.org/news/gorillas-game-in-javascript/ Feb 2, 2024 - Deep Learning is a profoundly useful approach to training AI. And if you want to work in the field of Machine Learning, this course will teach you how to answer 50 of the most common Deep Learning developer job interview questions. You'll learn about Neural Network Architecture, Activation Functions, Backpropogation, Gradient Descent, and more. https://www.freecodecamp.org/news/ace-your-deep-learning-job-interview/ + Deep Learning is a profoundly useful approach to training AI. And if you want to work in the field of Machine Learning, this course will teach you how to answer 50 of the most common Deep Learning developer job interview questions. You'll learn about Neural Network Architecture, Activation Functions, Backpropogation, Gradient Descent, and more. https://www.freecodecamp.org/news/ace-your-deep-learning-job-interview/ Feb 2, 2024 - My friends Jess and Ramón are starting a new cohort of their freely available bootcamp on Friday, February 9. You can join them and work through freeCodeCamp's new project-oriented JavaScript Algorithms and Data Structures certification. This is a great way to expand your skills alongside a kind, supportive community. https://www.freecodecamp.org/news/free-webdev-and-js-bootcamps/ + My friends Jess and Ramón are starting a new cohort of their freely available bootcamp on Friday, February 9. You can join them and work through freeCodeCamp's new project-oriented JavaScript Algorithms and Data Structures certification. This is a great way to expand your skills alongside a kind, supportive community. https://www.freecodecamp.org/news/free-webdev-and-js-bootcamps/ Feb 2, 2024 @@ -495,27 +495,27 @@ Jan 26, 2024 - Learn Python data analysis by working with astronomical data. In this course, you'll start by learning some basic Python coding skills. Then you'll use measurements from the stars to learn how to work with tabular data and visual data. You'll pick up tools like Pandas, Matplotlib, Seaborn, and Jupyter Notebook. You'll even apply some advanced image processing techniques. https://www.freecodecamp.org/news/learn-data-analysis-and-visualization-with-python-using-astrongomical-data/ + Learn Python data analysis by working with astronomical data. In this course, you'll start by learning some basic Python coding skills. Then you'll use measurements from the stars to learn how to work with tabular data and visual data. You'll pick up tools like Pandas, Matplotlib, Seaborn, and Jupyter Notebook. You'll even apply some advanced image processing techniques. https://www.freecodecamp.org/news/learn-data-analysis-and-visualization-with-python-using-astrongomical-data/ Jan 26, 2024 - And if you want to learn even more Python, freeCodeCamp just published an entire handbook on the art and science of Python debugging. You'll learn how to interpret common Python error messages. You'll also learn common debugging techniques like Logging, Assertions, Exception Handling, and Unit Testing. Along the way, you'll use Code Linters, Analyzers, and other powerful code editor tools. https://www.freecodecamp.org/news/python-debugging-handbook/ + And if you want to learn even more Python, freeCodeCamp just published an entire handbook on the art and science of Python debugging. You'll learn how to interpret common Python error messages. You'll also learn common debugging techniques like Logging, Assertions, Exception Handling, and Unit Testing. Along the way, you'll use Code Linters, Analyzers, and other powerful code editor tools. https://www.freecodecamp.org/news/python-debugging-handbook/ Jan 26, 2024 - OpenAI just released their new Assistants API to help you build your own personal AI assistants. And this project-oriented course will show you how to code up some minions that can do your bidding. You'll learn how to use Python, Streamlit, and the Assistants API to code your own news summarizer project and your own study buddy app. https://www.freecodecamp.org/news/create-ai-assistants-with-openais-assistants-api/ + OpenAI just released their new Assistants API to help you build your own personal AI assistants. And this project-oriented course will show you how to code up some minions that can do your bidding. You'll learn how to use Python, Streamlit, and the Assistants API to code your own news summarizer project and your own study buddy app. https://www.freecodecamp.org/news/create-ai-assistants-with-openais-assistants-api/ Jan 26, 2024 - Learn LangChain by coding and deploying 6 AI projects. You'll use 3 popular Large Language Models: GPT-4, Google Gemini, and the open source Llama 2. Along the way, you'll build a blog post generator, a multilingual invoice extractor, and a chatbot that can summarize PDFs for you. https://www.freecodecamp.org/news/learn-langchain-and-gen-ai-by-building-6-projects/ + Learn LangChain by coding and deploying 6 AI projects. You'll use 3 popular Large Language Models: GPT-4, Google Gemini, and the open source Llama 2. Along the way, you'll build a blog post generator, a multilingual invoice extractor, and a chatbot that can summarize PDFs for you. https://www.freecodecamp.org/news/learn-langchain-and-gen-ai-by-building-6-projects/ Jan 26, 2024 - This week on the freeCodeCamp Podcast, I interview Beau Carnes, who oversees the freeCodeCamp community YouTube channel. Over the past 5 years, Beau has taught dozens of coding tutorials and helped curate more than 1,000 courses. We talk about his transition from high school special education teacher to software engineer. He shares the story of how he earned his second degree in just 6 months while raising 3 kids and running a stilt-walking service. This is my first video podcast, so you can actually watch me and Beau talk while you listen. Or you can just listen the old-fashioned way in your browser or podcast app of choice. https://www.freecodecamp.org/news/podcast-biggest-youtube-programming-channel-beau-carnes + This week on the freeCodeCamp Podcast, I interview Beau Carnes, who oversees the freeCodeCamp community YouTube channel. Over the past 5 years, Beau has taught dozens of coding tutorials and helped curate more than 1,000 courses. We talk about his transition from high school special education teacher to software engineer. He shares the story of how he earned his second degree in just 6 months while raising 3 kids and running a stilt-walking service. This is my first video podcast, so you can actually watch me and Beau talk while you listen. Or you can just listen the old-fashioned way in your browser or podcast app of choice. https://www.freecodecamp.org/news/podcast-biggest-youtube-programming-channel-beau-carnes Jan 26, 2024 @@ -525,27 +525,27 @@ Jan 19, 2024 - Many people who are learning to code have the goal of eventually working as a developer. But landing that first developer role is not an easy task. Luckily, my friend Lane Wagner created this course to help guide you through the process. It's jam-packed with tips from me and a lot of other developers. https://www.freecodecamp.org/news/how-to-get-a-developer-job + Many people who are learning to code have the goal of eventually working as a developer. But landing that first developer role is not an easy task. Luckily, my friend Lane Wagner created this course to help guide you through the process. It's jam-packed with tips from me and a lot of other developers. https://www.freecodecamp.org/news/how-to-get-a-developer-job Jan 19, 2024 - For years, people have asked for an in-depth course on Data Engineering. And I'm thrilled to say freeCodeCamp just published one, and it's a banger. Data Engineers design systems to collect, store, and analyze data -- systems that Data Scientists and Data Analysts rely on. This course will teach you key concepts like Data Pipelines and ETL (Extract-Transform-Load). And you'll learn how to use tools like Docker, CRON, and Apache Airflow. https://www.freecodecamp.org/news/learn-the-essentials-of-data-engineering/ + For years, people have asked for an in-depth course on Data Engineering. And I'm thrilled to say freeCodeCamp just published one, and it's a banger. Data Engineers design systems to collect, store, and analyze data -- systems that Data Scientists and Data Analysts rely on. This course will teach you key concepts like Data Pipelines and ETL (Extract-Transform-Load). And you'll learn how to use tools like Docker, CRON, and Apache Airflow. https://www.freecodecamp.org/news/learn-the-essentials-of-data-engineering/ Jan 19, 2024 - freeCodeCamp also just published a full-length book on Advanced Object-Oriented Programming (OOP) in Java. It will teach you Java Design Patterns, File Handling, I/O, Concurrent Data Structures, and more. And freeCodeCamp published a more beginner-friendly Java OOP book by the same author a while back, too. https://www.freecodecamp.org/news/object-oriented-programming-in-java/ + freeCodeCamp also just published a full-length book on Advanced Object-Oriented Programming (OOP) in Java. It will teach you Java Design Patterns, File Handling, I/O, Concurrent Data Structures, and more. And freeCodeCamp published a more beginner-friendly Java OOP book by the same author a while back, too. https://www.freecodecamp.org/news/object-oriented-programming-in-java/ Jan 19, 2024 - freeCodeCamp uses the open source NGINX web server, and more than one third of all other websites do, too. NGINX uses an asynchronous, event-driven architecture so you can handle a ton of concurrent users with fewer servers. We just published a crash course on using NGINX for back-end development. You'll learn how to use it for load balancing, reverse proxying, data streaming, and even as a Microservice Architecture. https://www.freecodecamp.org/news/nginx/ + freeCodeCamp uses the open source NGINX web server, and more than one third of all other websites do, too. NGINX uses an asynchronous, event-driven architecture so you can handle a ton of concurrent users with fewer servers. We just published a crash course on using NGINX for back-end development. You'll learn how to use it for load balancing, reverse proxying, data streaming, and even as a Microservice Architecture. https://www.freecodecamp.org/news/nginx/ Jan 19, 2024 - You may have heard the term "ACID database". It refers to a database that guarantees transactions with Atomicity, Consistency, Isolation, and Durability. MySQL and PostgreSQL are fully ACID-compliant. Other databases like MongoDB and Cassandra have partial ACID guarantees. So what are these properties and why are they so important? This article by Daniel Adetunji will explain everything using helpful analogies and some of his own artwork. https://www.freecodecamp.org/news/acid-databases-explained/ + You may have heard the term "ACID database". It refers to a database that guarantees transactions with Atomicity, Consistency, Isolation, and Durability. MySQL and PostgreSQL are fully ACID-compliant. Other databases like MongoDB and Cassandra have partial ACID guarantees. So what are these properties and why are they so important? This article by Daniel Adetunji will explain everything using helpful analogies and some of his own artwork. https://www.freecodecamp.org/news/acid-databases-explained/ Jan 19, 2024 @@ -555,27 +555,27 @@ Jan 12, 2024 - This week freeCodeCamp published a massive book on Git. Git was invented by the same programmer who created Linux. It's a powerful Version Control System that virtually all new software projects use. This said, even experienced developers can struggle to understand Git. So my friend Omer Rosenbaum -- the CTO of an AI company -- wrote this intermediate book. It will teach you how Git works under the hood, and how you can use it to collaborate with other devs around the world. https://www.freecodecamp.org/news/gitting-things-done-book/ + This week freeCodeCamp published a massive book on Git. Git was invented by the same programmer who created Linux. It's a powerful Version Control System that virtually all new software projects use. This said, even experienced developers can struggle to understand Git. So my friend Omer Rosenbaum -- the CTO of an AI company -- wrote this intermediate book. It will teach you how Git works under the hood, and how you can use it to collaborate with other devs around the world. https://www.freecodecamp.org/news/gitting-things-done-book/ Jan 12, 2024 - Learn Data Analysis with Python. This comprehensive course will teach you how to analyze data using Excel, SQL, and even specialized industry tools like Power BI and Tableau. Along the way, you'll improve your Python and build several real-world projects you can show off to your friends. The instructor, Alex Freberg, has worked as a data analyst in a variety of industries. He's adept at explaining advanced topics. I think you'll enjoy this course and learn a lot. https://www.freecodecamp.org/news/learn-data-analysis-with-comprehensive-19-hour-bootcamp/ + Learn Data Analysis with Python. This comprehensive course will teach you how to analyze data using Excel, SQL, and even specialized industry tools like Power BI and Tableau. Along the way, you'll improve your Python and build several real-world projects you can show off to your friends. The instructor, Alex Freberg, has worked as a data analyst in a variety of industries. He's adept at explaining advanced topics. I think you'll enjoy this course and learn a lot. https://www.freecodecamp.org/news/learn-data-analysis-with-comprehensive-19-hour-bootcamp/ Jan 12, 2024 - If you're new to coding but still want to quickly build prototype apps, AI tools can definitely help. ChatGPT is no substitute for programming skills, but it's reasonably good at creating code. This course will teach you some prompt engineering techniques. It will also give you a feel for the strengths and weaknesses of AI-assisted coding. Along the way, you'll build a drum set app and even a Whac-a-Mole game. This course is a great starting point for absolute beginners, and can serve as a gateway into full-blown software development. Be sure to tell your non-programmer friends about it. https://www.freecodecamp.org/news/learn-to-code-without-being-a-coder/ + If you're new to coding but still want to quickly build prototype apps, AI tools can definitely help. ChatGPT is no substitute for programming skills, but it's reasonably good at creating code. This course will teach you some prompt engineering techniques. It will also give you a feel for the strengths and weaknesses of AI-assisted coding. Along the way, you'll build a drum set app and even a Whac-a-Mole game. This course is a great starting point for absolute beginners, and can serve as a gateway into full-blown software development. Be sure to tell your non-programmer friends about it. https://www.freecodecamp.org/news/learn-to-code-without-being-a-coder/ Jan 12, 2024 - A String is one of the most primordial of data types. You can find String variables in almost every programming language. Strings are just a sequence of characters, usually between two quote marks, like this: "banana". And yet there are so many things you can do with Strings: Concatenation, Comparison, Encoding, and even String Searching with Regular Expressions. Joan Ayebola wrote this in-depth handbook that will teach you everything you need to know about JavaScript Strings. https://www.freecodecamp.org/news/javascript-string-handbook/ + A String is one of the most primordial of data types. You can find String variables in almost every programming language. Strings are just a sequence of characters, usually between two quote marks, like this: "banana". And yet there are so many things you can do with Strings: Concatenation, Comparison, Encoding, and even String Searching with Regular Expressions. Joan Ayebola wrote this in-depth handbook that will teach you everything you need to know about JavaScript Strings. https://www.freecodecamp.org/news/javascript-string-handbook/ Jan 12, 2024 - Hugging Face is not just what happens in the 1979 movie "Alien". It's also a "GitHub of AI" platform where machine learning enthusiasts share models and datasets. This tutorial will show you how to set up the Hugging Face command line tools, browse pretrained models, and run a few AI tasks such as sentiment analysis. https://www.freecodecamp.org/news/get-started-with-hugging-face/ + Hugging Face is not just what happens in the 1979 movie "Alien". It's also a "GitHub of AI" platform where machine learning enthusiasts share models and datasets. This tutorial will show you how to set up the Hugging Face command line tools, browse pretrained models, and run a few AI tasks such as sentiment analysis. https://www.freecodecamp.org/news/get-started-with-hugging-face/ Jan 12, 2024 @@ -590,27 +590,27 @@ Jan 5, 2024 - Learn modern Front-End Development with the powerful React JavaScript library. This in-depth course is taught by software engineer and prolific freeCodeCamp contributor, Hitesh Choudhary. He'll teach you the fundamental structure of React apps, including Hooks, Virtual DOM, React Router, Redux Toolkit, the Context API, and more. You'll also apply these tools by building several projects along the way. https://www.freecodecamp.org/news/comprehensive-full-stack-react-with-appwrite-tutorial/ + Learn modern Front-End Development with the powerful React JavaScript library. This in-depth course is taught by software engineer and prolific freeCodeCamp contributor, Hitesh Choudhary. He'll teach you the fundamental structure of React apps, including Hooks, Virtual DOM, React Router, Redux Toolkit, the Context API, and more. You'll also apply these tools by building several projects along the way. https://www.freecodecamp.org/news/comprehensive-full-stack-react-with-appwrite-tutorial/ Jan 5, 2024 - And if you want to go beyond React and learn full-stack JavaScript, freeCodeCamp contributor Chris Blakely has created an entire roadmap for skills you should learn. This roadmap focuses on the MERN Stack: MongoDB, Express.js, React, and Node.js, which many popular web apps use -- including freeCodeCamp itself. If you're new to web dev, this will give you a broad overview of what you'll want to prioritize learning. https://www.freecodecamp.org/news/mern-stack-roadmap-what-you-need-to-know-to-build-full-stack-apps/ + And if you want to go beyond React and learn full-stack JavaScript, freeCodeCamp contributor Chris Blakely has created an entire roadmap for skills you should learn. This roadmap focuses on the MERN Stack: MongoDB, Express.js, React, and Node.js, which many popular web apps use -- including freeCodeCamp itself. If you're new to web dev, this will give you a broad overview of what you'll want to prioritize learning. https://www.freecodecamp.org/news/mern-stack-roadmap-what-you-need-to-know-to-build-full-stack-apps/ Jan 5, 2024 - Software Development as a field is always changing. I like to say that the key skill developers possess is not coding itself, but rather the ability to learn quickly. This book will help you think like a developer, so you can pick up new tools, solve new problems, and keep blazing forward as a dev. https://www.freecodecamp.org/news/creators-guide-to-innovation-book/ + Software Development as a field is always changing. I like to say that the key skill developers possess is not coding itself, but rather the ability to learn quickly. This book will help you think like a developer, so you can pick up new tools, solve new problems, and keep blazing forward as a dev. https://www.freecodecamp.org/news/creators-guide-to-innovation-book/ Jan 5, 2024 - Developer job interviews are not just about coding. There's a significant portion dedicated to the "behavioral interview." This course will show you what to expect and how to prepare for it -- through example questions and case studies. It's a time-efficient way to gear up for a successful run of interviews. https://www.freecodecamp.org/news/mastering-behavioral-interviews-for-software-developers/ + Developer job interviews are not just about coding. There's a significant portion dedicated to the "behavioral interview." This course will show you what to expect and how to prepare for it -- through example questions and case studies. It's a time-efficient way to gear up for a successful run of interviews. https://www.freecodecamp.org/news/mastering-behavioral-interviews-for-software-developers/ Jan 5, 2024 - The #100DaysOfCode challenge is an ideal New Year's Resolution for anyone wanting to expand their developer skills. Each year, thousands of ambitious people commit to this simple challenge: code at least 1 hour each day for 100 days in a row, and support other people who are doing the same. I've written this guide to how you can get started and make some serious gains in 2024. https://www.freecodecamp.org/news/100daysofcode-challenge-2024-discord/ + The #100DaysOfCode challenge is an ideal New Year's Resolution for anyone wanting to expand their developer skills. Each year, thousands of ambitious people commit to this simple challenge: code at least 1 hour each day for 100 days in a row, and support other people who are doing the same. I've written this guide to how you can get started and make some serious gains in 2024. https://www.freecodecamp.org/news/100daysofcode-challenge-2024-discord/ Jan 5, 2024 @@ -620,27 +620,27 @@ Dec 22, 2023 - I'm proud to announce that after 2 years of development, freeCodeCamp's new upgraded JavaScript Algorithms and Data Structures certification is now live. You can learn JavaScript step-by-step by coding 21 different projects -- right in your browser. You'll build your own fantasy role playing game, mp3 player app, spreadsheet tool, and even a Pokémon Pokédex app. https://www.freecodecamp.org/news/learn-javascript-with-new-data-structures-and-algorithms-certification-projects/ + I'm proud to announce that after 2 years of development, freeCodeCamp's new upgraded JavaScript Algorithms and Data Structures certification is now live. You can learn JavaScript step-by-step by coding 21 different projects -- right in your browser. You'll build your own fantasy role playing game, mp3 player app, spreadsheet tool, and even a Pokémon Pokédex app. https://www.freecodecamp.org/news/learn-javascript-with-new-data-structures-and-algorithms-certification-projects/ Dec 22, 2023 - And that's just one of the many upgrades freeCodeCamp rolled out this week. We also published an interactive Python certification. It's 15 projects that you can complete right in your browser. And that's not all. We published our English for Developers curriculum to help non-native English speakers improve their English so they can work in tech. Here's my full year-end breakdown. You can read along and unwrap the many Christmas presents that the freeCodeCamp community has stuffed under your tree. https://www.freecodecamp.org/news/a-very-freecodecamp-christmas/ + And that's just one of the many upgrades freeCodeCamp rolled out this week. We also published an interactive Python certification. It's 15 projects that you can complete right in your browser. And that's not all. We published our English for Developers curriculum to help non-native English speakers improve their English so they can work in tech. Here's my full year-end breakdown. You can read along and unwrap the many Christmas presents that the freeCodeCamp community has stuffed under your tree. https://www.freecodecamp.org/news/a-very-freecodecamp-christmas/ Dec 22, 2023 - Learn full-stack web development with this comprehensive project-based course. You'll build and deploy your own hotel management dashboard. Along the way, you'll learn advanced tools like Next.js, React, Sanity, and Tailwind CSS. This is an excellent course to solidify your coding fundamentals. https://www.freecodecamp.org/news/build-and-deploy-a-hotel-management-site/ + Learn full-stack web development with this comprehensive project-based course. You'll build and deploy your own hotel management dashboard. Along the way, you'll learn advanced tools like Next.js, React, Sanity, and Tailwind CSS. This is an excellent course to solidify your coding fundamentals. https://www.freecodecamp.org/news/build-and-deploy-a-hotel-management-site/ Dec 22, 2023 - Figma is a popular design and app prototyping tool. And they recently introduced a powerful feature that lets you declare variables, then use them throughout your projects. A lot of designers think this is a big deal. And freeCodeCamp just published a comprehensive handbook that will teach you how to leverage these Figma variables, so you can use them in your designs. https://www.freecodecamp.org/news/variables-in-figma-handbook/ + Figma is a popular design and app prototyping tool. And they recently introduced a powerful feature that lets you declare variables, then use them throughout your projects. A lot of designers think this is a big deal. And freeCodeCamp just published a comprehensive handbook that will teach you how to leverage these Figma variables, so you can use them in your designs. https://www.freecodecamp.org/news/variables-in-figma-handbook/ Dec 22, 2023 - On this week's freeCodeCamp Podcast, I interview Kylie Ying, a software engineer and AI researcher. We talk about her 5 years at MIT and her time at CERN working on the Large Hadron Collider. We also talk about competitive figure skating, poker-playing AIs, and the many courses she's published on freeCodeCamp over the years. https://www.freecodecamp.org/news/podcast-kylie-ying-mit-cern/ + On this week's freeCodeCamp Podcast, I interview Kylie Ying, a software engineer and AI researcher. We talk about her 5 years at MIT and her time at CERN working on the Large Hadron Collider. We also talk about competitive figure skating, poker-playing AIs, and the many courses she's published on freeCodeCamp over the years. https://www.freecodecamp.org/news/podcast-kylie-ying-mit-cern/ Dec 22, 2023 @@ -650,27 +650,27 @@ Dec 15, 2023 - Learn to code your own mini Grand Theft Auto game with self-driving cars. Dr. Radu Mariescu-Istodor teaches this intermediate JavaScript course. He's already taught several freeCodeCamp courses on No Black Box AI development and self-driving cars. And now he'll teach you how to build an entire virtual world and populate it with those cars. You'll learn about spatial graphs, 3D geometry, road marking recognition, and how to incorporate real-world road data from OpenStreetMap. https://www.freecodecamp.org/news/create-a-virtual-world-with-javascript/ + Learn to code your own mini Grand Theft Auto game with self-driving cars. Dr. Radu Mariescu-Istodor teaches this intermediate JavaScript course. He's already taught several freeCodeCamp courses on No Black Box AI development and self-driving cars. And now he'll teach you how to build an entire virtual world and populate it with those cars. You'll learn about spatial graphs, 3D geometry, road marking recognition, and how to incorporate real-world road data from OpenStreetMap. https://www.freecodecamp.org/news/create-a-virtual-world-with-javascript/ Dec 15, 2023 - And if you want to learn even more hardcore AI skills, freeCodeCamp teacher Beau Carnes just published an in-depth course on Vector Embeddings, Vector Search, and Retrieval-Augmented Generation. You'll be able to augment off-the-shelf Large Language Models by using Semantic Similarity Search with your own in-house data. At freeCodeCamp we pride ourselves on teaching programming fundamentals. And yet we also teach emerging practices that only a few thousand people on earth know how to leverage. We'll help you become one of those people. https://www.freecodecamp.org/news/vector-search-and-rag-tutorial-using-llms-with-your-data/ + And if you want to learn even more hardcore AI skills, freeCodeCamp teacher Beau Carnes just published an in-depth course on Vector Embeddings, Vector Search, and Retrieval-Augmented Generation. You'll be able to augment off-the-shelf Large Language Models by using Semantic Similarity Search with your own in-house data. At freeCodeCamp we pride ourselves on teaching programming fundamentals. And yet we also teach emerging practices that only a few thousand people on earth know how to leverage. We'll help you become one of those people. https://www.freecodecamp.org/news/vector-search-and-rag-tutorial-using-llms-with-your-data/ Dec 15, 2023 - If you're just starting your coding journey, don't let all these advanced topics intimidate you. freeCodeCamp just published a book that should be right up your alley. My friend Fatos authored "How to Start Learning to Code -- a Handbook for Beginners." It will teach you about developer careers and how you can join the ranks of more than 30 million professional developers on Earth. Learning to code is a marathon -- not a sprint. And Fatos will give you lots of practical tips to help you power through the checkpoints. https://www.freecodecamp.org/news/learn-coding-for-everyone-handbook/ + If you're just starting your coding journey, don't let all these advanced topics intimidate you. freeCodeCamp just published a book that should be right up your alley. My friend Fatos authored "How to Start Learning to Code -- a Handbook for Beginners." It will teach you about developer careers and how you can join the ranks of more than 30 million professional developers on Earth. Learning to code is a marathon -- not a sprint. And Fatos will give you lots of practical tips to help you power through the checkpoints. https://www.freecodecamp.org/news/learn-coding-for-everyone-handbook/ Dec 15, 2023 - And another friend, Andrew Brown, just published a complete refresh of his Microsoft Azure Fundamentals certification course. It will help you learn cloud engineering fundamentals and prepare for Microsoft's AZ-900 exam. Andrew is a former CTO who has passed every cloud certification under the sun. He is the most qualified person imaginable to help you earn these résumé-reinforcing cloud certs. https://www.freecodecamp.org/news/azure-fundamentals-certification-az-900-exam-course/ + And another friend, Andrew Brown, just published a complete refresh of his Microsoft Azure Fundamentals certification course. It will help you learn cloud engineering fundamentals and prepare for Microsoft's AZ-900 exam. Andrew is a former CTO who has passed every cloud certification under the sun. He is the most qualified person imaginable to help you earn these résumé-reinforcing cloud certs. https://www.freecodecamp.org/news/azure-fundamentals-certification-az-900-exam-course/ Dec 15, 2023 - Finally, I had the privilege of touring the Computer History Museum in Mountain View, California. And while I was there I interviewed my long-time friend and fellow founder Dhawal Shah. He has run the popular Class Central website for more than a decade, and is a historian of Massive Open Online Courses. We talk about his childhood in India, how he won his first computer from a Cartoon Network sweepstakes, and how he moved to the US as an engineer and ultimately became a US citizen. https://www.freecodecamp.org/news/podcast-history-of-online-courses-dhawal-shah/ + Finally, I had the privilege of touring the Computer History Museum in Mountain View, California. And while I was there I interviewed my long-time friend and fellow founder Dhawal Shah. He has run the popular Class Central website for more than a decade, and is a historian of Massive Open Online Courses. We talk about his childhood in India, how he won his first computer from a Cartoon Network sweepstakes, and how he moved to the US as an engineer and ultimately became a US citizen. https://www.freecodecamp.org/news/podcast-history-of-online-courses-dhawal-shah/ Dec 15, 2023 @@ -680,27 +680,27 @@ Dec 8, 2023 - Machine Learning Operations -- or MLOps -- is an emerging field where developers use DevOps principles to build AI. You can learn all about it by coding along with this intermediate course. You'll use Python, Pandas, and several Machine Learning libraries such as ZenML. By the time you finish, you will have built and deployed your own production-grade AI project. https://www.freecodecamp.org/news/mlops-course-learn-to-build-machine-learning-production-grade-projects/ + Machine Learning Operations -- or MLOps -- is an emerging field where developers use DevOps principles to build AI. You can learn all about it by coding along with this intermediate course. You'll use Python, Pandas, and several Machine Learning libraries such as ZenML. By the time you finish, you will have built and deployed your own production-grade AI project. https://www.freecodecamp.org/news/mlops-course-learn-to-build-machine-learning-production-grade-projects/ Dec 8, 2023 - And if you're looking for a more beginner-friendly path into DevOps, earning an AWS certification may be the way to go. freeCodeCamp just published a course to help you prepare for the AWS Certified Cloud Practitioner exam. This course is newly updated for 2024. You'll learn cloud computing concepts, architecture, deployment models, and more. https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-study-course-pass-the-exam-with-this-free-13-hour-course/ + And if you're looking for a more beginner-friendly path into DevOps, earning an AWS certification may be the way to go. freeCodeCamp just published a course to help you prepare for the AWS Certified Cloud Practitioner exam. This course is newly updated for 2024. You'll learn cloud computing concepts, architecture, deployment models, and more. https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-study-course-pass-the-exam-with-this-free-13-hour-course/ Dec 8, 2023 - There's a way to represent images with code, and I use it all the time. SVG stands for Scalable Vector Graphics, and it's one of the most efficient ways to store images for icons or other simple patterns. It's so efficient because it stores the literal coordinates of all the lines and colors of your image. In this tutorial, freeCodeCamp contributor Hunor Márton Borbély will teach you how to work with SVG files by coding your own Christmas tree, gingerbread man, and snowflake art. https://www.freecodecamp.org/news/svg-tutorial-learn-to-code-images/ + There's a way to represent images with code, and I use it all the time. SVG stands for Scalable Vector Graphics, and it's one of the most efficient ways to store images for icons or other simple patterns. It's so efficient because it stores the literal coordinates of all the lines and colors of your image. In this tutorial, freeCodeCamp contributor Hunor Márton Borbély will teach you how to work with SVG files by coding your own Christmas tree, gingerbread man, and snowflake art. https://www.freecodecamp.org/news/svg-tutorial-learn-to-code-images/ Dec 8, 2023 - Remember that game Snake that came preloaded on all those indestructible Nokia phones? You're going to learn how to code that classic game where the snake keeps eating and getting longer until it collides with itself. Along the way, you'll get hands-on practice with JavaScript. You'll also learn how to give your game a retro design using HTML and CSS. https://www.freecodecamp.org/news/javascript-beginners-project-snake-game + Remember that game Snake that came preloaded on all those indestructible Nokia phones? You're going to learn how to code that classic game where the snake keeps eating and getting longer until it collides with itself. Along the way, you'll get hands-on practice with JavaScript. You'll also learn how to give your game a retro design using HTML and CSS. https://www.freecodecamp.org/news/javascript-beginners-project-snake-game Dec 8, 2023 - Developers sometimes encode data as raw text using Base64, even though it takes up 33% more storage than binary. Why do they do this? Well, Base64 is just a combination of uppercase letters, lowercase letters, numbers, and two symbols: + and /. Just to check my math, that's 26 + 26 + 10 + 2 = 64 characters, right? This tutorial will teach you all the things you never knew you wanted to know about Base64. And it will solve the mystery of why developers continue to use this even today. https://www.freecodecamp.org/news/what-is-base64-encoding/ + Developers sometimes encode data as raw text using Base64, even though it takes up 33% more storage than binary. Why do they do this? Well, Base64 is just a combination of uppercase letters, lowercase letters, numbers, and two symbols: + and /. Just to check my math, that's 26 + 26 + 10 + 2 = 64 characters, right? This tutorial will teach you all the things you never knew you wanted to know about Base64. And it will solve the mystery of why developers continue to use this even today. https://www.freecodecamp.org/news/what-is-base64-encoding/ Dec 8, 2023 @@ -710,27 +710,27 @@ Dec 1, 2023 - The subject line wasn't a typo. freeCodeCamp really did just publish a 4-day-long course. This is a full cloud engineering bootcamp developed by my friend Andrew Brown. He's a former CTO who has passed every single cloud certification exam under the sun. This hands-on project-oriented course will teach you all about serverless architecture, containerization, databases, pipelines, and enterprise cloud strategies. Clear your calendar. 😉. https://www.freecodecamp.org/news/free-107-hour-aws-cloud-project-bootcamp/ + The subject line wasn't a typo. freeCodeCamp really did just publish a 4-day-long course. This is a full cloud engineering bootcamp developed by my friend Andrew Brown. He's a former CTO who has passed every single cloud certification exam under the sun. This hands-on project-oriented course will teach you all about serverless architecture, containerization, databases, pipelines, and enterprise cloud strategies. Clear your calendar. 😉. https://www.freecodecamp.org/news/free-107-hour-aws-cloud-project-bootcamp/ Dec 1, 2023 - Learn how to code your own Instagram clone. You're going to reverse engineer the entire app, using contemporary tools like React and Firebase. You'll learn about authentication, post creation, real-time interaction, and more. By the end of this course, you'll have built a sophisticated social media app from scratch. https://www.freecodecamp.org/news/code-and-deploy-an-instagram-clone-with-react-and-firebase/ + Learn how to code your own Instagram clone. You're going to reverse engineer the entire app, using contemporary tools like React and Firebase. You'll learn about authentication, post creation, real-time interaction, and more. By the end of this course, you'll have built a sophisticated social media app from scratch. https://www.freecodecamp.org/news/code-and-deploy-an-instagram-clone-with-react-and-firebase/ Dec 1, 2023 - And if you want to focus on your fundamental programming skills, this tutorial is for you. Joan Ayebola explains JavaScript's famously tricky logic operators. She'll teach you about conditional statements that form the core of day-to-day programming. You'll also learn about Switch Statements, Short-Circuit Evaluation, the Ternary Operator, and how to apply these to real world projects. https://www.freecodecamp.org/news/logic-in-javascript/ + And if you want to focus on your fundamental programming skills, this tutorial is for you. Joan Ayebola explains JavaScript's famously tricky logic operators. She'll teach you about conditional statements that form the core of day-to-day programming. You'll also learn about Switch Statements, Short-Circuit Evaluation, the Ternary Operator, and how to apply these to real world projects. https://www.freecodecamp.org/news/logic-in-javascript/ Dec 1, 2023 - I hung out with hardware engineer Bruno Haid at his studio in NYC. We talked about his childhood in the European countryside, designing custom printed circuit boards, Retrocomputing, and founding companies in the US. It's a fun, breezy conversation. And we do philosophize a bit about Star Trek. https://www.freecodecamp.org/news/podcast-hardware-engineering-bruno-haid/ + I hung out with hardware engineer Bruno Haid at his studio in NYC. We talked about his childhood in the European countryside, designing custom printed circuit boards, Retrocomputing, and founding companies in the US. It's a fun, breezy conversation. And we do philosophize a bit about Star Trek. https://www.freecodecamp.org/news/podcast-hardware-engineering-bruno-haid/ Dec 1, 2023 - Tell your Spanish speaking friends that freeCodeCamp just published a comprehensive web development course, taught by software engineer and native speaker Manuel Basanta. You'll learn HTML, CSS, and JavaScript by coding along at home and building 7 projects. Over the years, freeCodeCamp has published many courses on these topics in English. And now we're proud to teach them in Spanish as well. https://www.freecodecamp.org/news/practice-html-css-and-javascript-by-building-7-projects/ + Tell your Spanish speaking friends that freeCodeCamp just published a comprehensive web development course, taught by software engineer and native speaker Manuel Basanta. You'll learn HTML, CSS, and JavaScript by coding along at home and building 7 projects. Over the years, freeCodeCamp has published many courses on these topics in English. And now we're proud to teach them in Spanish as well. https://www.freecodecamp.org/news/practice-html-css-and-javascript-by-building-7-projects/ Dec 1, 2023 @@ -740,27 +740,27 @@ Nov 24, 2023 - Learn how to build AIs with Machine Learning. This new intermediate course assumes you have some basic knowledge of statistics and Python. You'll learn how to use the powerful scikit-learn library to implement Linear Regression, Logistic Regression, Decision Trees, Random Forests, Gradient-Boosting Machines, and other building blocks of AI. This is a serious course, with all the rigor you've come to expect from the freeCodeCamp engineering community. I don't blame anyone for wanting to just chill this Thanksgiving weekend. But if you want to build some hard skills, freeCodeCamp's gobble gobble got you. https://www.freecodecamp.org/news/machine-learning-with-python-and-scikit-learn/ + Learn how to build AIs with Machine Learning. This new intermediate course assumes you have some basic knowledge of statistics and Python. You'll learn how to use the powerful scikit-learn library to implement Linear Regression, Logistic Regression, Decision Trees, Random Forests, Gradient-Boosting Machines, and other building blocks of AI. This is a serious course, with all the rigor you've come to expect from the freeCodeCamp engineering community. I don't blame anyone for wanting to just chill this Thanksgiving weekend. But if you want to build some hard skills, freeCodeCamp's gobble gobble got you. https://www.freecodecamp.org/news/machine-learning-with-python-and-scikit-learn/ Nov 24, 2023 - And if you want even more AI insight, learn how to use the popular LangChain framework to link your Large Language Models to your own external data. You'll learn about Vectorizing, Embedding, Piping, and other important concepts for building a chatbot that can talk about your specific data. https://www.freecodecamp.org/news/learn-langchain-to-link-llms-with-external-data/ + And if you want even more AI insight, learn how to use the popular LangChain framework to link your Large Language Models to your own external data. You'll learn about Vectorizing, Embedding, Piping, and other important concepts for building a chatbot that can talk about your specific data. https://www.freecodecamp.org/news/learn-langchain-to-link-llms-with-external-data/ Nov 24, 2023 - Speaking of data, I met up in New York City with one of the foremost experts in the field of Data Visualization: Dr. Curran Kelleher. I interviewed him about Computer Science, how humans process visual information, and even the 5 years he spent in India after grad school. Curran is a prolific contributor to the freeCodeCamp community, having taught several Data Visualization courses. So it's an honor to have him on the freeCodeCamp Podcast. https://www.freecodecamp.org/news/podcast-data-visualization-curran-kelleher/ + Speaking of data, I met up in New York City with one of the foremost experts in the field of Data Visualization: Dr. Curran Kelleher. I interviewed him about Computer Science, how humans process visual information, and even the 5 years he spent in India after grad school. Curran is a prolific contributor to the freeCodeCamp community, having taught several Data Visualization courses. So it's an honor to have him on the freeCodeCamp Podcast. https://www.freecodecamp.org/news/podcast-data-visualization-curran-kelleher/ Nov 24, 2023 - My friend Tapas has spent much of this past year thinking about developer career progressions. We just published his collection of common mistakes he sees developers make, and how to best avoid them. You can lean back with a hot beverage and learn what not to do. https://www.freecodecamp.org/news/career-mistakes-to-avoid-as-a-dev/ + My friend Tapas has spent much of this past year thinking about developer career progressions. We just published his collection of common mistakes he sees developers make, and how to best avoid them. You can lean back with a hot beverage and learn what not to do. https://www.freecodecamp.org/news/career-mistakes-to-avoid-as-a-dev/ Nov 24, 2023 - A lot of my friends are using the holidays to prepare for the coding interview process as they apply for new roles. Don't let this process intimidate you. In this tutorial, freeCodeCamp developer Jessica Wilkins will walk you through solving a popular Leetcode problem called Two Sum. You'll learn how she thinks and solves the challenge step-by-step. You'll also get to check out her resulting data visualizations. https://www.freecodecamp.org/news/build-a-visualization-for-leetcode-two-sum-problem/ + A lot of my friends are using the holidays to prepare for the coding interview process as they apply for new roles. Don't let this process intimidate you. In this tutorial, freeCodeCamp developer Jessica Wilkins will walk you through solving a popular Leetcode problem called Two Sum. You'll learn how she thinks and solves the challenge step-by-step. You'll also get to check out her resulting data visualizations. https://www.freecodecamp.org/news/build-a-visualization-for-leetcode-two-sum-problem/ Nov 24, 2023 @@ -770,27 +770,27 @@ Nov 17, 2023 - This Java book will help you build a solid foundation in Object-Oriented Programming (OOP). You can read this full book right in your browser, and bookmark it to serve as a reference down the road. It covers Java fundamentals like Data Types, Operators, and Control Flow. Then it dives into OOP concepts like Constructors, Inheritance, Polymorphism, and Encapsulation. https://www.freecodecamp.org/news/learn-java-object-oriented-programming/ + This Java book will help you build a solid foundation in Object-Oriented Programming (OOP). You can read this full book right in your browser, and bookmark it to serve as a reference down the road. It covers Java fundamentals like Data Types, Operators, and Control Flow. Then it dives into OOP concepts like Constructors, Inheritance, Polymorphism, and Encapsulation. https://www.freecodecamp.org/news/learn-java-object-oriented-programming/ Nov 17, 2023 - My friend Andrew is a former CTO. Over the past 5 years, he's earned every single AWS and Azure cloud certification under the sun. Now he's back with a comprehensive course to prepare you for the Azure Solutions Architect exam. If you want to work in DevOps or Site Reliability Engineering, then this is an excellent certification to earn. And Andrew will show you the way. https://www.freecodecamp.org/news/become-an-azure-solutions-architect-expert-pass-the-az-305-exam/ + My friend Andrew is a former CTO. Over the past 5 years, he's earned every single AWS and Azure cloud certification under the sun. Now he's back with a comprehensive course to prepare you for the Azure Solutions Architect exam. If you want to work in DevOps or Site Reliability Engineering, then this is an excellent certification to earn. And Andrew will show you the way. https://www.freecodecamp.org/news/become-an-azure-solutions-architect-expert-pass-the-az-305-exam/ Nov 17, 2023 - Learn how to ace developer job interviews. This course will break down common coding interview topics like data structures and algorithms. Parth is an experienced software engineer who's worked at a number of tech companies including Microsoft. Along the way, he's learned several interviewing strategies that work, and he'll teach you all of them. https://www.freecodecamp.org/news/master-technical-interviews/ + Learn how to ace developer job interviews. This course will break down common coding interview topics like data structures and algorithms. Parth is an experienced software engineer who's worked at a number of tech companies including Microsoft. Along the way, he's learned several interviewing strategies that work, and he'll teach you all of them. https://www.freecodecamp.org/news/master-technical-interviews/ Nov 17, 2023 - PaLM 2 is a powerful new Large Language Model from Google. And we're bringing you an in-depth course on how to harness its power. In this course, popular freeCodeCamp instructor Ania Kúbow will walk you through building your own AI chatbot using the PaLM 2 API. https://www.freecodecamp.org/news/how-to-use-the-palm-2-api/ + PaLM 2 is a powerful new Large Language Model from Google. And we're bringing you an in-depth course on how to harness its power. In this course, popular freeCodeCamp instructor Ania Kúbow will walk you through building your own AI chatbot using the PaLM 2 API. https://www.freecodecamp.org/news/how-to-use-the-palm-2-api/ Nov 17, 2023 - I met up with MIT-trained engineer Arian Agrawal in New York City to interview her about her journey into tech. She was working on Wall Street when she had an idea to rent out her friends' Indian dresses for weddings. What followed was a crazy journey into entrepreneurship. I had a blast recording this podcast interview, and I hope you enjoy listening to it. https://www.freecodecamp.org/news/podcast-arian-agrawal-from-mit-to-startup-land/ + I met up with MIT-trained engineer Arian Agrawal in New York City to interview her about her journey into tech. She was working on Wall Street when she had an idea to rent out her friends' Indian dresses for weddings. What followed was a crazy journey into entrepreneurship. I had a blast recording this podcast interview, and I hope you enjoy listening to it. https://www.freecodecamp.org/news/podcast-arian-agrawal-from-mit-to-startup-land/ Nov 17, 2023 @@ -800,52 +800,52 @@ Nov 10, 2023 - Learn the basics of hardware coding with the popular Arduino microcontroller. You'll learn how to control LEDs, motors, and even household objects like window blinds. You'll also learn how to hook up sensors for light, sound, and temperature. This is the ultimate DIY electronics tool, and this project-oriented course will teach you all about it. You can enjoy this course and learn these concepts even if you don't own an Arduino. https://www.freecodecamp.org/news/arduino-for-everybody/ + Learn the basics of hardware coding with the popular Arduino microcontroller. You'll learn how to control LEDs, motors, and even household objects like window blinds. You'll also learn how to hook up sensors for light, sound, and temperature. This is the ultimate DIY electronics tool, and this project-oriented course will teach you all about it. You can enjoy this course and learn these concepts even if you don't own an Arduino. https://www.freecodecamp.org/news/arduino-for-everybody/ Nov 10, 2023 - I hung out in New York City with legendary programmer Joel Spolsky, who co-founded Stack Overflow and Trello. I got to interview him about his thoughts on software engineering, building companies, and how new AI tools represent a "third age of programming". https://www.freecodecamp.org/news/trello-stack-overflow-founder-joel-spolsky-podcast-interview/ + I hung out in New York City with legendary programmer Joel Spolsky, who co-founded Stack Overflow and Trello. I got to interview him about his thoughts on software engineering, building companies, and how new AI tools represent a "third age of programming". https://www.freecodecamp.org/news/trello-stack-overflow-founder-joel-spolsky-podcast-interview/ Nov 10, 2023 - Learn Python and the powerful Tkinter library by coding your own desktop app. In this quick tutorial, you'll learn Tkinter basics by building a whiteboard app with a Graphical User Interface. You'll code the window's navigation, buttons, and even a color picker. https://www.freecodecamp.org/news/build-a-whiteboard-app/ + Learn Python and the powerful Tkinter library by coding your own desktop app. In this quick tutorial, you'll learn Tkinter basics by building a whiteboard app with a Graphical User Interface. You'll code the window's navigation, buttons, and even a color picker. https://www.freecodecamp.org/news/build-a-whiteboard-app/ Nov 10, 2023 - Learn how to build your own e-commerce sticker shop with AI-generated stickers. In this WordPress crash course, freeCodeCamp teacher Beau Carnes will walk you through coding and deploying your own site. He'll show you how to use AI tools to procedurally generate merchandise to stock your virtual shelves. This is a fun, breezy watch. https://www.freecodecamp.org/news/create-a-wordpress-store-that-sells-real-ai-generated-products/ + Learn how to build your own e-commerce sticker shop with AI-generated stickers. In this WordPress crash course, freeCodeCamp teacher Beau Carnes will walk you through coding and deploying your own site. He'll show you how to use AI tools to procedurally generate merchandise to stock your virtual shelves. This is a fun, breezy watch. https://www.freecodecamp.org/news/create-a-wordpress-store-that-sells-real-ai-generated-products/ Nov 10, 2023 - Next.js is a popular JavaScript web development framework. And one of the trickiest parts of building an app is Authentication. This course will teach you how to use the latest version of Next.js together with several OAuth providers to sign your users in. https://www.freecodecamp.org/news/secure-next-js-applications-with-role-based-authentication-using-nextauth/ + Next.js is a popular JavaScript web development framework. And one of the trickiest parts of building an app is Authentication. This course will teach you how to use the latest version of Next.js together with several OAuth providers to sign your users in. https://www.freecodecamp.org/news/secure-next-js-applications-with-role-based-authentication-using-nextauth/ Nov 10, 2023 - As you may know, each week I host The freeCodeCamp Podcast where I interview software developers. Well, I decided to do something special for our 100th episode. I recorded a full-length audiobook version of my 2023 book "How to Learn to Code and Get a Developer Job." If you've been meaning to read my book, you can now listen to it on the go -- in its entirety. I consider podcasts to be my own personal "University of the Commute." I listen to them every day while I'm getting around town. And I encourage you to do the same. Just search for The freeCodeCamp Podcast in whichever podcast app you use, or listen right in your browser. https://www.freecodecamp.org/news/learn-to-code-book/ + As you may know, each week I host The freeCodeCamp Podcast where I interview software developers. Well, I decided to do something special for our 100th episode. I recorded a full-length audiobook version of my 2023 book "How to Learn to Code and Get a Developer Job." If you've been meaning to read my book, you can now listen to it on the go -- in its entirety. I consider podcasts to be my own personal "University of the Commute." I listen to them every day while I'm getting around town. And I encourage you to do the same. Just search for The freeCodeCamp Podcast in whichever podcast app you use, or listen right in your browser. https://www.freecodecamp.org/news/learn-to-code-book/ Nov 3, 2023 - This in-depth course will teach you Web Development for beginners. You'll learn key tools like HTML, CSS, and JavaScript. You'll even learn how to commit your code with Git and deploy it to the cloud. My friend Akash teaches this course. He's not only a developer -- he's also the CEO of a machine learning startup. This man knows webdev like the back of his hand, and he's stellar at teaching it. https://www.freecodecamp.org/news/learn-web-development-with-this-free-20-hour-course + This in-depth course will teach you Web Development for beginners. You'll learn key tools like HTML, CSS, and JavaScript. You'll even learn how to commit your code with Git and deploy it to the cloud. My friend Akash teaches this course. He's not only a developer -- he's also the CEO of a machine learning startup. This man knows webdev like the back of his hand, and he's stellar at teaching it. https://www.freecodecamp.org/news/learn-web-development-with-this-free-20-hour-course Nov 3, 2023 - If you're already comfortable with web development, and want to learn mobile app development, this course will teach you how to code your own Android quiz app -- and from scratch. You'll build on top of your webdev knowledge by learning Android Components and the Kotlin programming language. Then you'll get some practice applying design principles and app logic concepts. https://www.freecodecamp.org/news/kotlin-and-android-development-build-a-chat-app/ + If you're already comfortable with web development, and want to learn mobile app development, this course will teach you how to code your own Android quiz app -- and from scratch. You'll build on top of your webdev knowledge by learning Android Components and the Kotlin programming language. Then you'll get some practice applying design principles and app logic concepts. https://www.freecodecamp.org/news/kotlin-and-android-development-build-a-chat-app/ Nov 3, 2023 - If you're building a large website or app, you're going to want a Design System. This is a set of reusable components that helps get everyone on the same page. Developers can then use these components to build User Interfaces that are more consistent and harmonious. In this case study, Faith will show you how one startup uses a Design System to simplify collaboration. https://www.freecodecamp.org/news/how-to-use-a-design-system/ + If you're building a large website or app, you're going to want a Design System. This is a set of reusable components that helps get everyone on the same page. Developers can then use these components to build User Interfaces that are more consistent and harmonious. In this case study, Faith will show you how one startup uses a Design System to simplify collaboration. https://www.freecodecamp.org/news/how-to-use-a-design-system/ Nov 3, 2023 - Manually deploying your codebase to the cloud several times a day can get tedious. If you learn how to use Infrastructure as Code (IaC), you can automate this process. And with improvements in AI, you can simplify this even further. Beau Carnes teaches this course, and he'll show you IaC concepts in action. You'll learn how to use natural language -- plain English -- to describe what you want your infrastructure to look like. Through a combination of tools like GPT-4 and Pulumi, you'll build out your architecture. You'll even learn about Serverless Function Chaining. https://www.freecodecamp.org/news/create-and-deploy-iac-by-chatting-with-ai/ + Manually deploying your codebase to the cloud several times a day can get tedious. If you learn how to use Infrastructure as Code (IaC), you can automate this process. And with improvements in AI, you can simplify this even further. Beau Carnes teaches this course, and he'll show you IaC concepts in action. You'll learn how to use natural language -- plain English -- to describe what you want your infrastructure to look like. Through a combination of tools like GPT-4 and Pulumi, you'll build out your architecture. You'll even learn about Serverless Function Chaining. https://www.freecodecamp.org/news/create-and-deploy-iac-by-chatting-with-ai/ Nov 3, 2023 @@ -855,27 +855,27 @@ Oct 27, 2023 - Harvard's CS50 course is the most popular course at Harvard and the most-watched Computer Science course in history. Through freeCodeCamp's partnership with Harvard, I present to you the brand new 2023 edition of this course. You'll learn CS fundamentals like Data Structures and Algorithms. You'll also learn C programming, Python, SQL, and other key tools of the trade. I know learning to code is a big undertaking. Ease into it with this fun, beginner-friendly course. https://www.freecodecamp.org/news/harvard-university-cs50-computer-science-course-2023/ + Harvard's CS50 course is the most popular course at Harvard and the most-watched Computer Science course in history. Through freeCodeCamp's partnership with Harvard, I present to you the brand new 2023 edition of this course. You'll learn CS fundamentals like Data Structures and Algorithms. You'll also learn C programming, Python, SQL, and other key tools of the trade. I know learning to code is a big undertaking. Ease into it with this fun, beginner-friendly course. https://www.freecodecamp.org/news/harvard-university-cs50-computer-science-course-2023/ Oct 27, 2023 - If you have some Python experience and want to get into Machine Learning, start with this freely available book we just published through freeCodeCamp Press. You'll learn how to harness the power of ML algorithms including Least Squares, Naive Bayes, Logistic Regression, and Random Forest. You'll also learn a variety of optimization techniques like Gradient Descent. You can read the book, tinker with the code examples, and bookmark it for future reference. https://www.freecodecamp.org/news/machine-learning-handbook/ + If you have some Python experience and want to get into Machine Learning, start with this freely available book we just published through freeCodeCamp Press. You'll learn how to harness the power of ML algorithms including Least Squares, Naive Bayes, Logistic Regression, and Random Forest. You'll also learn a variety of optimization techniques like Gradient Descent. You can read the book, tinker with the code examples, and bookmark it for future reference. https://www.freecodecamp.org/news/machine-learning-handbook/ Oct 27, 2023 - freeCodeCamp also published a MySQL for Beginners course this week. You'll learn Relational Database concepts and SQL basics. This is a practical, jargon-free, no-nonsense course. I think you'll enjoy Josh's straightforward teaching style. It's clear to me that he's spent a large portion of his waking life using MySQL. https://www.freecodecamp.org/news/learn-mysql-beginners-course/ + freeCodeCamp also published a MySQL for Beginners course this week. You'll learn Relational Database concepts and SQL basics. This is a practical, jargon-free, no-nonsense course. I think you'll enjoy Josh's straightforward teaching style. It's clear to me that he's spent a large portion of his waking life using MySQL. https://www.freecodecamp.org/news/learn-mysql-beginners-course/ Oct 27, 2023 - Learn how to write tests for your Python code. This comprehensive Pytest course will introduce you to testing concepts like Mocking, Fixtures, and Parameterization. You'll even learn some prompt engineering tips for using GPT-4 to help create Python tests for your code. This is a handy way to speed up your test creation workflow. https://www.freecodecamp.org/news/testing-in-python-with-pytest/ + Learn how to write tests for your Python code. This comprehensive Pytest course will introduce you to testing concepts like Mocking, Fixtures, and Parameterization. You'll even learn some prompt engineering tips for using GPT-4 to help create Python tests for your code. This is a handy way to speed up your test creation workflow. https://www.freecodecamp.org/news/testing-in-python-with-pytest/ Oct 27, 2023 - Finally, if you're interested in finance, freeCodeCamp just published a course on Algorithmic Trading with Python. You'll learn how to design an Unsupervised Machine Learning Trading Strategy. You'll also learn how to leverage Sentiment Analysis and intraday trading strategies using the GARCH Model. Proof that freeCodeCamp is truly a multi-disciplinary learning resource. https://www.freecodecamp.org/news/learn-algorithmic-trading-using-python + Finally, if you're interested in finance, freeCodeCamp just published a course on Algorithmic Trading with Python. You'll learn how to design an Unsupervised Machine Learning Trading Strategy. You'll also learn how to leverage Sentiment Analysis and intraday trading strategies using the GARCH Model. Proof that freeCodeCamp is truly a multi-disciplinary learning resource. https://www.freecodecamp.org/news/learn-algorithmic-trading-using-python Oct 27, 2023 @@ -885,27 +885,27 @@ Oct 20, 2023 - freeCodeCamp just published this comprehensive Front End Developer Roadmap. If you're new to coding, Front End Development is a great skillset to build up first. freeCodeCamp teacher Beau Carnes will explain the core Front End concepts and tools you should prioritize learning first. You'll learn HTML, CSS, JavaScript, React, Next.js, VS Code, and even some AI Prompt Engineering. This roadmap is a big time commitment, but you can hop on and hop off as you see fit. Either way, you'll learn a ton of relevant skills and theory. https://www.freecodecamp.org/news/front-end-developer-roadmap + freeCodeCamp just published this comprehensive Front End Developer Roadmap. If you're new to coding, Front End Development is a great skillset to build up first. freeCodeCamp teacher Beau Carnes will explain the core Front End concepts and tools you should prioritize learning first. You'll learn HTML, CSS, JavaScript, React, Next.js, VS Code, and even some AI Prompt Engineering. This roadmap is a big time commitment, but you can hop on and hop off as you see fit. Either way, you'll learn a ton of relevant skills and theory. https://www.freecodecamp.org/news/front-end-developer-roadmap Oct 20, 2023 - One powerful Front End Development technology that comes built-in to CSS is Flexbox. And freeCodeCamp just published an entire book on the subject. This Flexbox Handbook will teach you how to build responsive designs that look good on any sized device -- from a smart watch to a jumbotron. You'll learn the key Flex and Align properties through a series of practical examples. If you're new to CSS, bookmark this and use it as a reference when you're coding. It will serve you well. https://www.freecodecamp.org/news/the-css-flexbox-handbook/ + One powerful Front End Development technology that comes built-in to CSS is Flexbox. And freeCodeCamp just published an entire book on the subject. This Flexbox Handbook will teach you how to build responsive designs that look good on any sized device -- from a smart watch to a jumbotron. You'll learn the key Flex and Align properties through a series of practical examples. If you're new to CSS, bookmark this and use it as a reference when you're coding. It will serve you well. https://www.freecodecamp.org/news/the-css-flexbox-handbook/ Oct 20, 2023 - Learn to code your own AI chatbot using the popular MERN stack: MongoDB, Express.js, React, and Node.js. You'll build a full-stack web app that uses these contemporary tools. Then you'll integrate it with OpenAI's GPT-4 API for world-class AI chat responses. By the end of this course, you'll have built your own ChatGPT clone that you can show off to your friends. https://www.freecodecamp.org/news/build-an-ai-chatbot-with-the-mern-stack/ + Learn to code your own AI chatbot using the popular MERN stack: MongoDB, Express.js, React, and Node.js. You'll build a full-stack web app that uses these contemporary tools. Then you'll integrate it with OpenAI's GPT-4 API for world-class AI chat responses. By the end of this course, you'll have built your own ChatGPT clone that you can show off to your friends. https://www.freecodecamp.org/news/build-an-ai-chatbot-with-the-mern-stack/ Oct 20, 2023 - PostgreSQL is the most popular SQL database for building new projects. It's open source, and extremely battle-tested, being used at companies like Apple, Instagram, and Spotify. NASA even uses it on some of their projects. This course will show you how to run Postgres on your local computer and run several types of SQL queries. You'll even learn some Relational Database concepts, and advanced features like Aggregate Functions. https://www.freecodecamp.org/news/posgresql-course-for-beginners/ + PostgreSQL is the most popular SQL database for building new projects. It's open source, and extremely battle-tested, being used at companies like Apple, Instagram, and Spotify. NASA even uses it on some of their projects. This course will show you how to run Postgres on your local computer and run several types of SQL queries. You'll even learn some Relational Database concepts, and advanced features like Aggregate Functions. https://www.freecodecamp.org/news/posgresql-course-for-beginners/ Oct 20, 2023 - If you're anything like me, your browser probably has way too many tabs open right now. Not only are these eating up your computer's memory -- they are also opening you up to a type of malicious attack called "Tabnabbing". This may just sound like something PacMan does, but it can lead to some serious consequences. This quick tutorial by Juanita Washington will explain how Tabnabbing techniques work, so that you can defend yourself against bad actors who would use Tabnabbing to trick you. https://www.freecodecamp.org/news/what-is-tabnabbing/ + If you're anything like me, your browser probably has way too many tabs open right now. Not only are these eating up your computer's memory -- they are also opening you up to a type of malicious attack called "Tabnabbing". This may just sound like something PacMan does, but it can lead to some serious consequences. This quick tutorial by Juanita Washington will explain how Tabnabbing techniques work, so that you can defend yourself against bad actors who would use Tabnabbing to trick you. https://www.freecodecamp.org/news/what-is-tabnabbing/ Oct 20, 2023 @@ -915,27 +915,27 @@ Oct 13, 2023 - Bun is hot out of the oven. The Node.js alternative JavaScript Runtime just released their version 1.0 last month, and already freeCodeCamp has this crash course for you. You'll learn how to set up a Bun web server, create routes, handle errors, add plugins, and wire everything to your front end. A lot of devs seem to dig Bun's superior performance and its built-in support for TypeScript and JSX. If you already know some Node.js, Bun shouldn't be too time-consuming to learn. This crash course is a good place to jump in. https://www.freecodecamp.org/news/learn-bun-a-faster-node-js-alternative + Bun is hot out of the oven. The Node.js alternative JavaScript Runtime just released their version 1.0 last month, and already freeCodeCamp has this crash course for you. You'll learn how to set up a Bun web server, create routes, handle errors, add plugins, and wire everything to your front end. A lot of devs seem to dig Bun's superior performance and its built-in support for TypeScript and JSX. If you already know some Node.js, Bun shouldn't be too time-consuming to learn. This crash course is a good place to jump in. https://www.freecodecamp.org/news/learn-bun-a-faster-node-js-alternative Oct 13, 2023 - If you're building an AI system, please consider learning about AI ethics. freeCodeCamp just published our second primer on this important and potentially extinction-preventing topic. You don't need to know a lot about programming or about philosophy to enjoy this course. You'll learn about the current Black Box AI approach that many Large Language Models use, and its limitations. You'll also learn about some scenarios that were previously considered to be science fiction, such as The Singularity. freeCodeCamp is proud to help inform the discourse on developing AI tools responsibly. https://www.freecodecamp.org/news/the-ethics-of-ai-and-ml/ + If you're building an AI system, please consider learning about AI ethics. freeCodeCamp just published our second primer on this important and potentially extinction-preventing topic. You don't need to know a lot about programming or about philosophy to enjoy this course. You'll learn about the current Black Box AI approach that many Large Language Models use, and its limitations. You'll also learn about some scenarios that were previously considered to be science fiction, such as The Singularity. freeCodeCamp is proud to help inform the discourse on developing AI tools responsibly. https://www.freecodecamp.org/news/the-ethics-of-ai-and-ml/ Oct 13, 2023 - If you've experimented with Large Language Models like GPT-4, you may be somewhat disappointed by their capabilities. Well, getting good responses out of LLMs is a skill in itself. This course will teach you the art and the science of Prompt Engineering, and even introduce some AI-assisted coding concepts. Then you'll be able to write clearer prompts and get more helpful responses from AI. I spent some time learning these techniques myself, and was blown away by how much more useful they made ChatGPT for me. https://www.freecodecamp.org/news/prompt-engineering-for-web-developers/ + If you've experimented with Large Language Models like GPT-4, you may be somewhat disappointed by their capabilities. Well, getting good responses out of LLMs is a skill in itself. This course will teach you the art and the science of Prompt Engineering, and even introduce some AI-assisted coding concepts. Then you'll be able to write clearer prompts and get more helpful responses from AI. I spent some time learning these techniques myself, and was blown away by how much more useful they made ChatGPT for me. https://www.freecodecamp.org/news/prompt-engineering-for-web-developers/ Oct 13, 2023 - You may have used Notion before to organize your thoughts or plan a project. What if I told you that you could code your own Notion clone using open source tools? This course will walk you through doing just that. You'll learn to use the popular Next.js web development framework, the DALL-E AI image creator, Tailwind CSS, and even some Object Relational Mappers to communicate with your databases. You'll code the User Interface, code the back end, then deploy your finished app to the cloud. https://www.freecodecamp.org/news/build-and-deploy-a-full-stack-notion-clone-with-next-js-dall-e-vercel/ + You may have used Notion before to organize your thoughts or plan a project. What if I told you that you could code your own Notion clone using open source tools? This course will walk you through doing just that. You'll learn to use the popular Next.js web development framework, the DALL-E AI image creator, Tailwind CSS, and even some Object Relational Mappers to communicate with your databases. You'll code the User Interface, code the back end, then deploy your finished app to the cloud. https://www.freecodecamp.org/news/build-and-deploy-a-full-stack-notion-clone-with-next-js-dall-e-vercel/ Oct 13, 2023 - Put on your learning cap, because we're going to learn the many ways that computers talk to one another. This tutorial will whisk you through 6 key API integration patterns: REST APIs, Remote Procedure Calls, GraphQL, Polling, WebSockets, and WebHooks. By the end of this quick tutorial, you'll have a much better understanding of how the internet really works. This will make you a more well-rounded developer. https://www.freecodecamp.org/news/api-integration-patterns/ + Put on your learning cap, because we're going to learn the many ways that computers talk to one another. This tutorial will whisk you through 6 key API integration patterns: REST APIs, Remote Procedure Calls, GraphQL, Polling, WebSockets, and WebHooks. By the end of this quick tutorial, you'll have a much better understanding of how the internet really works. This will make you a more well-rounded developer. https://www.freecodecamp.org/news/api-integration-patterns/ Oct 13, 2023 @@ -945,27 +945,27 @@ Oct 6, 2023 - VS Code is a powerful code editor used by pretty much every developer on freeCodeCamp's team, and most of the other developers I know, too. But much of its power is non-obvious. So freeCodeCamp published this comprehensive beginner-to-advanced VS Code course. It will help you navigate VS Code's Command Palette, customized themes, keyboard shortcuts, and its library of extensions for React, GitHub, and more. https://www.freecodecamp.org/news/increase-your-vs-code-productivity/ + VS Code is a powerful code editor used by pretty much every developer on freeCodeCamp's team, and most of the other developers I know, too. But much of its power is non-obvious. So freeCodeCamp published this comprehensive beginner-to-advanced VS Code course. It will help you navigate VS Code's Command Palette, customized themes, keyboard shortcuts, and its library of extensions for React, GitHub, and more. https://www.freecodecamp.org/news/increase-your-vs-code-productivity/ Oct 6, 2023 - Arduino is a popular open source hardware project. You can use Arduino microcontrollers to build musical instruments, automate your home, prototype your electronics, or even gather climate data for a farm. This week freeCodeCamp published our Arduino Handbook to help you learn the Arduino programming language and how to leverage its powerful ecosystem of tools. https://www.freecodecamp.org/news/the-arduino-handbook + Arduino is a popular open source hardware project. You can use Arduino microcontrollers to build musical instruments, automate your home, prototype your electronics, or even gather climate data for a farm. This week freeCodeCamp published our Arduino Handbook to help you learn the Arduino programming language and how to leverage its powerful ecosystem of tools. https://www.freecodecamp.org/news/the-arduino-handbook Oct 6, 2023 - Learn how to build and deploy your own Ecommerce app using the latest version of the popular Next.js framework. You'll build a fully-functional shop complete with authentication and shopping cart functionality. You can code along at home and use the latest tools for everything: Tailwind CSS, the daisyUI component library, Prisma and MongoDB for data storage, and Vercel for deploying your shop to the cloud. https://www.freecodecamp.org/news/ecommerce-site-with-next-js-tailwind-daisyui-course + Learn how to build and deploy your own Ecommerce app using the latest version of the popular Next.js framework. You'll build a fully-functional shop complete with authentication and shopping cart functionality. You can code along at home and use the latest tools for everything: Tailwind CSS, the daisyUI component library, Prisma and MongoDB for data storage, and Vercel for deploying your shop to the cloud. https://www.freecodecamp.org/news/ecommerce-site-with-next-js-tailwind-daisyui-course Oct 6, 2023 - freeCodeCamp also published a course on coding your own developer portfolio page using the SvelteKit web development framework and Tailwind CSS. This course will teach you how to build user interfaces quickly without having to micro-manage your CSS. You'll even implement particle effects. Spend an hour of your week getting some exposure to these powerful tools. https://www.freecodecamp.org/news/learn-sveltekit-and-tailwind-css-by-building-a-web-portfolio/ + freeCodeCamp also published a course on coding your own developer portfolio page using the SvelteKit web development framework and Tailwind CSS. This course will teach you how to build user interfaces quickly without having to micro-manage your CSS. You'll even implement particle effects. Spend an hour of your week getting some exposure to these powerful tools. https://www.freecodecamp.org/news/learn-sveltekit-and-tailwind-css-by-building-a-web-portfolio/ Oct 6, 2023 - With all these recent breaches, API security has become a hot topic among developers. So, of course, freeCodeCamp is coming in clutch with this API security course. 20-year industry veteran Dan Barahona dives deep into PCI-DSS (the Payment Card Industry Data Security Standard). This set of rules governs online transactions. If your app or website does anything related to commerce, these best practices will help keep you and your customers secure. https://www.freecodecamp.org/news/api-security-for-pci-compliance/ + With all these recent breaches, API security has become a hot topic among developers. So, of course, freeCodeCamp is coming in clutch with this API security course. 20-year industry veteran Dan Barahona dives deep into PCI-DSS (the Payment Card Industry Data Security Standard). This set of rules governs online transactions. If your app or website does anything related to commerce, these best practices will help keep you and your customers secure. https://www.freecodecamp.org/news/api-security-for-pci-compliance/ Oct 6, 2023 @@ -975,27 +975,27 @@ Sep 29, 2023 - Mojo is a programming language that combines the usability of Python with the performance of C. It just came out this month, and already the freeCodeCamp community has developed a course for it. You'll learn how to leverage Mojo's strengths for developing AI systems. This beginner's course will walk you through how Mojo works, and teach you its Data Types, Control Flow, Libraries, and more. https://www.freecodecamp.org/news/new-mojo-programming-language-for-ai-developers/ + Mojo is a programming language that combines the usability of Python with the performance of C. It just came out this month, and already the freeCodeCamp community has developed a course for it. You'll learn how to leverage Mojo's strengths for developing AI systems. This beginner's course will walk you through how Mojo works, and teach you its Data Types, Control Flow, Libraries, and more. https://www.freecodecamp.org/news/new-mojo-programming-language-for-ai-developers/ Sep 29, 2023 - Another emerging AI development tool is LangChain. It's a framework for Python and JavaScript that makes it easier to build apps around Large Language Models like GPT4. LangChain can help you connect various data sources to your model -- including your own databases. This project-based beginner's course will teach you how to get started with LangChain by coding your own pet name generator. https://www.freecodecamp.org/news/learn-langchain-for-llm-development/ + Another emerging AI development tool is LangChain. It's a framework for Python and JavaScript that makes it easier to build apps around Large Language Models like GPT4. LangChain can help you connect various data sources to your model -- including your own databases. This project-based beginner's course will teach you how to get started with LangChain by coding your own pet name generator. https://www.freecodecamp.org/news/learn-langchain-for-llm-development/ Sep 29, 2023 - But don't think that freeCodeCamp is just focused on cutting edge AI tools. This week we also published a comprehensive crash course on Java. Learn why Java is celebrated as a "write once, run anywhere" programming language. You'll get practice with Java fundamentals, and get exposure to the powerful Java Virtual Machine. The JVM handles memory management, garbage collection, multithreading, and even some of your application security. This course is a great place to get started with Java. https://www.freecodecamp.org/news/learn-the-basics-of-java-programming/ + But don't think that freeCodeCamp is just focused on cutting edge AI tools. This week we also published a comprehensive crash course on Java. Learn why Java is celebrated as a "write once, run anywhere" programming language. You'll get practice with Java fundamentals, and get exposure to the powerful Java Virtual Machine. The JVM handles memory management, garbage collection, multithreading, and even some of your application security. This course is a great place to get started with Java. https://www.freecodecamp.org/news/learn-the-basics-of-java-programming/ Sep 29, 2023 - The 0/1 Knapsack Problem is an iconic optimization problem in computer science. Let's say you're in a hurry, and you need to pack your belongings into a knapsack that you can take with you. How do you maximize the value of your belongings given that you can only carry a certain amount of weight? To solve this problem, we're going to use C# and a coding approach called Dynamic Programming. freeCodeCamp instructor Gavin Lon teaches this course, and he even plays some electric guitar in the video. I think you'll dig it and learn a lot. https://www.freecodecamp.org/news/how-to-use-dynamic-programming-to-solve-the-0-1-knapsack-problem/ + The 0/1 Knapsack Problem is an iconic optimization problem in computer science. Let's say you're in a hurry, and you need to pack your belongings into a knapsack that you can take with you. How do you maximize the value of your belongings given that you can only carry a certain amount of weight? To solve this problem, we're going to use C# and a coding approach called Dynamic Programming. freeCodeCamp instructor Gavin Lon teaches this course, and he even plays some electric guitar in the video. I think you'll dig it and learn a lot. https://www.freecodecamp.org/news/how-to-use-dynamic-programming-to-solve-the-0-1-knapsack-problem/ Sep 29, 2023 - September 30th is World Translation Day. And the freeCodeCamp community is celebrating by publishing this full-length Localization Handbook that will show you how to translate your website or app into many world languages. Over the years, freeCodeCamp has published more than 11,000 coding tutorials. And we're working to localize these into many languages, so everyone can benefit from them. If you or your friends grew up speaking a language other than English, I encourage you to get involved. We have powerful software to help you make the most of any time you're able to volunteer. https://www.freecodecamp.org/news/localization-book-how-to-translate-your-website + September 30th is World Translation Day. And the freeCodeCamp community is celebrating by publishing this full-length Localization Handbook that will show you how to translate your website or app into many world languages. Over the years, freeCodeCamp has published more than 11,000 coding tutorials. And we're working to localize these into many languages, so everyone can benefit from them. If you or your friends grew up speaking a language other than English, I encourage you to get involved. We have powerful software to help you make the most of any time you're able to volunteer. https://www.freecodecamp.org/news/localization-book-how-to-translate-your-website Sep 29, 2023 @@ -1005,27 +1005,27 @@ Sep 22, 2023 - freeCodeCamp just published a comprehensive Python for Beginners course, taught by software engineer Dave Gray. You'll learn key Python concepts by building a series of mini projects. By the end of this course, you'll be familiar with Python Data Types, Loops, Modules, and even some Object-Oriented Programming. If you want to learn programming, or brush up on your fundamental skills, this course is an excellent place to start. https://www.freecodecamp.org/news/ultimate-beginners-python-course/ + freeCodeCamp just published a comprehensive Python for Beginners course, taught by software engineer Dave Gray. You'll learn key Python concepts by building a series of mini projects. By the end of this course, you'll be familiar with Python Data Types, Loops, Modules, and even some Object-Oriented Programming. If you want to learn programming, or brush up on your fundamental skills, this course is an excellent place to start. https://www.freecodecamp.org/news/ultimate-beginners-python-course/ Sep 22, 2023 - Learn to build your own AI Software-as-a-Service platform. In this intermediate course, you'll code an app where your users can drag in a PDF and immediately start chatting with an AI about the document. Along the way, you'll learn how to use Next.js, Tailwind CSS, and OpenAI's API, and Stripe's API. And you'll even learn how to deploy your app using Vercel. https://www.freecodecamp.org/news/build-and-deploy-an-ai-saas-with-paid-subscriptions/ + Learn to build your own AI Software-as-a-Service platform. In this intermediate course, you'll code an app where your users can drag in a PDF and immediately start chatting with an AI about the document. Along the way, you'll learn how to use Next.js, Tailwind CSS, and OpenAI's API, and Stripe's API. And you'll even learn how to deploy your app using Vercel. https://www.freecodecamp.org/news/build-and-deploy-an-ai-saas-with-paid-subscriptions/ Sep 22, 2023 - And if you want to further improve your Front End Development skills, this course should do the trick. You'll code your own Search Engine-optimized blog, complete with custom fonts, light & dark themes, responsive design, and Markdown-based rendering. You'll learn modern tools like Next.js, Tailwind CSS, and Supabase. https://www.freecodecamp.org/news/build-an-seo-optimized-blog-with-next-js + And if you want to further improve your Front End Development skills, this course should do the trick. You'll code your own Search Engine-optimized blog, complete with custom fonts, light & dark themes, responsive design, and Markdown-based rendering. You'll learn modern tools like Next.js, Tailwind CSS, and Supabase. https://www.freecodecamp.org/news/build-an-seo-optimized-blog-with-next-js Sep 22, 2023 - One of the most important design decisions you can make is picking the right font. This involves so many style and legibility considerations. But you also want to keep performance in mind. This guide will help you choose the right fonts for your next project, and ensure that they load as quickly as possible for your users. https://www.freecodecamp.org/news/things-to-consider-when-picking-fonts/ + One of the most important design decisions you can make is picking the right font. This involves so many style and legibility considerations. But you also want to keep performance in mind. This guide will help you choose the right fonts for your next project, and ensure that they load as quickly as possible for your users. https://www.freecodecamp.org/news/things-to-consider-when-picking-fonts/ Sep 22, 2023 - People often ask me: what's the best way to get practical experience as a developer? And I answer: contribute to open source projects. But that's easier said than done. Not only do you need to understand a project's codebase, but you also need to familiarize yourself with open source culture. This guide will help you learn how to communicate with project maintainers. That way you can succeed in getting your contributions merged, so you can get your code running in production. https://www.freecodecamp.org/news/how-to-contribute-to-open-source/ + People often ask me: what's the best way to get practical experience as a developer? And I answer: contribute to open source projects. But that's easier said than done. Not only do you need to understand a project's codebase, but you also need to familiarize yourself with open source culture. This guide will help you learn how to communicate with project maintainers. That way you can succeed in getting your contributions merged, so you can get your code running in production. https://www.freecodecamp.org/news/how-to-contribute-to-open-source/ Sep 22, 2023 @@ -1035,27 +1035,27 @@ Sep 15, 2023 - freeCodeCamp just published a beginner AI course where you can code your own assistant. You'll learn about vector embeddings and how you can use them on top of GPT-4 and other Large Language Models. This way you can code your own AI assistant with output customized by you. For example, you can throw all 11,000 tutorials freeCodeCamp has published into a database, embed them, and then your AI assistant can retrieve relevant tutorials when you ask it a question. This may sound pretty advanced, but modern tools make this a lot easier. You'll learn how to use OpenAI's GPT-4 API, LangChain, data from Hugging Face, and age-old Natural Language Processing techniques. https://www.freecodecamp.org/news/vector-embeddings-course/ + freeCodeCamp just published a beginner AI course where you can code your own assistant. You'll learn about vector embeddings and how you can use them on top of GPT-4 and other Large Language Models. This way you can code your own AI assistant with output customized by you. For example, you can throw all 11,000 tutorials freeCodeCamp has published into a database, embed them, and then your AI assistant can retrieve relevant tutorials when you ask it a question. This may sound pretty advanced, but modern tools make this a lot easier. You'll learn how to use OpenAI's GPT-4 API, LangChain, data from Hugging Face, and age-old Natural Language Processing techniques. https://www.freecodecamp.org/news/vector-embeddings-course/ Sep 15, 2023 - Dynamic Programming (DP) is a method for solving complicated problems by breaking them down into smaller bits. You then store the solutions to these sub-problems in a table, where they can be more efficiently accessed, so the computer doesn't need to recalculate them each time. This efficient DP approach comes up all the time in Algorithms & Data Structure coding interview questions. And this freeCodeCamp course will teach you how to ace those questions. We teach DP using Java. But if you know Python, C++, or JavaScript, you may be able to follow along as well. https://www.freecodecamp.org/news/learn-dynamic-programming-in-java/ + Dynamic Programming (DP) is a method for solving complicated problems by breaking them down into smaller bits. You then store the solutions to these sub-problems in a table, where they can be more efficiently accessed, so the computer doesn't need to recalculate them each time. This efficient DP approach comes up all the time in Algorithms & Data Structure coding interview questions. And this freeCodeCamp course will teach you how to ace those questions. We teach DP using Java. But if you know Python, C++, or JavaScript, you may be able to follow along as well. https://www.freecodecamp.org/news/learn-dynamic-programming-in-java/ Sep 15, 2023 - Terraform is a powerful Infrastructure-as-Code DevOps tool. You can write Terraform code that provisions infrastructure from multiple cloud service providers at the same time. For example Amazon Web Services, Microsoft Azure, and Google Cloud Platform. freeCodeCamp uses Terraform extensively to wrangle our 100+ servers around the world. Now you can learn to leverage this power, too. And earn a professional certification while you're at it. This Terraform Certified Associate guide will help you grok the advanced concepts, modules, and workflows necessary to pass the exam. It also includes a full-length Terraform course freeCodeCamp published a few weeks ago. https://www.freecodecamp.org/news/terraform-certified-associate-003-study-notes/ + Terraform is a powerful Infrastructure-as-Code DevOps tool. You can write Terraform code that provisions infrastructure from multiple cloud service providers at the same time. For example Amazon Web Services, Microsoft Azure, and Google Cloud Platform. freeCodeCamp uses Terraform extensively to wrangle our 100+ servers around the world. Now you can learn to leverage this power, too. And earn a professional certification while you're at it. This Terraform Certified Associate guide will help you grok the advanced concepts, modules, and workflows necessary to pass the exam. It also includes a full-length Terraform course freeCodeCamp published a few weeks ago. https://www.freecodecamp.org/news/terraform-certified-associate-003-study-notes/ Sep 15, 2023 - CSS transitions are a high-performance way to animate a webpage directly -- using its HTML elements. And this handbook will teach you how to harness their power. You'll learn about animation keyframes, timing, looping, and more. https://www.freecodecamp.org/news/css-transition-vs-css-animation-handbook/ + CSS transitions are a high-performance way to animate a webpage directly -- using its HTML elements. And this handbook will teach you how to harness their power. You'll learn about animation keyframes, timing, looping, and more. https://www.freecodecamp.org/news/css-transition-vs-css-animation-handbook/ Sep 15, 2023 - Finally, freeCodeCamp published a Fundamentals of Finance and Economics course. It covers a lot of key concepts you learn in business school, such as Time-Value of Money, Capital Budgeting, Financial Statements, and how Macroeconomic Forces shape industries. We plan to publish a lot more courses like this one in the future, to complement our already massive selection of math and computer science courses. https://www.freecodecamp.org/news/fundamentals-of-finance-economics-for-businesses/ + Finally, freeCodeCamp published a Fundamentals of Finance and Economics course. It covers a lot of key concepts you learn in business school, such as Time-Value of Money, Capital Budgeting, Financial Statements, and how Macroeconomic Forces shape industries. We plan to publish a lot more courses like this one in the future, to complement our already massive selection of math and computer science courses. https://www.freecodecamp.org/news/fundamentals-of-finance-economics-for-businesses/ Sep 15, 2023 @@ -1070,27 +1070,27 @@ Sep 8, 2023 - The first time I used ChatGPT, I was impressed. But I didn't yet realize how useful it would become in my day-to-day work as a developer. Only after I learned some Prompt Engineering techniques did I get good at communicating with the AI. Now I'm much more effective at getting Large Language Models to do tasks for me. That's why I'm excited to share this new freeCodeCamp course on Prompt Engineering. Ania Kubów will teach you techniques like Few-Shot Prompting, Vectors, Embeddings, and how to reduce AI hallucinations. https://www.freecodecamp.org/news/learn-prompt-engineering-full-course/ + The first time I used ChatGPT, I was impressed. But I didn't yet realize how useful it would become in my day-to-day work as a developer. Only after I learned some Prompt Engineering techniques did I get good at communicating with the AI. Now I'm much more effective at getting Large Language Models to do tasks for me. That's why I'm excited to share this new freeCodeCamp course on Prompt Engineering. Ania Kubów will teach you techniques like Few-Shot Prompting, Vectors, Embeddings, and how to reduce AI hallucinations. https://www.freecodecamp.org/news/learn-prompt-engineering-full-course/ Sep 8, 2023 - If you're brand new to HTML and CSS, this is the book for you. You'll learn about HTML, the skeleton of a webpage. You'll learn about CSS, the skin of a webpage. You'll even learn a little about JavaScript, the muscles of a webpage. Sprinkle in some DevTools and HTTP requests. Now you've got a proper web dev primer. Enjoy the book, and bookmark it for future reference as well. https://www.freecodecamp.org/news/html-css-handbook-for-beginners/ + If you're brand new to HTML and CSS, this is the book for you. You'll learn about HTML, the skeleton of a webpage. You'll learn about CSS, the skin of a webpage. You'll even learn a little about JavaScript, the muscles of a webpage. Sprinkle in some DevTools and HTTP requests. Now you've got a proper web dev primer. Enjoy the book, and bookmark it for future reference as well. https://www.freecodecamp.org/news/html-css-handbook-for-beginners/ Sep 8, 2023 - Code your own cloud storage app using contemporary web development tools. This course will teach you how to use TypeScript -- a version of JavaScript where all your variables are statically typed. This reduces bugs. You'll also use Next.js, a powerful front end framework. Then you'll layer on Tailwind CSS, a popular library for styling your user interface components. Finally, you'll learn how to use Firebase 9 to store your data. https://www.freecodecamp.org/news/full-stack-web-development-by-building-a-google-drive-clone-nextjs-firebase/ + Code your own cloud storage app using contemporary web development tools. This course will teach you how to use TypeScript -- a version of JavaScript where all your variables are statically typed. This reduces bugs. You'll also use Next.js, a powerful front end framework. Then you'll layer on Tailwind CSS, a popular library for styling your user interface components. Finally, you'll learn how to use Firebase 9 to store your data. https://www.freecodecamp.org/news/full-stack-web-development-by-building-a-google-drive-clone-nextjs-firebase/ Sep 8, 2023 - New developers often ask me how they can get some practical experience writing software. My answer: contribute to open source projects. There are thousands of software engineers out there who will review your work and give you feedback. Some of your code may even make it into production, where many people will benefit from it. Each open source contribution you make to a project like freeCodeCamp is a feather in your cap. And this book will show you how to get started with open source. https://www.freecodecamp.org/news/how-to-contribute-to-open-source-handbook/ + New developers often ask me how they can get some practical experience writing software. My answer: contribute to open source projects. There are thousands of software engineers out there who will review your work and give you feedback. Some of your code may even make it into production, where many people will benefit from it. Each open source contribution you make to a project like freeCodeCamp is a feather in your cap. And this book will show you how to get started with open source. https://www.freecodecamp.org/news/how-to-contribute-to-open-source-handbook/ Sep 8, 2023 - How do you filter the signal from the noise? Why, through Signal Processing. This is the set of techniques that engineers have used for decades to make clearer television signals, phone calls, and even medical diagnostic images. This tutorial will bring you up to speed on Signal Processing and Fast Fourier Transforms, which underpin many file compression algorithms. You'll also learn about Causality, Linearity, and Time-invariance. https://www.freecodecamp.org/news/signal-processing-and-systems-in-programming/ + How do you filter the signal from the noise? Why, through Signal Processing. This is the set of techniques that engineers have used for decades to make clearer television signals, phone calls, and even medical diagnostic images. This tutorial will bring you up to speed on Signal Processing and Fast Fourier Transforms, which underpin many file compression algorithms. You'll also learn about Causality, Linearity, and Time-invariance. https://www.freecodecamp.org/news/signal-processing-and-systems-in-programming/ Sep 8, 2023 @@ -1105,27 +1105,27 @@ Sep 1, 2023 - I'm excited to announce that freeCodeCamp has teamed up with Microsoft to bring you a freely available professional certification: the Foundational C# Certification. If you're interested in learning some C# and having a credential to put on your LinkedIn or CV, this program is for you. You'll complete 35 hours of training, then take an 80-question exam. We provide all the preparation materials, including a 90-minute video walk-through of the cert program. https://www.freecodecamp.org/news/free-microsoft-c-sharp-certification/ + I'm excited to announce that freeCodeCamp has teamed up with Microsoft to bring you a freely available professional certification: the Foundational C# Certification. If you're interested in learning some C# and having a credential to put on your LinkedIn or CV, this program is for you. You'll complete 35 hours of training, then take an 80-question exam. We provide all the preparation materials, including a 90-minute video walk-through of the cert program. https://www.freecodecamp.org/news/free-microsoft-c-sharp-certification/ Sep 1, 2023 - There are so many powerful AI tools out there, such as GPT-4. But what if you don't use tools. What if you build your own AI from scratch, using a "no black box" method? This course from Dr. Radu Mariescu-Istodor, who teaches computer science in Finland, will show you how to design such a system. You'll code an AI that can recognize and classify drawings. If you draw a fish, your AI will learn to recognize it as a fish. This is an excellent Machine Learning fundamentals course for any dev with some JavaScript knowledge and a bit of curiosity. https://www.freecodecamp.org/news/learn-machine-learning-and-neural-networks-without-frameworks/ + There are so many powerful AI tools out there, such as GPT-4. But what if you don't use tools. What if you build your own AI from scratch, using a "no black box" method? This course from Dr. Radu Mariescu-Istodor, who teaches computer science in Finland, will show you how to design such a system. You'll code an AI that can recognize and classify drawings. If you draw a fish, your AI will learn to recognize it as a fish. This is an excellent Machine Learning fundamentals course for any dev with some JavaScript knowledge and a bit of curiosity. https://www.freecodecamp.org/news/learn-machine-learning-and-neural-networks-without-frameworks/ Sep 1, 2023 - This week, freeCodeCamp published The C Programming Handbook. It will teach you the basics of coding in C, one of the oldest and most important languages. You can read the entire book in your browser, and bookmark it for future reference. The book covers Data Types, Operators, Conditional Logic, Loops, and more fundamental coding concepts. Time spent improving your C is never wasted. https://www.freecodecamp.org/news/the-c-programming-handbook-for-beginners/ + This week, freeCodeCamp published The C Programming Handbook. It will teach you the basics of coding in C, one of the oldest and most important languages. You can read the entire book in your browser, and bookmark it for future reference. The book covers Data Types, Operators, Conditional Logic, Loops, and more fundamental coding concepts. Time spent improving your C is never wasted. https://www.freecodecamp.org/news/the-c-programming-handbook-for-beginners/ Sep 1, 2023 - And we also published a handbook on Agile Software Development methodologies. You'll learn about the Agile Manifesto and how it spawned a smörgåsbord of approaches to building projects. You'll read about Scrum, Kanban, Extreme Programming, and how to ship features at scale. If you want your team to benefit from some of these concepts, this book is an excellent place to get started. https://www.freecodecamp.org/news/agile-software-development-handbook/ + And we also published a handbook on Agile Software Development methodologies. You'll learn about the Agile Manifesto and how it spawned a smörgåsbord of approaches to building projects. You'll read about Scrum, Kanban, Extreme Programming, and how to ship features at scale. If you want your team to benefit from some of these concepts, this book is an excellent place to get started. https://www.freecodecamp.org/news/agile-software-development-handbook/ Sep 1, 2023 - 20 years ago, a few developers sat down to catalog the most common security issues they were discovering on the web. And from that, the OWASP Top 10 emerged as a popular reference for devs. You can use OWASP as a checklist to ensure a baseline level of security in your apps. This course will teach you how to spot these common pitfalls and avoid them in your projects. https://www.freecodecamp.org/news/owasp-api-security-top-10-secure-your-apis/ + 20 years ago, a few developers sat down to catalog the most common security issues they were discovering on the web. And from that, the OWASP Top 10 emerged as a popular reference for devs. You can use OWASP as a checklist to ensure a baseline level of security in your apps. This course will teach you how to spot these common pitfalls and avoid them in your projects. https://www.freecodecamp.org/news/owasp-api-security-top-10-secure-your-apis/ Sep 1, 2023 @@ -1135,27 +1135,27 @@ Aug 25, 2023 - freeCodeCamp just published a new book to help you learn Python programming. This book explains core Python concepts through more than 100 code examples. It also shows you how to install the latest version of Python and use it in both VS Code and PyCharm. You'll learn about loops, data types, conditional logic, modules, and more. https://www.freecodecamp.org/news/the-python-code-example-handbook/ + freeCodeCamp just published a new book to help you learn Python programming. This book explains core Python concepts through more than 100 code examples. It also shows you how to install the latest version of Python and use it in both VS Code and PyCharm. You'll learn about loops, data types, conditional logic, modules, and more. https://www.freecodecamp.org/news/the-python-code-example-handbook/ Aug 25, 2023 - For more Python practice, you can develop your own game with Pygame. You'll code your own playable version of the 1970s arcade classic Pong. This is a great first project for a beginner Python developer. https://www.freecodecamp.org/news/beginners-python-tutorial-pong/ + For more Python practice, you can develop your own game with Pygame. You'll code your own playable version of the 1970s arcade classic Pong. This is a great first project for a beginner Python developer. https://www.freecodecamp.org/news/beginners-python-tutorial-pong/ Aug 25, 2023 - And if you're ready for some more advanced Python, how about building an app on top of GPT-4, the powerful Large Language Model that powers ChatGPT? This course will show you how to use Python libraries, Vector Databases, and LLM APIs to create your own AI agents that can browse the web and carry out tasks for you. This is no longer science fiction -- it's something anyone can sit down and learn how to do with some patience and good instruction. And freeCodeCamp has got good instruction in spades. https://www.freecodecamp.org/news/development-with-large-language-models/ + And if you're ready for some more advanced Python, how about building an app on top of GPT-4, the powerful Large Language Model that powers ChatGPT? This course will show you how to use Python libraries, Vector Databases, and LLM APIs to create your own AI agents that can browse the web and carry out tasks for you. This is no longer science fiction -- it's something anyone can sit down and learn how to do with some patience and good instruction. And freeCodeCamp has got good instruction in spades. https://www.freecodecamp.org/news/development-with-large-language-models/ Aug 25, 2023 - Steganography. It's not a dinosaur -- it's a method of hiding information in plain sight. This tutorial will teach you how Steganography works. Then it will show you how to code your own algorithm that can encrypt data right into the pixels of an image. https://www.freecodecamp.org/news/build-a-photo-encryption-app/ + Steganography. It's not a dinosaur -- it's a method of hiding information in plain sight. This tutorial will teach you how Steganography works. Then it will show you how to code your own algorithm that can encrypt data right into the pixels of an image. https://www.freecodecamp.org/news/build-a-photo-encryption-app/ Aug 25, 2023 - If you're feeling really ambitious, why not code your own Dropbox-like cloud storage app? This new freeCodeCamp course will teach you how to use the popular PHP Laravel web development framework. You can code along at home and build your own cloud locker app with a user-friendly web interface. This app will back up your files to Amazon's cloud, so you can conveniently share them with friends. https://www.freecodecamp.org/news/build-a-google-drive-clone-with-laravel-php-vuejs/ + If you're feeling really ambitious, why not code your own Dropbox-like cloud storage app? This new freeCodeCamp course will teach you how to use the popular PHP Laravel web development framework. You can code along at home and build your own cloud locker app with a user-friendly web interface. This app will back up your files to Amazon's cloud, so you can conveniently share them with friends. https://www.freecodecamp.org/news/build-a-google-drive-clone-with-laravel-php-vuejs/ Aug 25, 2023 @@ -1170,27 +1170,27 @@ Aug 18, 2023 - The freeCodeCamp community loves JavaScript almost as much as we love Python. And we published several JavaScript tutorials for you this week. First and foremost, this tutorial by Kolade Chris will teach you some advanced JS concepts like Template Interpolation, Unary Plus, the Spread Operator, Destructuring, and Math Object methods. With tons of code examples, this tutorial should help you take your JS to the next level. https://www.freecodecamp.org/news/javascript-tips-for-better-web-dev-projects/ + The freeCodeCamp community loves JavaScript almost as much as we love Python. And we published several JavaScript tutorials for you this week. First and foremost, this tutorial by Kolade Chris will teach you some advanced JS concepts like Template Interpolation, Unary Plus, the Spread Operator, Destructuring, and Math Object methods. With tons of code examples, this tutorial should help you take your JS to the next level. https://www.freecodecamp.org/news/javascript-tips-for-better-web-dev-projects/ Aug 18, 2023 - Next you'll want to brush up on your JavaScript Operators. These are the valves that control how data flows through your app. This tutorial by freeCodeCamp contributor Nathan Sebhastian will walk you through Logical Operators, Comparison Operators, and even Bitwise Operators for extremely granular control. You'll even learn the ultra-concise Ternary Operator. https://www.freecodecamp.org/news/javascript-operators/ + Next you'll want to brush up on your JavaScript Operators. These are the valves that control how data flows through your app. This tutorial by freeCodeCamp contributor Nathan Sebhastian will walk you through Logical Operators, Comparison Operators, and even Bitwise Operators for extremely granular control. You'll even learn the ultra-concise Ternary Operator. https://www.freecodecamp.org/news/javascript-operators/ Aug 18, 2023 - And if you want to turn your JS skills all the way up to 11, you can learn JavaScript Promises. Unlike Python, JavaScript is famously an asynchronous programming language. If you're a beginner, this asynchronicity can really melt your brain. That's where Promises come in. They help you rein in your parallel-running code so you can harness its true high-performance power. https://www.freecodecamp.org/news/javascript-promises-async-await-and-promise-methods/ + And if you want to turn your JS skills all the way up to 11, you can learn JavaScript Promises. Unlike Python, JavaScript is famously an asynchronous programming language. If you're a beginner, this asynchronicity can really melt your brain. That's where Promises come in. They help you rein in your parallel-running code so you can harness its true high-performance power. https://www.freecodecamp.org/news/javascript-promises-async-await-and-promise-methods/ Aug 18, 2023 - freeCodeCamp just published a comprehensive website optimization course, taught by prolific teacher Beau Carnes. You'll learn about caching techniques, server configuration, monitoring, Domain Name Systems, Content Delivery Networks, and more. This course is focused on WordPress, but you can apply most of these concepts to your website regardless of which tools you're using. Beau also included a book-length optimization guide. You should be able to read it and find a few low-hanging fruit ways to speed up your site. https://www.freecodecamp.org/news/the-ultimate-guide-to-high-performance-wordpress/ + freeCodeCamp just published a comprehensive website optimization course, taught by prolific teacher Beau Carnes. You'll learn about caching techniques, server configuration, monitoring, Domain Name Systems, Content Delivery Networks, and more. This course is focused on WordPress, but you can apply most of these concepts to your website regardless of which tools you're using. Beau also included a book-length optimization guide. You should be able to read it and find a few low-hanging fruit ways to speed up your site. https://www.freecodecamp.org/news/the-ultimate-guide-to-high-performance-wordpress/ Aug 18, 2023 - Terraform is a powerful Infrastructure-as-Code DevOps tool. You can write Terraform code that provisions infrastructure from multiple cloud service providers at the same time. For example Amazon Web Services, Microsoft Azure, and Google Cloud Platform. freeCodeCamp uses Terraform extensively to wrangle our 100+ servers around the world. And now you can learn to use it, too, and earn a professional certification as well. This Terraform cert prep course will help you grok the advanced concepts, modules, and workflows necessary to pass the exam. https://www.freecodecamp.org/news/hashicorp-terraform-associate-certification-study-course-pass-the-exam-with-this-free-12-hour-course + Terraform is a powerful Infrastructure-as-Code DevOps tool. You can write Terraform code that provisions infrastructure from multiple cloud service providers at the same time. For example Amazon Web Services, Microsoft Azure, and Google Cloud Platform. freeCodeCamp uses Terraform extensively to wrangle our 100+ servers around the world. And now you can learn to use it, too, and earn a professional certification as well. This Terraform cert prep course will help you grok the advanced concepts, modules, and workflows necessary to pass the exam. https://www.freecodecamp.org/news/hashicorp-terraform-associate-certification-study-course-pass-the-exam-with-this-free-12-hour-course Aug 18, 2023 @@ -1200,27 +1200,27 @@ Aug 11, 2023 - freeCodeCamp has partnered with Harvard to bring you another mind-expanding CS50 course: Introduction to Artificial Intelligence with Python. You'll get broad exposure to Machine Learning theory: Optimization, Classification, Graph Search Algorithms, Reinforcement Learning, and more. You can code along at home and implement your own basic AIs using Python. This is a full university course that's completely self-paced and freely available. Enjoy. https://www.freecodecamp.org/news/harvard-cs50s-ai-python-course + freeCodeCamp has partnered with Harvard to bring you another mind-expanding CS50 course: Introduction to Artificial Intelligence with Python. You'll get broad exposure to Machine Learning theory: Optimization, Classification, Graph Search Algorithms, Reinforcement Learning, and more. You can code along at home and implement your own basic AIs using Python. This is a full university course that's completely self-paced and freely available. Enjoy. https://www.freecodecamp.org/news/harvard-cs50s-ai-python-course Aug 11, 2023 - freeCodeCamp also published an end-to-end testing course. You'll learn QA Engineering with the powerful Cypress JavaScript library. Some of the concepts you'll pick up include Assertions, Command Chaining, Intercepts, and Multi-Page Testing. Every developer should be able to double as their own QA engineer, and to write their own tests. This course will show you how. https://www.freecodecamp.org/news/mastering-end-to-end-testing-with-cypress-for-javascript-applications/ + freeCodeCamp also published an end-to-end testing course. You'll learn QA Engineering with the powerful Cypress JavaScript library. Some of the concepts you'll pick up include Assertions, Command Chaining, Intercepts, and Multi-Page Testing. Every developer should be able to double as their own QA engineer, and to write their own tests. This course will show you how. https://www.freecodecamp.org/news/mastering-end-to-end-testing-with-cypress-for-javascript-applications/ Aug 11, 2023 - Like any good board game, JavaScript is easy to learn and hard to master. And in this advanced JS course, freeCodeCamp instructor Tapas Adhikary will teach you a wide range of function concepts. You'll learn about the Call Stack, Nested Functions, Callback Functions, Higher-Order Functions, Closures, and everyone's favorite: Immediately-Invoked Function Expressions -- also known as IIFE's (pronounced "iffy"). Put on your learning cap. https://www.freecodecamp.org/news/mastering-javascript-functions-for-beginners/ + Like any good board game, JavaScript is easy to learn and hard to master. And in this advanced JS course, freeCodeCamp instructor Tapas Adhikary will teach you a wide range of function concepts. You'll learn about the Call Stack, Nested Functions, Callback Functions, Higher-Order Functions, Closures, and everyone's favorite: Immediately-Invoked Function Expressions -- also known as IIFE's (pronounced "iffy"). Put on your learning cap. https://www.freecodecamp.org/news/mastering-javascript-functions-for-beginners/ Aug 11, 2023 - Learn JavaScript by reverse-engineering your own JS utility library -- like the ever-popular Lodash library. In this tutorial, you'll learn how to hand-implement more than a dozen array methods, object methods, and math methods. This is excellent practice for brushing up on your JavaScript knowledge. And a lot of the code you write may make it into your other codebases. https://www.freecodecamp.org/news/how-to-create-a-javascript-utility-library-like-lodash/ + Learn JavaScript by reverse-engineering your own JS utility library -- like the ever-popular Lodash library. In this tutorial, you'll learn how to hand-implement more than a dozen array methods, object methods, and math methods. This is excellent practice for brushing up on your JavaScript knowledge. And a lot of the code you write may make it into your other codebases. https://www.freecodecamp.org/news/how-to-create-a-javascript-utility-library-like-lodash/ Aug 11, 2023 - When it comes to deploying your apps to production, there are a ton of options -- many of which don't cost a thing. freeCodeCamp contributor Ijeoma Igboagu compares several hosting platforms including Vercel and Netlify, and shares the strengths and weaknesses of each. She also shows you how to deploy to these services using Git. https://www.freecodecamp.org/news/how-to-deploy-websites-and-applications/ + When it comes to deploying your apps to production, there are a ton of options -- many of which don't cost a thing. freeCodeCamp contributor Ijeoma Igboagu compares several hosting platforms including Vercel and Netlify, and shares the strengths and weaknesses of each. She also shows you how to deploy to these services using Git. https://www.freecodecamp.org/news/how-to-deploy-websites-and-applications/ Aug 11, 2023 @@ -1230,22 +1230,22 @@ Aug 4, 2023 - For decades, Hollywood has created nightmare scenarios around AI destroying humanity. The Terminator, The Matrix, and most recently Ex Machina. Of course, we've already been using primative forms of AI for decades. It already powers many of the systems we rely on as a society. So how can we make new AI systems as safe as possible? Well, this freeCodeCamp course taught by the founder of Safe.AI will walk you through key concepts like Anomaly Detection, Interpretable Uncertainty, Black Swan Robustness, and Detecting Emergent Behavior. If you're serious about working on AI as a developer, this course should be required viewing. Take lots of notes and share it with your friends. https://www.freecodecamp.org/news/building-safe-ai-reducing-existential-risks-in-machine-learning/ + For decades, Hollywood has created nightmare scenarios around AI destroying humanity. The Terminator, The Matrix, and most recently Ex Machina. Of course, we've already been using primative forms of AI for decades. It already powers many of the systems we rely on as a society. So how can we make new AI systems as safe as possible? Well, this freeCodeCamp course taught by the founder of Safe.AI will walk you through key concepts like Anomaly Detection, Interpretable Uncertainty, Black Swan Robustness, and Detecting Emergent Behavior. If you're serious about working on AI as a developer, this course should be required viewing. Take lots of notes and share it with your friends. https://www.freecodecamp.org/news/building-safe-ai-reducing-existential-risks-in-machine-learning/ Aug 4, 2023 - One unambiguously good way to use AI is to help doctors detect diseases like cancer. This course is taught by New York City physician and programmer Dr. Jason Adleberg. In it, he'll share how he uses Machine Learning to help identify diseases. He'll show you how to use Python TensorFlow to prepare data, train your model, and evaluate its performance. If you're interested in the overlap between AI and medicine, this course is for you. https://www.freecodecamp.org/news/medical-ai-models-with-tensorflow-tutorial/ + One unambiguously good way to use AI is to help doctors detect diseases like cancer. This course is taught by New York City physician and programmer Dr. Jason Adleberg. In it, he'll share how he uses Machine Learning to help identify diseases. He'll show you how to use Python TensorFlow to prepare data, train your model, and evaluate its performance. If you're interested in the overlap between AI and medicine, this course is for you. https://www.freecodecamp.org/news/medical-ai-models-with-tensorflow-tutorial/ Aug 4, 2023 - Computers have been able to add numbers for more than 100 years. But today we're going to add numbers the hard way: by training a neural network to do it. This tutorial will teach you some Python Machine Learning concepts in the context of a very simple problem: adding 1 plus 1. https://www.freecodecamp.org/news/how-to-add-two-numbers-using-machine-learning/ + Computers have been able to add numbers for more than 100 years. But today we're going to add numbers the hard way: by training a neural network to do it. This tutorial will teach you some Python Machine Learning concepts in the context of a very simple problem: adding 1 plus 1. https://www.freecodecamp.org/news/how-to-add-two-numbers-using-machine-learning/ Aug 4, 2023 - Higher-Order Components are a powerful feature of the React JavaScript Library. You can use HOCs to take one React component and wrap it in another, returning a new component. These make your React code more flexible, more reusable, and easier to maintain. This tutorial will show you how to build your first HOC, and explain what's happening under the hood. https://www.freecodecamp.org/news/higher-order-components-in-react/ + Higher-Order Components are a powerful feature of the React JavaScript Library. You can use HOCs to take one React component and wrap it in another, returning a new component. These make your React code more flexible, more reusable, and easier to maintain. This tutorial will show you how to build your first HOC, and explain what's happening under the hood. https://www.freecodecamp.org/news/higher-order-components-in-react/ Aug 4, 2023 @@ -1259,27 +1259,27 @@ July 28, 2023 - freeCodeCamp just published a full-length book on RegEx. Regular Expressions are one of the most powerful -- and most confusing -- features of programming languages. You'll learn concepts like flags, metacharacters, grouping, lookaround, and other advanced techniques. If you know even a little JavaScript, this book is for you. https://www.freecodecamp.org/news/regular-expressions-for-javascript-developers/ + freeCodeCamp just published a full-length book on RegEx. Regular Expressions are one of the most powerful -- and most confusing -- features of programming languages. You'll learn concepts like flags, metacharacters, grouping, lookaround, and other advanced techniques. If you know even a little JavaScript, this book is for you. https://www.freecodecamp.org/news/regular-expressions-for-javascript-developers/ July 28, 2023 - We also published an API development handbook. This book will walk you through setting up your own backend architecture using the powerful FastAPI Python framework. You'll learn how to structure your API, add a database, test it, and deploy it. Along the way, you'll code your own IMDB-like review aggregator site. Be sure to bookmark this and share it with your developer friends. https://www.freecodecamp.org/news/fastapi-quickstart/ + We also published an API development handbook. This book will walk you through setting up your own backend architecture using the powerful FastAPI Python framework. You'll learn how to structure your API, add a database, test it, and deploy it. Along the way, you'll code your own IMDB-like review aggregator site. Be sure to bookmark this and share it with your developer friends. https://www.freecodecamp.org/news/fastapi-quickstart/ July 28, 2023 - And if you want to go even deeper into full-stack web development, this next course is for you. You'll code your own Next.js front end, API backend, and secure JSON Web Token user authentication system. You'll also learn about Middleware Route Protection, Appwrite, and MongoDB databases. https://www.freecodecamp.org/news/full-stack-with-nextjs-and-appwrite-course/ + And if you want to go even deeper into full-stack web development, this next course is for you. You'll code your own Next.js front end, API backend, and secure JSON Web Token user authentication system. You'll also learn about Middleware Route Protection, Appwrite, and MongoDB databases. https://www.freecodecamp.org/news/full-stack-with-nextjs-and-appwrite-course/ July 28, 2023 - I'm going to attempt to explain 3 types of cloud storage in this single paragraph. Block Storage is like a book shelf that can hold a set number of pages -- say 100. A 200 page book would take up 2 shelves. File Storage then adds abstractions on top of that, such as directories and hierarchy. Finally, Object Storage is the newest, most durable approach. It just uses flat files. And I'm just scratching the surface here. You should totally read more in Daniel's thoughtful tutorial. https://www.freecodecamp.org/news/cloud-storage-options/ + I'm going to attempt to explain 3 types of cloud storage in this single paragraph. Block Storage is like a book shelf that can hold a set number of pages -- say 100. A 200 page book would take up 2 shelves. File Storage then adds abstractions on top of that, such as directories and hierarchy. Finally, Object Storage is the newest, most durable approach. It just uses flat files. And I'm just scratching the surface here. You should totally read more in Daniel's thoughtful tutorial. https://www.freecodecamp.org/news/cloud-storage-options/ July 28, 2023 - Learn to build "markerless" Augmented Reality objects that effortlessly float in space without the need for QR codes or other markers. This freeCodeCamp course will show you how to render a solar system around you. You'll render jet turbine simulations, virtual gardens, and even figure out how much furniture you can fit in your room. This is some cool emerging tech and I think you'll enjoy playing with it. https://www.freecodecamp.org/news/take-your-first-steps-into-the-world-of-augmented-reality/ + Learn to build "markerless" Augmented Reality objects that effortlessly float in space without the need for QR codes or other markers. This freeCodeCamp course will show you how to render a solar system around you. You'll render jet turbine simulations, virtual gardens, and even figure out how much furniture you can fit in your room. This is some cool emerging tech and I think you'll enjoy playing with it. https://www.freecodecamp.org/news/take-your-first-steps-into-the-world-of-augmented-reality/ July 28, 2023 @@ -1289,27 +1289,27 @@ July 21, 2023 - Learn to code your own Threads clone. Oops. I mean Twitter clone. Mastodon, Blue Sky, everyone's building their own Twitter. And now you can, too. Of course, the real goal is to learn new tools. And learn you shall. You'll get hands-on practice with powerful new tools like Next.js, Supabase, and Tailwind.css. https://www.freecodecamp.org/news/learn-full-stack-development-with-next-js-and-supabase-by-building-a-twitter-clone/ + Learn to code your own Threads clone. Oops. I mean Twitter clone. Mastodon, Blue Sky, everyone's building their own Twitter. And now you can, too. Of course, the real goal is to learn new tools. And learn you shall. You'll get hands-on practice with powerful new tools like Next.js, Supabase, and Tailwind.css. https://www.freecodecamp.org/news/learn-full-stack-development-with-next-js-and-supabase-by-building-a-twitter-clone/ July 21, 2023 - Websites are fun. But sometimes you want a Graphical User Interface (GUI) that runs right on your user's operating system. That's where Python and the TKinter GUI library come in. This course is taught by software engineer and prolific freeCodeCamp contributor John Elder. You'll learn how to build ttkbootstrap widgets so your users can easily navigate and interact with your app. https://www.freecodecamp.org/news/modern-python-app-design-with-ttkbootstrap/ + Websites are fun. But sometimes you want a Graphical User Interface (GUI) that runs right on your user's operating system. That's where Python and the TKinter GUI library come in. This course is taught by software engineer and prolific freeCodeCamp contributor John Elder. You'll learn how to build ttkbootstrap widgets so your users can easily navigate and interact with your app. https://www.freecodecamp.org/news/modern-python-app-design-with-ttkbootstrap/ July 21, 2023 - If you've got an old computer lying around, why not breathe new life into it by loading up a high-performance Linux operating system. I've found that even decade-old laptops can run like new with a light-weight Linux distribution. This tutorial will guide you through several options you can use to learn Linux through tinkering, while also resurrecting an old PC. https://www.freecodecamp.org/news/lightweight-linux-distributions-for-your-pc/ + If you've got an old computer lying around, why not breathe new life into it by loading up a high-performance Linux operating system. I've found that even decade-old laptops can run like new with a light-weight Linux distribution. This tutorial will guide you through several options you can use to learn Linux through tinkering, while also resurrecting an old PC. https://www.freecodecamp.org/news/lightweight-linux-distributions-for-your-pc/ July 21, 2023 - You may have heard the term "Information Architecture". Designers think in terms of how to structure information so it can be as digestible as possible for users. This tutorial will explain key IA and User-Centric Design concepts. Then it will walk you through the process of planning the Userflow for a website or app. https://www.freecodecamp.org/news/information-architecture-userflow-sitemap/ + You may have heard the term "Information Architecture". Designers think in terms of how to structure information so it can be as digestible as possible for users. This tutorial will explain key IA and User-Centric Design concepts. Then it will walk you through the process of planning the Userflow for a website or app. https://www.freecodecamp.org/news/information-architecture-userflow-sitemap/ July 21, 2023 - I'm thrilled to announce that my friends Jess and Ramón are hosting another freely available coding bootcamp that uses freeCodeCamp's curriculum. This is the latest in their "Bad Website Club" series where people set their pride aside and just start coding for fun and practice. They'll host live streams throughout the month of August, and answer questions on the freeCodeCamp forum. If you have time, this is a fun way to make friends and learn about web development. https://www.freecodecamp.org/news/free-webdev-bootcamp/ + I'm thrilled to announce that my friends Jess and Ramón are hosting another freely available coding bootcamp that uses freeCodeCamp's curriculum. This is the latest in their "Bad Website Club" series where people set their pride aside and just start coding for fun and practice. They'll host live streams throughout the month of August, and answer questions on the freeCodeCamp forum. If you have time, this is a fun way to make friends and learn about web development. https://www.freecodecamp.org/news/free-webdev-bootcamp/ July 21, 2023 @@ -1324,27 +1324,27 @@ July 14, 2023 - TypeScript is a popular version of JavaScript that uses static types. This means that for each variable in your code, you specify whether it's a string, array, integer, or other data type. Why bother with this? Because it will dramatically reduce the number of bugs in your codebase. freeCodeCamp moved to TypeScript a few years ago, and we haven't looked back. If you know some basic JavaScript, you can quickly learn TypeScript and start reaping the benefits. This full-length handbook will teach you how to use React with TypeScript. You can code along at home and build your own type-safe To Do List app. https://www.freecodecamp.org/news/typescript-tutorial-for-react-developers/ + TypeScript is a popular version of JavaScript that uses static types. This means that for each variable in your code, you specify whether it's a string, array, integer, or other data type. Why bother with this? Because it will dramatically reduce the number of bugs in your codebase. freeCodeCamp moved to TypeScript a few years ago, and we haven't looked back. If you know some basic JavaScript, you can quickly learn TypeScript and start reaping the benefits. This full-length handbook will teach you how to use React with TypeScript. You can code along at home and build your own type-safe To Do List app. https://www.freecodecamp.org/news/typescript-tutorial-for-react-developers/ July 14, 2023 - We also published a full-length book on Astro. It's a popular new User Interface framework that a lot of my friends are adopting. Astro is written in TypeScript, and built for speed. This book is structured as a series of projects. You can code along at home and build your own Component Island, then build React apps on top of it. Along the way, you'll get a feel for Server-Side Rendering. https://www.freecodecamp.org/news/how-to-use-the-astro-ui-framework/ + We also published a full-length book on Astro. It's a popular new User Interface framework that a lot of my friends are adopting. Astro is written in TypeScript, and built for speed. This book is structured as a series of projects. You can code along at home and build your own Component Island, then build React apps on top of it. Along the way, you'll get a feel for Server-Side Rendering. https://www.freecodecamp.org/news/how-to-use-the-astro-ui-framework/ July 14, 2023 - Steganography is the art of hiding things in plain sight. It translates to "the study of hidden things" in Greek. You can hide data inside of other data. Then -- if you did it right -- people will be none the wiser. This tutorial will show you how to use Steganography to hide information in text, images, video, and even network traffic itself. https://www.freecodecamp.org/news/what-is-steganography-hide-data-inside-data/ + Steganography is the art of hiding things in plain sight. It translates to "the study of hidden things" in Greek. You can hide data inside of other data. Then -- if you did it right -- people will be none the wiser. This tutorial will show you how to use Steganography to hide information in text, images, video, and even network traffic itself. https://www.freecodecamp.org/news/what-is-steganography-hide-data-inside-data/ July 14, 2023 - Deploying an app to the cloud can be a daunting task. Thankfully, we have Infrastructure-as-Code tools that make this process a lot simpler. This DevOps course will teach you how to use Terraform to configure your servers and domains. If you learn how to automate app deployment, you'll save a lot of time and headache down the line. https://www.freecodecamp.org/news/how-to-use-terraform-to-deploy-a-site-on-google-cloud-platform + Deploying an app to the cloud can be a daunting task. Thankfully, we have Infrastructure-as-Code tools that make this process a lot simpler. This DevOps course will teach you how to use Terraform to configure your servers and domains. If you learn how to automate app deployment, you'll save a lot of time and headache down the line. https://www.freecodecamp.org/news/how-to-use-terraform-to-deploy-a-site-on-google-cloud-platform July 14, 2023 - Postman is a powerful tool for testing your APIs, and making sure that new feature code doesn't break your existing codebase. This in-depth course will show you how to use Postman to debug your API endpoints, and ultimately automate deployment using Continuous Integration / Continuous Delivery tools. You can code along at home, and do some CI/CD while listening to some AC/DC. https://www.freecodecamp.org/news/master-api-testing-with-postman/ + Postman is a powerful tool for testing your APIs, and making sure that new feature code doesn't break your existing codebase. This in-depth course will show you how to use Postman to debug your API endpoints, and ultimately automate deployment using Continuous Integration / Continuous Delivery tools. You can code along at home, and do some CI/CD while listening to some AC/DC. https://www.freecodecamp.org/news/master-api-testing-with-postman/ July 14, 2023 @@ -1354,27 +1354,27 @@ July 7, 2023 - Is that a hot dog or not a hot dog? This Python AI course will teach you how to build a Convolutional Neural Network that can classify images. You'll use a database of food photos to train your AI to spot the hot dogs. You can also use CNNs for natural language processing -- think ChatGPT -- and time series forecasting. This is an excellent beginner AI course taught by freeCodeCamp instructor and Google engineer Kylie Ying. https://www.freecodecamp.org/news/convolutional-neural-networks-course-for-beginners/ + Is that a hot dog or not a hot dog? This Python AI course will teach you how to build a Convolutional Neural Network that can classify images. You'll use a database of food photos to train your AI to spot the hot dogs. You can also use CNNs for natural language processing -- think ChatGPT -- and time series forecasting. This is an excellent beginner AI course taught by freeCodeCamp instructor and Google engineer Kylie Ying. https://www.freecodecamp.org/news/convolutional-neural-networks-course-for-beginners/ July 7, 2023 - Learn to create your own programming language. If you know some basic Python, you're all set to dive in. This freeCodeCamp course will teach you language design concepts and data structures. You'll learn about Object Oriented Programming, Binary Trees, Linear Programming, Tokenization, Lexing, Parsing, and more. https://www.freecodecamp.org/news/create-your-own-programming-language-using-python/ + Learn to create your own programming language. If you know some basic Python, you're all set to dive in. This freeCodeCamp course will teach you language design concepts and data structures. You'll learn about Object Oriented Programming, Binary Trees, Linear Programming, Tokenization, Lexing, Parsing, and more. https://www.freecodecamp.org/news/create-your-own-programming-language-using-python/ July 7, 2023 - freeCodeCamp just published this full-length handbook on JavaScript. It will teach you how to set up your computer for JavaScript development with tools like VS Code. Then it will walk you through many features of the programming language, including Variables, Data Types, Operators, and Control Flow. You can read this and bookmark it for future reference as you continue to expand your JS skills. https://www.freecodecamp.org/news/learn-javascript-for-beginners/ + freeCodeCamp just published this full-length handbook on JavaScript. It will teach you how to set up your computer for JavaScript development with tools like VS Code. Then it will walk you through many features of the programming language, including Variables, Data Types, Operators, and Control Flow. You can read this and bookmark it for future reference as you continue to expand your JS skills. https://www.freecodecamp.org/news/learn-javascript-for-beginners/ July 7, 2023 - Most developers learn how to use Git's merge feature to add new code to an existing codebase. Git Merge preserves the exact history of code contributions. But sometimes you need a more surgical tool. That's where Git Rebase comes in. This handbook by software engineer and CTO Omer Rosenbaum will teach you how to use Git Merge, Git Rebase, Cherry Picking, and more. https://www.freecodecamp.org/news/git-rebase-handbook/ + Most developers learn how to use Git's merge feature to add new code to an existing codebase. Git Merge preserves the exact history of code contributions. But sometimes you need a more surgical tool. That's where Git Rebase comes in. This handbook by software engineer and CTO Omer Rosenbaum will teach you how to use Git Merge, Git Rebase, Cherry Picking, and more. https://www.freecodecamp.org/news/git-rebase-handbook/ July 7, 2023 - What's the difference between Supervised Learning and Unsupervised Learning? This quick article will explain these two approaches to Machine Learning, and how each works. You'll also learn some AI techniques that each approach applies. https://www.freecodecamp.org/news/supervised-vs-unsupervised-learning/ + What's the difference between Supervised Learning and Unsupervised Learning? This quick article will explain these two approaches to Machine Learning, and how each works. You'll also learn some AI techniques that each approach applies. https://www.freecodecamp.org/news/supervised-vs-unsupervised-learning/ July 7, 2023 @@ -1384,27 +1384,27 @@ June 30, 2023 - In this beginner course, you'll learn how to code your own 3D role-playing game. You'll use the open source Godot Game Engine to learn character creation, animation trees, inventory systems, and monster AI. This course includes all the 3D models and game environment assets you'll need to build the game. https://www.freecodecamp.org/news/create-a-3d-rpg-game-with-godot/ + In this beginner course, you'll learn how to code your own 3D role-playing game. You'll use the open source Godot Game Engine to learn character creation, animation trees, inventory systems, and monster AI. This course includes all the 3D models and game environment assets you'll need to build the game. https://www.freecodecamp.org/news/create-a-3d-rpg-game-with-godot/ June 30, 2023 - And freeCodeCamp also published this advanced C# course. If you're already somewhat experienced with programming, and want to go deep on C#, this is the course for you. You'll learn about C# Delegates, Events, Generics, Asynchronous Programming, and Reflection. You'll also learn advanced LINQ and .NET concepts. https://www.freecodecamp.org/news/learn-advanced-c-concepts/ + And freeCodeCamp also published this advanced C# course. If you're already somewhat experienced with programming, and want to go deep on C#, this is the course for you. You'll learn about C# Delegates, Events, Generics, Asynchronous Programming, and Reflection. You'll also learn advanced LINQ and .NET concepts. https://www.freecodecamp.org/news/learn-advanced-c-concepts/ June 30, 2023 - Large Language Models (LLMs) like GPT-4 are yet another tool developers can use to get things done. But one big limitation is that LLMs are pre-trained, and lack access to current information. That's where the new GPT Plugin ecosystem comes in. This tutorial will show you how plugins work so you can build one and fetch real-time data using APIs. https://www.freecodecamp.org/news/how-to-build-a-chatgpt-plugin-case-study/ + Large Language Models (LLMs) like GPT-4 are yet another tool developers can use to get things done. But one big limitation is that LLMs are pre-trained, and lack access to current information. That's where the new GPT Plugin ecosystem comes in. This tutorial will show you how plugins work so you can build one and fetch real-time data using APIs. https://www.freecodecamp.org/news/how-to-build-a-chatgpt-plugin-case-study/ June 30, 2023 - And if you're interested in LLMs, I encourage you to learn how to use LangChain. It's an open source Python library that breaks documents down into chunks and makes them easier for LLMs to search, analyze, and summarize. This tutorial will walk you through using LangChain and other libraries to create a Twitter bot that can generate text and reference up-to-date information, such as Wikipedia articles. https://www.freecodecamp.org/news/create-an-ai-tweet-generator-openai-langchain/ + And if you're interested in LLMs, I encourage you to learn how to use LangChain. It's an open source Python library that breaks documents down into chunks and makes them easier for LLMs to search, analyze, and summarize. This tutorial will walk you through using LangChain and other libraries to create a Twitter bot that can generate text and reference up-to-date information, such as Wikipedia articles. https://www.freecodecamp.org/news/create-an-ai-tweet-generator-openai-langchain/ June 30, 2023 - Even if you don't have a computer science degree, you can still learn computer science. This article will give you a broad overview of the field, and share some books and courses you may find helpful. They cover algorithms, architecture, operating systems, databases, networks, and more. https://www.freecodecamp.org/news/what-every-software-engineer-should-know/ + Even if you don't have a computer science degree, you can still learn computer science. This article will give you a broad overview of the field, and share some books and courses you may find helpful. They cover algorithms, architecture, operating systems, databases, networks, and more. https://www.freecodecamp.org/news/what-every-software-engineer-should-know/ June 30, 2023 @@ -1414,27 +1414,27 @@ June 23, 2023 - Pandas is a powerful data analysis library for Python. And in this course, freeCodeCamp instructor Santiago Basulto will teach you how to harness this power. You'll learn data analysis by categorizing Pokémon. You'll learn data cleaning with a Premier League Match soccer dataset. And you'll learn data wrangling with an NBA season dataset. I encourage you to code along at home and build some Pandas muscle memory as you progress through these projects. https://www.freecodecamp.org/news/learn-pandas-for-data-science/ + Pandas is a powerful data analysis library for Python. And in this course, freeCodeCamp instructor Santiago Basulto will teach you how to harness this power. You'll learn data analysis by categorizing Pokémon. You'll learn data cleaning with a Premier League Match soccer dataset. And you'll learn data wrangling with an NBA season dataset. I encourage you to code along at home and build some Pandas muscle memory as you progress through these projects. https://www.freecodecamp.org/news/learn-pandas-for-data-science/ June 23, 2023 - Supabase is an open source alternative to Firebase. It's built on top of PostgreSQL, which makes it easier to learn if you're already familiar with SQL databases. This course will teach you how to use Supabase to streamline your back-end development. freeCodeCamp instructor Guillaume Duhan will teach you about real time databases and instant APIs. You'll learn about schemas, triggers, logs, webhooks, and tons of security features as well. https://www.freecodecamp.org/news/learn-supabase-open-source-firebase-alternative/ + Supabase is an open source alternative to Firebase. It's built on top of PostgreSQL, which makes it easier to learn if you're already familiar with SQL databases. This course will teach you how to use Supabase to streamline your back-end development. freeCodeCamp instructor Guillaume Duhan will teach you about real time databases and instant APIs. You'll learn about schemas, triggers, logs, webhooks, and tons of security features as well. https://www.freecodecamp.org/news/learn-supabase-open-source-firebase-alternative/ June 23, 2023 - One of the key features of CSS is its Transform property. You can take any HTML element -- such as an image -- and stretch it, skew it, or flip it. Oluwatobi Sofela wrote this CSS Transform Handbook, which you can bookmark for the next time you want to alter an image right in your CSS. https://www.freecodecamp.org/news/complete-guide-to-css-transform-functions-and-properties/ + One of the key features of CSS is its Transform property. You can take any HTML element -- such as an image -- and stretch it, skew it, or flip it. Oluwatobi Sofela wrote this CSS Transform Handbook, which you can bookmark for the next time you want to alter an image right in your CSS. https://www.freecodecamp.org/news/complete-guide-to-css-transform-functions-and-properties/ June 23, 2023 - Learn how to incorporate AI tools into your web apps. Software engineer Tom Chant will walk you through coding your own "know it all" chatbot. If you already know some basic HTML, CSS, and JavaScript, you're all set to follow along with this intermediate tutorial. And if you enjoy it, Tom also created a full 5-hour course that expands upon it -- also available on freeCodeCamp. https://www.freecodecamp.org/news/build-gpt-4-api-chatbot-turorial/ + Learn how to incorporate AI tools into your web apps. Software engineer Tom Chant will walk you through coding your own "know it all" chatbot. If you already know some basic HTML, CSS, and JavaScript, you're all set to follow along with this intermediate tutorial. And if you enjoy it, Tom also created a full 5-hour course that expands upon it -- also available on freeCodeCamp. https://www.freecodecamp.org/news/build-gpt-4-api-chatbot-turorial/ June 23, 2023 - As you may know, the freeCodeCamp community has invested a ton of time and energy into making our courses available in other languages. Estefania has been creating Spanish-language programming courses, and she just released her newest one on JavaScript DOM Manipulation. Be sure to tell your Spanish-speaking friends. And Estefania has written this article in English if you're curious to learn more about our localization efforts. https://www.freecodecamp.org/news/learn-javascript-for-dom-manipulation-in-spanish-course-for-beginners/ + As you may know, the freeCodeCamp community has invested a ton of time and energy into making our courses available in other languages. Estefania has been creating Spanish-language programming courses, and she just released her newest one on JavaScript DOM Manipulation. Be sure to tell your Spanish-speaking friends. And Estefania has written this article in English if you're curious to learn more about our localization efforts. https://www.freecodecamp.org/news/learn-javascript-for-dom-manipulation-in-spanish-course-for-beginners/ June 23, 2023 @@ -1444,27 +1444,27 @@ June 16, 2023 - C is the most widely-used programming language in the world. Even when you're coding in Python or JavaScript, you're still using C under the hood. One key reason why C is still so popular 50 years after its creation is its high performance. C directly interacts with computer hardware. One way it does this is through Pointers, which point to the location of data in the computer's physical memory. In this beginner's freeCodeCamp course on C programming, you'll learn about Pointers and key concepts like Passing By Reference, Passing By Value, Void Pointers, Arrays, and more. https://www.freecodecamp.org/news/finally-understand-pointers-in-c/ + C is the most widely-used programming language in the world. Even when you're coding in Python or JavaScript, you're still using C under the hood. One key reason why C is still so popular 50 years after its creation is its high performance. C directly interacts with computer hardware. One way it does this is through Pointers, which point to the location of data in the computer's physical memory. In this beginner's freeCodeCamp course on C programming, you'll learn about Pointers and key concepts like Passing By Reference, Passing By Value, Void Pointers, Arrays, and more. https://www.freecodecamp.org/news/finally-understand-pointers-in-c/ June 16, 2023 - If you're wanting to earn professional certifications for your résumé or LinkedIn, this new freeCodeCamp course will help you pass the Microsoft Power Platform Fundamentals Certification (PL-900) exam. You'll learn about Power BI, Power Virtual Agents, Power Automate, and other tools. freeCodeCamp now also has full-length courses on dozens of certifications from Azure, AWS, Google Cloud, Terraform, and more. We've got you covered. https://www.freecodecamp.org/news/microsoft-power-platform-fundamentals-certification-pl-900/ + If you're wanting to earn professional certifications for your résumé or LinkedIn, this new freeCodeCamp course will help you pass the Microsoft Power Platform Fundamentals Certification (PL-900) exam. You'll learn about Power BI, Power Virtual Agents, Power Automate, and other tools. freeCodeCamp now also has full-length courses on dozens of certifications from Azure, AWS, Google Cloud, Terraform, and more. We've got you covered. https://www.freecodecamp.org/news/microsoft-power-platform-fundamentals-certification-pl-900/ June 16, 2023 - Did you know that -- unlike other popular scripting languages -- JavaScript is asynchronous? Thanks to non-blocking input/output, JavaScript engines can continue to receive instructions even when they're busy. But this is a double-edged sword. This in-depth tutorial will teach you how to use Promises and Async/Await techniques to harness the full power of JavaScript without creating a gigantic mess. https://www.freecodecamp.org/news/guide-to-javascript-promises/ + Did you know that -- unlike other popular scripting languages -- JavaScript is asynchronous? Thanks to non-blocking input/output, JavaScript engines can continue to receive instructions even when they're busy. But this is a double-edged sword. This in-depth tutorial will teach you how to use Promises and Async/Await techniques to harness the full power of JavaScript without creating a gigantic mess. https://www.freecodecamp.org/news/guide-to-javascript-promises/ June 16, 2023 - Not even spreadsheets are safe from Generative AI. You can now include prompts in Google Sheets and get GPT-4 responses right in the cells. This tutorial will show you how to generate boilerplate text, translations, and even code snippets. This is still the same old GPT-4, but you may find it convenient to access it right in your spreadsheets. https://www.freecodecamp.org/news/ai-in-google-sheets/ + Not even spreadsheets are safe from Generative AI. You can now include prompts in Google Sheets and get GPT-4 responses right in the cells. This tutorial will show you how to generate boilerplate text, translations, and even code snippets. This is still the same old GPT-4, but you may find it convenient to access it right in your spreadsheets. https://www.freecodecamp.org/news/ai-in-google-sheets/ June 16, 2023 - A wise developer once said that there are only 3 hard problems in programming: Cache Invalidation, naming things, and centering elements with CSS. Well, I can't help you with those first two, but this guide will teach you everything you need to know about CSS spacing. You'll learn about Margins, Padding, Borders, Flexbox, Gaps, and the CSS Box Model. With some practice, you'll develop a keen instinct for how to create CSS layouts, so you can design elegant websites and apps. https://www.freecodecamp.org/news/css-spacing-guide-for-web-devs/ + A wise developer once said that there are only 3 hard problems in programming: Cache Invalidation, naming things, and centering elements with CSS. Well, I can't help you with those first two, but this guide will teach you everything you need to know about CSS spacing. You'll learn about Margins, Padding, Borders, Flexbox, Gaps, and the CSS Box Model. With some practice, you'll develop a keen instinct for how to create CSS layouts, so you can design elegant websites and apps. https://www.freecodecamp.org/news/css-spacing-guide-for-web-devs/ June 16, 2023 @@ -1474,12 +1474,12 @@ June 9, 2023 - freeCodeCamp just published a comprehensive Computer Vision course. In this course, you'll use Python and the powerful TensorFlow library to diagnose Malaria, generate original images, and even predict human emotions from facial expressions. You'll learn about Vision Transformers, Generative Adversarial Networks, Variational Autoencoders, and a ton of other cutting edge computer science concepts. The only prerequisite for this course is some beginner Python programming skills, which you can also learn from one of freeCodeCamp's many open courses. Don't let yourself be daunted by all of this. You can do it. https://www.freecodecamp.org/news/how-to-implement-computer-vision-with-deep-learning-and-tensorflow/ + freeCodeCamp just published a comprehensive Computer Vision course. In this course, you'll use Python and the powerful TensorFlow library to diagnose Malaria, generate original images, and even predict human emotions from facial expressions. You'll learn about Vision Transformers, Generative Adversarial Networks, Variational Autoencoders, and a ton of other cutting edge computer science concepts. The only prerequisite for this course is some beginner Python programming skills, which you can also learn from one of freeCodeCamp's many open courses. Don't let yourself be daunted by all of this. You can do it. https://www.freecodecamp.org/news/how-to-implement-computer-vision-with-deep-learning-and-tensorflow/ June 9, 2023 - Rust is still one of the newer programming languages, but many codebases are already adopting it. Even the Linux Kernel now uses Rust. And Stack Overflow users have voted it the "most loved" programming language 7 years in a row. You can learn how to harness the raw performance power of Rust through this new freeCodeCamp Rust course. You'll learn about variables, functions, control flow, modules, and even closures. Enjoy. https://www.freecodecamp.org/news/rust-programming-course-for-beginners/ + Rust is still one of the newer programming languages, but many codebases are already adopting it. Even the Linux Kernel now uses Rust. And Stack Overflow users have voted it the "most loved" programming language 7 years in a row. You can learn how to harness the raw performance power of Rust through this new freeCodeCamp Rust course. You'll learn about variables, functions, control flow, modules, and even closures. Enjoy. https://www.freecodecamp.org/news/rust-programming-course-for-beginners/ June 9, 2023 @@ -1489,12 +1489,12 @@ June 9, 2023 - This new book from the freeCodeCamp community will guide you through three popular JavaScript front-end development tools: Angular, Vue.js, and React. Each of these tools can be used to accomplish similar goals, but you only need one of them. So which one should you use for a given project? This book will help you decide. It will walk you through code examples for each of these tools, so you can understand their relative strengths and weaknesses. https://www.freecodecamp.org/news/front-end-javascript-development-react-angular-vue-compared/ + This new book from the freeCodeCamp community will guide you through three popular JavaScript front-end development tools: Angular, Vue.js, and React. Each of these tools can be used to accomplish similar goals, but you only need one of them. So which one should you use for a given project? This book will help you decide. It will walk you through code examples for each of these tools, so you can understand their relative strengths and weaknesses. https://www.freecodecamp.org/news/front-end-javascript-development-react-angular-vue-compared/ June 9, 2023 - When you're doing front-end development, there are so many ways you can style your React components. You could use CSS preprocessors, component libraries, or just plain-vanilla CSS. This quick tutorial will give you some code examples of the most common approaches, and share the pros and cons of each. https://www.freecodecamp.org/news/how-to-style-a-react-app/ + When you're doing front-end development, there are so many ways you can style your React components. You could use CSS preprocessors, component libraries, or just plain-vanilla CSS. This quick tutorial will give you some code examples of the most common approaches, and share the pros and cons of each. https://www.freecodecamp.org/news/how-to-style-a-react-app/ June 9, 2023 @@ -1504,27 +1504,27 @@ June 2, 2023 - The freeCodeCamp community just published an in-depth course on how to incorporate AI tools into your web apps. Software engineer Tom Chant will walk you through coding your own Movie Pitch generator app -- complete with movie summaries from GPT-4 and poster art from DALL-E. He'll also show you how to code your own drone delivery chatbot. If you already know some basic HTML, CSS, and JavaScript, you're all set to take this intermediate course. If not, don't worry -- you can use freeCodeCamp's core curriculum to learn these web development fundamentals. https://www.freecodecamp.org/news/build-ai-apps-with-chatgpt-dall-e-and-gpt-4/ + The freeCodeCamp community just published an in-depth course on how to incorporate AI tools into your web apps. Software engineer Tom Chant will walk you through coding your own Movie Pitch generator app -- complete with movie summaries from GPT-4 and poster art from DALL-E. He'll also show you how to code your own drone delivery chatbot. If you already know some basic HTML, CSS, and JavaScript, you're all set to take this intermediate course. If not, don't worry -- you can use freeCodeCamp's core curriculum to learn these web development fundamentals. https://www.freecodecamp.org/news/build-ai-apps-with-chatgpt-dall-e-and-gpt-4/ June 2, 2023 - Graph databases are a powerful category of NoSQL databases. By representing data through a system of nodes and edges, graph databases can store and quickly process the relationships between different data points. This makes graph databases a popular choice for building social networks, recommendation engines, and scientific research datasets. This freeCodeCamp course will teach how to use the popular Neo4j graph database to build a sophisticated Java Spring Boot app. Instructors Gavin and Farhan will guide you through using these tools step-by-step. https://www.freecodecamp.org/news/learn-neo4j-database-course/ + Graph databases are a powerful category of NoSQL databases. By representing data through a system of nodes and edges, graph databases can store and quickly process the relationships between different data points. This makes graph databases a popular choice for building social networks, recommendation engines, and scientific research datasets. This freeCodeCamp course will teach how to use the popular Neo4j graph database to build a sophisticated Java Spring Boot app. Instructors Gavin and Farhan will guide you through using these tools step-by-step. https://www.freecodecamp.org/news/learn-neo4j-database-course/ June 2, 2023 - Did you know that you can train an AI using the same graphics cards people use to play video games? Graphics cards have hundreds of inexpensive processors on them, making them ideal for machine learning. This tutorial by software engineer Fahim Bin Amin will show you how to set up an NVIDIA GPU so you can do parallel programming in a framework called CUDA. https://www.freecodecamp.org/news/how-to-setup-windows-machine-for-ml-dl-using-nvidia-graphics-card-cuda/ + Did you know that you can train an AI using the same graphics cards people use to play video games? Graphics cards have hundreds of inexpensive processors on them, making them ideal for machine learning. This tutorial by software engineer Fahim Bin Amin will show you how to set up an NVIDIA GPU so you can do parallel programming in a framework called CUDA. https://www.freecodecamp.org/news/how-to-setup-windows-machine-for-ml-dl-using-nvidia-graphics-card-cuda/ June 2, 2023 - How does JavaScript work behind the scenes, really? In this quick tutorial, Esther will explain how Google Chrome's V8 JavaScript engine works. You'll learn about runtimes, interpretation, just-in-time compilation, and more. https://www.freecodecamp.org/news/how-javascript-works-behind-the-scenes/ + How does JavaScript work behind the scenes, really? In this quick tutorial, Esther will explain how Google Chrome's V8 JavaScript engine works. You'll learn about runtimes, interpretation, just-in-time compilation, and more. https://www.freecodecamp.org/news/how-javascript-works-behind-the-scenes/ June 2, 2023 - Learn to code your own full-stack web app using Next.js. In this tutorial, you can follow along and build a trivia app based off of the popular comedy TV show Family Guy. You'll learn about Shared Layouts, Dynamic API routes, static page generation, and more. By the end of this tutorial, you'll have built your own quiz site that you can share with your friends. https://www.freecodecamp.org/news/build-a-full-stack-application-with-nextjs/ + Learn to code your own full-stack web app using Next.js. In this tutorial, you can follow along and build a trivia app based off of the popular comedy TV show Family Guy. You'll learn about Shared Layouts, Dynamic API routes, static page generation, and more. By the end of this tutorial, you'll have built your own quiz site that you can share with your friends. https://www.freecodecamp.org/news/build-a-full-stack-application-with-nextjs/ June 2, 2023 @@ -1534,27 +1534,27 @@ May 26, 2023 - 6 years ago, Brian Hough started using freeCodeCamp to learn coding. Today he is a professional software developer, and he just published his first freeCodeCamp course. This course will help you learn full-stack web development using the popular Next.js React framework, TypeScript, and AWS. You can code along at home and build your own full-stack quote app, which will share wise quotes from historical figures. https://www.freecodecamp.org/news/full-stack-development-with-next-js-typescript-and-aws/ + 6 years ago, Brian Hough started using freeCodeCamp to learn coding. Today he is a professional software developer, and he just published his first freeCodeCamp course. This course will help you learn full-stack web development using the popular Next.js React framework, TypeScript, and AWS. You can code along at home and build your own full-stack quote app, which will share wise quotes from historical figures. https://www.freecodecamp.org/news/full-stack-development-with-next-js-typescript-and-aws/ May 26, 2023 - Django is a powerful Python web development framework. And in this course by freeCodeCamp instructor Tomi Tokko, you'll learn how to use Django along with the OpenAI API to code your own ChatGPT-like chatbot interface. If you're new to Python, and you're excited about recent breakthroughs in AI, this course is for you. https://www.freecodecamp.org/news/use-django-to-code-a-chatgpt-clone/ + Django is a powerful Python web development framework. And in this course by freeCodeCamp instructor Tomi Tokko, you'll learn how to use Django along with the OpenAI API to code your own ChatGPT-like chatbot interface. If you're new to Python, and you're excited about recent breakthroughs in AI, this course is for you. https://www.freecodecamp.org/news/use-django-to-code-a-chatgpt-clone/ May 26, 2023 - You may have heard of LeetCode, a site a lot of developers use to practice common coding interview questions. Well, you're about to code your own LeetCode-like website using cutting edge tools: TypeScript, Next.js, Tailwind CSS, and Firebase. Software Engineer Burak Orkmez will walk you through building the website step-by-step, teaching you how to implement lots of features like authentication, saving code submissions in local storage, and even challenge completion modals. https://www.freecodecamp.org/news/build-and-deploy-a-leetcode-clone-with-react-next-js-typescript-tailwind-css-firebase + You may have heard of LeetCode, a site a lot of developers use to practice common coding interview questions. Well, you're about to code your own LeetCode-like website using cutting edge tools: TypeScript, Next.js, Tailwind CSS, and Firebase. Software Engineer Burak Orkmez will walk you through building the website step-by-step, teaching you how to implement lots of features like authentication, saving code submissions in local storage, and even challenge completion modals. https://www.freecodecamp.org/news/build-and-deploy-a-leetcode-clone-with-react-next-js-typescript-tailwind-css-firebase May 26, 2023 - I don't know many developers who'd recommend using AI to write production code. But I know plenty of developers who use AI to help improve the quality of their code. This tutorial will give you some ideas for how AI can help you with bug detection, documenting parts of your code, and finding little tweaks to increase its performance. https://www.freecodecamp.org/news/how-to-use-ai-to-improve-code-quality/ + I don't know many developers who'd recommend using AI to write production code. But I know plenty of developers who use AI to help improve the quality of their code. This tutorial will give you some ideas for how AI can help you with bug detection, documenting parts of your code, and finding little tweaks to increase its performance. https://www.freecodecamp.org/news/how-to-use-ai-to-improve-code-quality/ May 26, 2023 - My friend Manoel compiled a list of the 120 freely available university math courses. He also did research to determine the top 3 universities in the world for mathematics, which by his metrics are MIT, Princeton, and Cambridge. His list includes lots of courses from these schools and many others. If you want to learn some Algebra, Statistics, or Calculus, this will help you choose the right course. https://www.freecodecamp.org/news/math-online-courses-from-worlds-top-universities/ + My friend Manoel compiled a list of the 120 freely available university math courses. He also did research to determine the top 3 universities in the world for mathematics, which by his metrics are MIT, Princeton, and Cambridge. His list includes lots of courses from these schools and many others. If you want to learn some Algebra, Statistics, or Calculus, this will help you choose the right course. https://www.freecodecamp.org/news/math-online-courses-from-worlds-top-universities/ May 26, 2023 @@ -1564,27 +1564,27 @@ May 19, 2023 - Learn how to speed up your software development by making use of ChatGPT. In this freeCodeCamp course, you'll watch an experienced software developer as she builds a full-stack app in just 2 hours, with the help of ChatGPT. Along the way, she'll explain a bit about how Large Language Models like GPT-4 work, so you can better judge the quality of their output. These AI tools are improving quickly. And to harness their full power, you'll want to put in the time to really learn your math, programming, and computer science concepts. https://www.freecodecamp.org/news/build-a-full-stack-application-using-chatgpt/ + Learn how to speed up your software development by making use of ChatGPT. In this freeCodeCamp course, you'll watch an experienced software developer as she builds a full-stack app in just 2 hours, with the help of ChatGPT. Along the way, she'll explain a bit about how Large Language Models like GPT-4 work, so you can better judge the quality of their output. These AI tools are improving quickly. And to harness their full power, you'll want to put in the time to really learn your math, programming, and computer science concepts. https://www.freecodecamp.org/news/build-a-full-stack-application-using-chatgpt/ May 19, 2023 - Learn to code an iPhone app, Android app, and native desktop app -- all with the same codebase. This course will teach you cross-platform development using the powerful Ionic and Capacitor JavaScript libraries. You'll learn about Responsive UI, the Gesture API, Data storage, and more. https://www.freecodecamp.org/news/create-native-apps-with-ionic-and-capacitor/ + Learn to code an iPhone app, Android app, and native desktop app -- all with the same codebase. This course will teach you cross-platform development using the powerful Ionic and Capacitor JavaScript libraries. You'll learn about Responsive UI, the Gesture API, Data storage, and more. https://www.freecodecamp.org/news/create-native-apps-with-ionic-and-capacitor/ May 19, 2023 - You may have heard of "Clean Code" before. It's a collection of coding best practices. You can read this handbook, then bookmark it so you can refer to it when you need to understand key Clean Code concepts. You'll learn about Modularization, The Single Responsibility Principle, Naming Conventions, and more. https://www.freecodecamp.org/news/how-to-write-clean-code/ + You may have heard of "Clean Code" before. It's a collection of coding best practices. You can read this handbook, then bookmark it so you can refer to it when you need to understand key Clean Code concepts. You'll learn about Modularization, The Single Responsibility Principle, Naming Conventions, and more. https://www.freecodecamp.org/news/how-to-write-clean-code/ May 19, 2023 - Can you spot the bug? This JavaScript course will teach you about common JavaScript security vulnerabilities and how to fix them. You'll look at code samples from JS, MongoDB, and Docker. Be sure to write me back and let me know how many of these you managed to get right. https://www.freecodecamp.org/news/can-you-find-the-bug-javascript-security-vulnerabilities-course/ + Can you spot the bug? This JavaScript course will teach you about common JavaScript security vulnerabilities and how to fix them. You'll look at code samples from JS, MongoDB, and Docker. Be sure to write me back and let me know how many of these you managed to get right. https://www.freecodecamp.org/news/can-you-find-the-bug-javascript-security-vulnerabilities-course/ May 19, 2023 - Learn GameDev with... Google Sheets? This tutorial will walk you through coding your own Tic Tac Toe game using Apps Script -- right in a spreadsheet. https://www.freecodecamp.org/news/learn-google-apps-script-basics-by-building-tic-tac-toe/ + Learn GameDev with... Google Sheets? This tutorial will walk you through coding your own Tic Tac Toe game using Apps Script -- right in a spreadsheet. https://www.freecodecamp.org/news/learn-google-apps-script-basics-by-building-tic-tac-toe/ May 19, 2023 @@ -1594,27 +1594,27 @@ May 12, 2023 - Learn the basics of Relational Databases. This SQL course for beginners will give you a strong conceptual foundation. You'll learn how to create Tables and how to drop them. You'll learn about Aggregation, Grouping, and Pagination. We've even included several SQL technical interview questions and answers that you may encounter during the developer job search. https://www.freecodecamp.org/news/learn-sql-full-course/ + Learn the basics of Relational Databases. This SQL course for beginners will give you a strong conceptual foundation. You'll learn how to create Tables and how to drop them. You'll learn about Aggregation, Grouping, and Pagination. We've even included several SQL technical interview questions and answers that you may encounter during the developer job search. https://www.freecodecamp.org/news/learn-sql-full-course/ May 12, 2023 - Go is a fast, statically-typed programming language. Over the past decade, it's gained somewhat of a cult following among developers. And we're proud to bring you this in-depth Go course. You'll code real-world projects like an RSS aggregator and an API key authenticator. https://www.freecodecamp.org/news/go-programming-video-course/ + Go is a fast, statically-typed programming language. Over the past decade, it's gained somewhat of a cult following among developers. And we're proud to bring you this in-depth Go course. You'll code real-world projects like an RSS aggregator and an API key authenticator. https://www.freecodecamp.org/news/go-programming-video-course/ May 12, 2023 - If you're interested in Back-End Development, you should familiarize yourself with these powerful software Design Patterns. This primer will introduce you to the Observer Pattern, the Decorator Pattern, Model-View-Controller, and more. You'll then learn how to use each of these approaches by examining real-world examples. https://www.freecodecamp.org/news/design-pattern-for-modern-backend-development-and-use-cases/ + If you're interested in Back-End Development, you should familiarize yourself with these powerful software Design Patterns. This primer will introduce you to the Observer Pattern, the Decorator Pattern, Model-View-Controller, and more. You'll then learn how to use each of these approaches by examining real-world examples. https://www.freecodecamp.org/news/design-pattern-for-modern-backend-development-and-use-cases/ May 12, 2023 - This tutorial will walk you through how to build your own chatbot powered by OpenAI's GPT API. You'll start by coding a simple command-line chat app using Node.js. Then you'll use React to build a web interface for your chatbot. Finally, you'll combine the two together. After a few hours of coding, you'll have your own custom chat interface. You can then expand upon it or incorporate it into other apps. https://www.freecodecamp.org/news/how-to-build-a-chatbot-with-openai-chatgpt-nodejs-and-react/ + This tutorial will walk you through how to build your own chatbot powered by OpenAI's GPT API. You'll start by coding a simple command-line chat app using Node.js. Then you'll use React to build a web interface for your chatbot. Finally, you'll combine the two together. After a few hours of coding, you'll have your own custom chat interface. You can then expand upon it or incorporate it into other apps. https://www.freecodecamp.org/news/how-to-build-a-chatbot-with-openai-chatgpt-nodejs-and-react/ May 12, 2023 - Many of the recent breakthroughs in AI are powered by Artificial Neural Networks. These work in surprisingly similar ways to how we think the human brain works. This article will explore the brain-inspired approach to building AI systems. You'll learn about Distributed Representations, Recurrent Feedback, Parallel Processing, and more. https://www.freecodecamp.org/news/the-brain-inspired-approach-to-ai/ + Many of the recent breakthroughs in AI are powered by Artificial Neural Networks. These work in surprisingly similar ways to how we think the human brain works. This article will explore the brain-inspired approach to building AI systems. You'll learn about Distributed Representations, Recurrent Feedback, Parallel Processing, and more. https://www.freecodecamp.org/news/the-brain-inspired-approach-to-ai/ May 12, 2023 @@ -1629,27 +1629,27 @@ May 5, 2023 - Learn to code in Python from one of the greatest living Computer Science professors, Harvard's David J. Malan. This is the newest course in freeCodeCamp's partnership with Harvard. It will teach you Python programming fundamentals like functions, conditionals, loops, libraries, file I/O, and more. If you are new to Python, or to coding in general, this is an excellent place to start. https://www.freecodecamp.org/news/learn-python-from-harvard-university/ + Learn to code in Python from one of the greatest living Computer Science professors, Harvard's David J. Malan. This is the newest course in freeCodeCamp's partnership with Harvard. It will teach you Python programming fundamentals like functions, conditionals, loops, libraries, file I/O, and more. If you are new to Python, or to coding in general, this is an excellent place to start. https://www.freecodecamp.org/news/learn-python-from-harvard-university/ May 5, 2023 - And if you want to use your Python for data science, this course on Regression Analysis will help you understand relationships in your data. You'll learn concepts that underpin many machine learning algorithms, such as Linear Regression, Polynomial Regression, Feature Engineering, and more. And you'll reinforce your understanding along the way by coding several Python projects. https://www.freecodecamp.org/news/master-regression-analysis-for-machine-learning/ + And if you want to use your Python for data science, this course on Regression Analysis will help you understand relationships in your data. You'll learn concepts that underpin many machine learning algorithms, such as Linear Regression, Polynomial Regression, Feature Engineering, and more. And you'll reinforce your understanding along the way by coding several Python projects. https://www.freecodecamp.org/news/master-regression-analysis-for-machine-learning/ May 5, 2023 - There's not a public API for everything. Sometimes developers have to resort to scraping. Scraping is a technique where you extract data directly from a webpage. And Python makes scraping so much easier. This course will teach you how to code your own Scrapy spider to crawl websites. Then you'll learn how to clean your data, build pipelines, and ultimately automate the entire process in the cloud. https://www.freecodecamp.org/news/use-scrapy-for-web-scraping-in-python/ + There's not a public API for everything. Sometimes developers have to resort to scraping. Scraping is a technique where you extract data directly from a webpage. And Python makes scraping so much easier. This course will teach you how to code your own Scrapy spider to crawl websites. Then you'll learn how to clean your data, build pipelines, and ultimately automate the entire process in the cloud. https://www.freecodecamp.org/news/use-scrapy-for-web-scraping-in-python/ May 5, 2023 - But if you have a website of your own and you don't want people to scrape it, you can provide an API for them instead. This freely available REST API Handbook will teach you how to code your own API using Node.js and Express. You'll also learn how to write tests for your API to ensure it works reliably. This is very important if you don't like waking up late at night to fix outages. You'll even learn how to document your API using a tool called Swagger. https://www.freecodecamp.org/news/build-consume-and-document-a-rest-api + But if you have a website of your own and you don't want people to scrape it, you can provide an API for them instead. This freely available REST API Handbook will teach you how to code your own API using Node.js and Express. You'll also learn how to write tests for your API to ensure it works reliably. This is very important if you don't like waking up late at night to fix outages. You'll even learn how to document your API using a tool called Swagger. https://www.freecodecamp.org/news/build-consume-and-document-a-rest-api May 5, 2023 - You may have run Git's Merge command before. You may even have messed up a Git Merge before, resulting in a lot of extra work for yourself. To many, Git Merge is a mystery. But to you, no more. This definitive guide to Git's Merge feature will finally put those ambiguities to rest. And for the rest of your life, when you do a Git Merge, you'll do so with confidence that you actually understand what the heck is going on. https://www.freecodecamp.org/news/the-definitive-guide-to-git-merge/ + You may have run Git's Merge command before. You may even have messed up a Git Merge before, resulting in a lot of extra work for yourself. To many, Git Merge is a mystery. But to you, no more. This definitive guide to Git's Merge feature will finally put those ambiguities to rest. And for the rest of your life, when you do a Git Merge, you'll do so with confidence that you actually understand what the heck is going on. https://www.freecodecamp.org/news/the-definitive-guide-to-git-merge/ May 5, 2023 @@ -1659,27 +1659,27 @@ Apr 28, 2023 - If you're new to HTML, CSS, and JavaScript, this freeCodeCamp course is for you. Jess, AKA CoderCoder, will walk you through building your own social media dashboard app step-by-step. You'll build a simple website, then optimize it for different device sizes. You'll learn how to use hover states for your interactive elements, and even add a day-night mode toggle. This course touches on so many key skills, including how to create a GitHub repository for your code, how to approach basic web design, and how to keep accessibility top of mind. https://www.freecodecamp.org/news/create-a-simple-website-with-html-css-javascript/ + If you're new to HTML, CSS, and JavaScript, this freeCodeCamp course is for you. Jess, AKA CoderCoder, will walk you through building your own social media dashboard app step-by-step. You'll build a simple website, then optimize it for different device sizes. You'll learn how to use hover states for your interactive elements, and even add a day-night mode toggle. This course touches on so many key skills, including how to create a GitHub repository for your code, how to approach basic web design, and how to keep accessibility top of mind. https://www.freecodecamp.org/news/create-a-simple-website-with-html-css-javascript/ Apr 28, 2023 - React is a powerful front end development JavaScript library. And one of its key components is React Router. This tool helps you pipe all your different React elements together into a sophisticated app. In this course, you'll learn on React Router 6 from renowned JavaScript instructor Bob Ziroll. He'll guide you through coding your own production-grade dynamic web app. https://www.freecodecamp.org/news/learn-react-router-6-full-course/ + React is a powerful front end development JavaScript library. And one of its key components is React Router. This tool helps you pipe all your different React elements together into a sophisticated app. In this course, you'll learn on React Router 6 from renowned JavaScript instructor Bob Ziroll. He'll guide you through coding your own production-grade dynamic web app. https://www.freecodecamp.org/news/learn-react-router-6-full-course/ Apr 28, 2023 - We've been talking a lot about the impact of Generative AI and Large Language Models (LLMs) like GPT-4. These are impacting software development in a lot of profound ways. And they're also making a splash in the field of cybersecurity. It turns out you can use LLMs to analyze threat patterns, write incident reports, and even debug your code. But this comes with its own set of risks, writes Daniel Iwugo. His primer will give you a higher fidelity lens through which you can look at AI and its implications for security. https://www.freecodecamp.org/news/large-language-models-and-cybersecurity/ + We've been talking a lot about the impact of Generative AI and Large Language Models (LLMs) like GPT-4. These are impacting software development in a lot of profound ways. And they're also making a splash in the field of cybersecurity. It turns out you can use LLMs to analyze threat patterns, write incident reports, and even debug your code. But this comes with its own set of risks, writes Daniel Iwugo. His primer will give you a higher fidelity lens through which you can look at AI and its implications for security. https://www.freecodecamp.org/news/large-language-models-and-cybersecurity/ Apr 28, 2023 - Even with all the recent AI breakthroughs, code still doesn't deploy itself. DevOps engineers and even regular devs need to know how to push their code to the internet. This beginner tutorial will explain common strategies you can use to deploy your code to production. You'll learn about Rolling Deployment, Blue/Green Deployment, and my personal favorite, Canary Deployment. https://www.freecodecamp.org/news/application-deployment-strategies/ + Even with all the recent AI breakthroughs, code still doesn't deploy itself. DevOps engineers and even regular devs need to know how to push their code to the internet. This beginner tutorial will explain common strategies you can use to deploy your code to production. You'll learn about Rolling Deployment, Blue/Green Deployment, and my personal favorite, Canary Deployment. https://www.freecodecamp.org/news/application-deployment-strategies/ Apr 28, 2023 - I'm obsessed with learning. I'm constantly looking for ways to learn more efficiently so I can cram more into the 30-watt computer that is my brain. Which is why I was jazzed to read this guide by Otavio Ehrenberger. He shows you how to use tools like Python, Anki, and ChatGPT to automate your flashcard workflows and turbo-charge your learning. https://www.freecodecamp.org/news/supercharged-studying-with-python-anki-chatgpt/ + I'm obsessed with learning. I'm constantly looking for ways to learn more efficiently so I can cram more into the 30-watt computer that is my brain. Which is why I was jazzed to read this guide by Otavio Ehrenberger. He shows you how to use tools like Python, Anki, and ChatGPT to automate your flashcard workflows and turbo-charge your learning. https://www.freecodecamp.org/news/supercharged-studying-with-python-anki-chatgpt/ Apr 28, 2023 @@ -1689,27 +1689,27 @@ Apr 21, 2023 - The freeCodeCamp community just published a comprehensive project-based course on ChatGPT and the OpenAI API. This cutting-edge course will help you harness the power of Generative AI and Large Language Models. You'll learn from legendary programming teacher Ania Kubów. She'll walk you through building 5 projects that leverage OpenAI's APIs: a SQL query generator, a custom ChatGPT React app, a DALL-E image creator, and more. https://www.freecodecamp.org/news/chatgpt-course-use-the-openai-api-to-create-five-projects/ + The freeCodeCamp community just published a comprehensive project-based course on ChatGPT and the OpenAI API. This cutting-edge course will help you harness the power of Generative AI and Large Language Models. You'll learn from legendary programming teacher Ania Kubów. She'll walk you through building 5 projects that leverage OpenAI's APIs: a SQL query generator, a custom ChatGPT React app, a DALL-E image creator, and more. https://www.freecodecamp.org/news/chatgpt-course-use-the-openai-api-to-create-five-projects/ Apr 21, 2023 - And if you want to better understand the machine learning that powers AI tools like ChatGPT, this JavaScript Machine Learning course will most definitely be your jam. This "No Black Box" ML course is taught by Dr. Radu Mariescu-Istodor, one of the most popular computer science professors in the freeCodeCamp community. He'll show you how to build AI applications, implement classifiers, and explore data visualization -- all without relying on libraries. This is a great way to grok what's really running under the hood of AI systems. https://www.freecodecamp.org/news/learn-machine-leaning-without-libraries-or-frameworks/ + And if you want to better understand the machine learning that powers AI tools like ChatGPT, this JavaScript Machine Learning course will most definitely be your jam. This "No Black Box" ML course is taught by Dr. Radu Mariescu-Istodor, one of the most popular computer science professors in the freeCodeCamp community. He'll show you how to build AI applications, implement classifiers, and explore data visualization -- all without relying on libraries. This is a great way to grok what's really running under the hood of AI systems. https://www.freecodecamp.org/news/learn-machine-leaning-without-libraries-or-frameworks/ Apr 21, 2023 - Functional Programming is hard. But it comes up all the time in developer coding interviews. This advanced JavaScript course will teach you key FP concepts like lexical scope, time optimization, hoisting, callbacks, and closures. You'll also gain a deeper understanding of currying and its practical applications in JavaScript. https://www.freecodecamp.org/news/prepare-for-your-javascript-interview/ + Functional Programming is hard. But it comes up all the time in developer coding interviews. This advanced JavaScript course will teach you key FP concepts like lexical scope, time optimization, hoisting, callbacks, and closures. You'll also gain a deeper understanding of currying and its practical applications in JavaScript. https://www.freecodecamp.org/news/prepare-for-your-javascript-interview/ Apr 21, 2023 - And if you really want to nail your coding interviews, take the advice of competitive programming world finalist Alberto Gonzalez. Instead of just memorizing the solutions to common interview questions, he recommends collaborating with your interviewer to talk through your coding assignment. He walks you through 3 mock interview questions, and gives you strategies for looking really smart while showcasing your problem-solving skills. https://www.freecodecamp.org/news/collaborative-problem-solving-with-python/ + And if you really want to nail your coding interviews, take the advice of competitive programming world finalist Alberto Gonzalez. Instead of just memorizing the solutions to common interview questions, he recommends collaborating with your interviewer to talk through your coding assignment. He walks you through 3 mock interview questions, and gives you strategies for looking really smart while showcasing your problem-solving skills. https://www.freecodecamp.org/news/collaborative-problem-solving-with-python/ Apr 21, 2023 - Unleash your inner game developer with this new Godot Game Engine course. This beginner-friendly tutorial will guide you through coding your own platformer game. You'll design your game's User Interface, enemies, and 2D background scenes. Along the way, you'll also learn skills like event scripting, animation, and camera movement. https://www.freecodecamp.org/news/learn-godot-for-game-development/ + Unleash your inner game developer with this new Godot Game Engine course. This beginner-friendly tutorial will guide you through coding your own platformer game. You'll design your game's User Interface, enemies, and 2D background scenes. Along the way, you'll also learn skills like event scripting, animation, and camera movement. https://www.freecodecamp.org/news/learn-godot-for-game-development/ Apr 21, 2023 @@ -1719,27 +1719,27 @@ Apr 14, 2023 - freeCodeCamp just published an in-depth course on React Native. You can use this framework to code your own native mobile apps using JavaScript. You'll learn how to structure your app and set up your developer environment. Then you'll learn about React Components, Props, Styles, and more. By the end of the course, you'll have your own weather app you can run right on your phone. https://www.freecodecamp.org/news/react-native-full-course-android-ios-development/ + freeCodeCamp just published an in-depth course on React Native. You can use this framework to code your own native mobile apps using JavaScript. You'll learn how to structure your app and set up your developer environment. Then you'll learn about React Components, Props, Styles, and more. By the end of the course, you'll have your own weather app you can run right on your phone. https://www.freecodecamp.org/news/react-native-full-course-android-ios-development/ Apr 14, 2023 - Learn to automate tasks and get Linux servers to do your bidding. This Bash course will teach you powerful command line skills you can use on Mac, Linux, and even Windows (using Subsystem for Linux). You'll learn about input redirection, logic operators, control flow, exit codes, and even text manipulation with AWK and SED. https://www.freecodecamp.org/news/learn-bash-scripting-tutorial/ + Learn to automate tasks and get Linux servers to do your bidding. This Bash course will teach you powerful command line skills you can use on Mac, Linux, and even Windows (using Subsystem for Linux). You'll learn about input redirection, logic operators, control flow, exit codes, and even text manipulation with AWK and SED. https://www.freecodecamp.org/news/learn-bash-scripting-tutorial/ Apr 14, 2023 - Firebase is a powerful database that runs in the cloud. This course will teach you how to use Firebase along with HTML, CSS, and React to develop your own simple shopping cart app. You can code along at home in your browser, and even deploy your finished app to the cloud. https://www.freecodecamp.org/news/firebase-course-html-css-javascript/ + Firebase is a powerful database that runs in the cloud. This course will teach you how to use Firebase along with HTML, CSS, and React to develop your own simple shopping cart app. You can code along at home in your browser, and even deploy your finished app to the cloud. https://www.freecodecamp.org/news/firebase-course-html-css-javascript/ Apr 14, 2023 - Linting is not just when you clean out your pockets. It's also a term for tools that can spot errors in your source code before you even run it. This tutorial will walk you through the history of linting tools stretching all the way back to the 1970s. It will also teach you about Code Formatters like Prettier, Beautify, and ESLint. This is an excellent primer for JavaScript devs. https://www.freecodecamp.org/news/using-prettier-and-jslint/ + Linting is not just when you clean out your pockets. It's also a term for tools that can spot errors in your source code before you even run it. This tutorial will walk you through the history of linting tools stretching all the way back to the 1970s. It will also teach you about Code Formatters like Prettier, Beautify, and ESLint. This is an excellent primer for JavaScript devs. https://www.freecodecamp.org/news/using-prettier-and-jslint/ Apr 14, 2023 - Keeping up with all this year's AI breakthroughs can feel overwhelming. Which is why I'm thrilled to share Edem Gold's History of AI, which stretches all the way back to the 1950s. You'll learn about Perceptrons, Hidden Markov Models, Deep learning, and more. https://www.freecodecamp.org/news/the-history-of-ai/ + Keeping up with all this year's AI breakthroughs can feel overwhelming. Which is why I'm thrilled to share Edem Gold's History of AI, which stretches all the way back to the 1950s. You'll learn about Perceptrons, Hidden Markov Models, Deep learning, and more. https://www.freecodecamp.org/news/the-history-of-ai/ Apr 14, 2023 @@ -1754,27 +1754,27 @@ Apr 7, 2023 - freeCodeCamp just published a new Front End Development course. You can code along at home and build your own game in raw HTML, CSS, and JavaScript. Then you'll learn how to refactor your game to make use of the Model-View-Controller design pattern. You'll then add TypeScript to improve the reliability of your code, and React to make your game more dynamic. This is an excellent project-oriented course for beginners. https://www.freecodecamp.org/news/frontend-web-development-in-depth-project-tutorial/ + freeCodeCamp just published a new Front End Development course. You can code along at home and build your own game in raw HTML, CSS, and JavaScript. Then you'll learn how to refactor your game to make use of the Model-View-Controller design pattern. You'll then add TypeScript to improve the reliability of your code, and React to make your game more dynamic. This is an excellent project-oriented course for beginners. https://www.freecodecamp.org/news/frontend-web-development-in-depth-project-tutorial/ Apr 7, 2023 - And if you want even more web development practice, here's another beginner's course. It will teach you how to build a personal website using a lot of contemporary tools, including Next.js, Tailwind CSS, TypeScript, and Sanity. Kapehe has taught a lot of courses with freeCodeCamp, and I think you'll dig her friendly teaching style. https://www.freecodecamp.org/news/create-a-personal-website-with-next-js-13-sanity-io-tailwindcss-and-typescript/ + And if you want even more web development practice, here's another beginner's course. It will teach you how to build a personal website using a lot of contemporary tools, including Next.js, Tailwind CSS, TypeScript, and Sanity. Kapehe has taught a lot of courses with freeCodeCamp, and I think you'll dig her friendly teaching style. https://www.freecodecamp.org/news/create-a-personal-website-with-next-js-13-sanity-io-tailwindcss-and-typescript/ Apr 7, 2023 - You may have heard the terms "Symmetric Encryption" and "Asymmetric Encryption". But what do they mean? This primer will teach you about these concepts, and how they power both the SSL protocol and its successor, TLS. Encryption makes the World Wide Web go ‘round. https://www.freecodecamp.org/news/encryption-explained-in-plain-english/ + You may have heard the terms "Symmetric Encryption" and "Asymmetric Encryption". But what do they mean? This primer will teach you about these concepts, and how they power both the SSL protocol and its successor, TLS. Encryption makes the World Wide Web go ‘round. https://www.freecodecamp.org/news/encryption-explained-in-plain-english/ Apr 7, 2023 - And on the topic of encryption, it turns out that even something as basic as storing something safely on your computer requires quite a bit of applied mathematics. This tutorial on "encryption at rest" will walk you through some of the cryptography techniques developers use -- including hashing and salting. Just thinking about those makes me hungry for some hash browns. https://www.freecodecamp.org/news/encryption-at-rest/ + And on the topic of encryption, it turns out that even something as basic as storing something safely on your computer requires quite a bit of applied mathematics. This tutorial on "encryption at rest" will walk you through some of the cryptography techniques developers use -- including hashing and salting. Just thinking about those makes me hungry for some hash browns. https://www.freecodecamp.org/news/encryption-at-rest/ Apr 7, 2023 - My friend Dhawal created this comprehensive list of 850 university courses that are freely available, which you can convert into college credit. There are a ton of different subjects to choose from, including Computer Science, Data Science, Math, and Information Security. https://www.freecodecamp.org/news/370-online-courses-with-real-college-credit-that-you-can-access-for-free-4fec5a28646/ + My friend Dhawal created this comprehensive list of 850 university courses that are freely available, which you can convert into college credit. There are a ton of different subjects to choose from, including Computer Science, Data Science, Math, and Information Security. https://www.freecodecamp.org/news/370-online-courses-with-real-college-credit-that-you-can-access-for-free-4fec5a28646/ Apr 7, 2023 @@ -1793,22 +1793,22 @@ Mar 31, 2023 - Learn how to build a 3D animation that runs right inside a browser. You'll use React, WebGi, Three.js, and GSAP. You'll learn how to display 3D models on a website, animate them, and even optimize those 3D animations for mobile devices. Even though this may sound advanced, we made this course as beginner-accessible as possible. By the end of the course, you'll deploy your own 3D-animated website to the web. https://www.freecodecamp.org/news/3d-react-webgi-threejs-course/ + Learn how to build a 3D animation that runs right inside a browser. You'll use React, WebGi, Three.js, and GSAP. You'll learn how to display 3D models on a website, animate them, and even optimize those 3D animations for mobile devices. Even though this may sound advanced, we made this course as beginner-accessible as possible. By the end of the course, you'll deploy your own 3D-animated website to the web. https://www.freecodecamp.org/news/3d-react-webgi-threejs-course/ Mar 31, 2023 - Regular Expressions are a powerful -- but notoriously tricky -- programming tool. Luckily, ChatGPT is surprisingly good at creating these "RegEx" for you. In this course, freeCodeCamp instructor Ania Kubow will teach you how to build your very own RegEx-generating dashboard using the OpenAI API and Retool. https://www.freecodecamp.org/news/use-chatgpt-to-build-a-regex-generator/ + Regular Expressions are a powerful -- but notoriously tricky -- programming tool. Luckily, ChatGPT is surprisingly good at creating these "RegEx" for you. In this course, freeCodeCamp instructor Ania Kubow will teach you how to build your very own RegEx-generating dashboard using the OpenAI API and Retool. https://www.freecodecamp.org/news/use-chatgpt-to-build-a-regex-generator/ Mar 31, 2023 - When I first learned Git, I struggled a bit with the concepts of local repository, remote repository, and how to sync code changes between the two. But you don't have to struggle. Deborah Kurata has created this detailed Git tutorial that walks you through Git's key syncing features. She also included lots of short video demonstrations. If you're new to Git, this is a good place to start. https://www.freecodecamp.org/news/create-and-sync-git-and-github-repositories/ + When I first learned Git, I struggled a bit with the concepts of local repository, remote repository, and how to sync code changes between the two. But you don't have to struggle. Deborah Kurata has created this detailed Git tutorial that walks you through Git's key syncing features. She also included lots of short video demonstrations. If you're new to Git, this is a good place to start. https://www.freecodecamp.org/news/create-and-sync-git-and-github-repositories/ Mar 31, 2023 - freeCodeCamp just rolled out a major update to our Android app. You can now complete coding challenges right on your phone, with our smooth mobile coding user experience. And yes -- we are working on an iOS version of the mobile app for iPhone, too. https://www.freecodecamp.org/news/freecodecamp-mobile-app-curriculum-update/ + freeCodeCamp just rolled out a major update to our Android app. You can now complete coding challenges right on your phone, with our smooth mobile coding user experience. And yes -- we are working on an iOS version of the mobile app for iPhone, too. https://www.freecodecamp.org/news/freecodecamp-mobile-app-curriculum-update/ Mar 31, 2023 @@ -1818,27 +1818,27 @@ Mar 24, 2023 - Legendary programming teacher and frequent freeCodeCamp contributor Tim Ruscica will teach you how to code your own Mario-style platformer game in Python. You can code along at home and learn how to implement pixel-perfect collision detection, fully-animated character sprites, jump physics, and even double jump physics. (Don't try this last one in real life.) This course will also teach you some PyGame basics, and how to incorporate adorable pixel art assets. https://www.freecodecamp.org/news/create-a-platformer-game-with-python/ + Legendary programming teacher and frequent freeCodeCamp contributor Tim Ruscica will teach you how to code your own Mario-style platformer game in Python. You can code along at home and learn how to implement pixel-perfect collision detection, fully-animated character sprites, jump physics, and even double jump physics. (Don't try this last one in real life.) This course will also teach you some PyGame basics, and how to incorporate adorable pixel art assets. https://www.freecodecamp.org/news/create-a-platformer-game-with-python/ Mar 24, 2023 - Django is a popular web development framework for Python. And in this course, you'll learn how to use Django by coding your own Customer Relationship Management (CRM) system. Software Engineer John Elder will walk you through building this web app step-by-step. You'll also learn some Git, MySQL, and the Bootstrap CSS library. CRM tools can help with your client work, job searches, and everyday tasks like keeping track of friends' birthdays. By the end of this course, you'll have built your own tool that you can use long-term. https://www.freecodecamp.org/news/crm-app-development-with-django-python-and-mysql/ + Django is a popular web development framework for Python. And in this course, you'll learn how to use Django by coding your own Customer Relationship Management (CRM) system. Software Engineer John Elder will walk you through building this web app step-by-step. You'll also learn some Git, MySQL, and the Bootstrap CSS library. CRM tools can help with your client work, job searches, and everyday tasks like keeping track of friends' birthdays. By the end of this course, you'll have built your own tool that you can use long-term. https://www.freecodecamp.org/news/crm-app-development-with-django-python-and-mysql/ Mar 24, 2023 - Linux is an incredibly powerful automation tool. And this tutorial will show you how to harness that power through the magical art of shell scripting. Zaira Hira is a developer at freeCodeCamp and a Linux superfan. She'll teach you Bash commands, data types, conditional logic, loops, cron jobs, and more. And yes, you can try all this without installing Linux on your computer. https://www.freecodecamp.org/news/bash-scripting-tutorial-linux-shell-script-and-command-line-for-beginners/ + Linux is an incredibly powerful automation tool. And this tutorial will show you how to harness that power through the magical art of shell scripting. Zaira Hira is a developer at freeCodeCamp and a Linux superfan. She'll teach you Bash commands, data types, conditional logic, loops, cron jobs, and more. And yes, you can try all this without installing Linux on your computer. https://www.freecodecamp.org/news/bash-scripting-tutorial-linux-shell-script-and-command-line-for-beginners/ Mar 24, 2023 - Please Excuse My Dear Aunt Sally. That's the sentence kids memorize in the US, so that they can remember the mathematical Order of Operations: Parenthesis, Exponents, Multiplication, Division, Addition, Subtraction. And JavaScript has something similar: Operator Precedence. This in-depth tutorial by Franklin Okolie will teach you about these JavaScript operators and more. Enjoy greatest hits like Modulus, Increment, and Decrement. If you take the time to learn these, you'll save yourself a ton of headache down the road when you're debugging your code. https://www.freecodecamp.org/news/javascript-operators-and-operator-precedence/ + Please Excuse My Dear Aunt Sally. That's the sentence kids memorize in the US, so that they can remember the mathematical Order of Operations: Parenthesis, Exponents, Multiplication, Division, Addition, Subtraction. And JavaScript has something similar: Operator Precedence. This in-depth tutorial by Franklin Okolie will teach you about these JavaScript operators and more. Enjoy greatest hits like Modulus, Increment, and Decrement. If you take the time to learn these, you'll save yourself a ton of headache down the road when you're debugging your code. https://www.freecodecamp.org/news/javascript-operators-and-operator-precedence/ Mar 24, 2023 - If you want to get into Data Analytics, I have good news. Jeremiah Oluseye is a data scientist, and he created this roadmap to guide you in your journey. You'll learn which tools to focus your time on, which math you should brush up on, and how to build your network in the data community. https://www.freecodecamp.org/news/data-analytics-roadmap/ + If you want to get into Data Analytics, I have good news. Jeremiah Oluseye is a data scientist, and he created this roadmap to guide you in your journey. You'll learn which tools to focus your time on, which math you should brush up on, and how to build your network in the data community. https://www.freecodecamp.org/news/data-analytics-roadmap/ Mar 24, 2023 @@ -1848,27 +1848,27 @@ Mar 17, 2023 - React is a powerful JavaScript library for coding web apps and mobile apps. This course will teach you the newest version of React -- React 18 -- along with the popular Redux Toolkit. This freeCodeCamp course is taught by legendary programming teacher John Smilga. You can code along at home as he teaches you all about Events, Props, Hooks, Data Flow, and more. https://www.freecodecamp.org/news/learn-react-18-with-redux-toolkit/ + React is a powerful JavaScript library for coding web apps and mobile apps. This course will teach you the newest version of React -- React 18 -- along with the popular Redux Toolkit. This freeCodeCamp course is taught by legendary programming teacher John Smilga. You can code along at home as he teaches you all about Events, Props, Hooks, Data Flow, and more. https://www.freecodecamp.org/news/learn-react-18-with-redux-toolkit/ Mar 17, 2023 - And if you just can't get enough React, my fellow black-framed glasses enthusiast Germán Cocca has got you covered. The Argentinian software engineer wrote a detailed tutorial that shows you several ways of building the same React app, using a rainbow of React tools including Gatsby, Astro, Vite, Next, and Remix. Prepare to expand your mind. https://www.freecodecamp.org/news/how-to-build-a-react-app-different-ways/ + And if you just can't get enough React, my fellow black-framed glasses enthusiast Germán Cocca has got you covered. The Argentinian software engineer wrote a detailed tutorial that shows you several ways of building the same React app, using a rainbow of React tools including Gatsby, Astro, Vite, Next, and Remix. Prepare to expand your mind. https://www.freecodecamp.org/news/how-to-build-a-react-app-different-ways/ Mar 17, 2023 - Ever wonder what it takes to land a Data Scientist role? No, you don't necessarily need a Ph.D. But you do need to be able to ace the technical interview. That's where my friends Kylie and Keith come in. They are both accomplished Data Scientists and prolific programming teachers. And they've designed this Data Science "Mock Interview" to give you a better idea of what this process will be like for you. https://www.freecodecamp.org/news/mock-data-science-job-interview/ + Ever wonder what it takes to land a Data Scientist role? No, you don't necessarily need a Ph.D. But you do need to be able to ace the technical interview. That's where my friends Kylie and Keith come in. They are both accomplished Data Scientists and prolific programming teachers. And they've designed this Data Science "Mock Interview" to give you a better idea of what this process will be like for you. https://www.freecodecamp.org/news/mock-data-science-job-interview/ Mar 17, 2023 - Flutter is a much-loved mobile app development framework. freeCodeCamp uses Flutter for our own Android app, and we swear by it. If you want to get into mobile development, Flutter is a great place to start, and this is a good first tutorial. You'll build your own mobile user experience using Flutter, Dart, and VS Code. https://www.freecodecamp.org/news/how-to-build-a-simple-login-app-with-flutter/ + Flutter is a much-loved mobile app development framework. freeCodeCamp uses Flutter for our own Android app, and we swear by it. If you want to get into mobile development, Flutter is a great place to start, and this is a good first tutorial. You'll build your own mobile user experience using Flutter, Dart, and VS Code. https://www.freecodecamp.org/news/how-to-build-a-simple-login-app-with-flutter/ Mar 17, 2023 - My friend Dhawal uncovered more than 1,700 Coursera courses that are still freely available. If you just want to learn, and don't care about claiming the certificates at the end, this is for you. There are a ton of math, software engineering, and design courses -- many taught by prominent university professors. This should be plenty to keep you learning new concepts and expanding your skills. https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/ + My friend Dhawal uncovered more than 1,700 Coursera courses that are still freely available. If you just want to learn, and don't care about claiming the certificates at the end, this is for you. There are a ton of math, software engineering, and design courses -- many taught by prominent university professors. This should be plenty to keep you learning new concepts and expanding your skills. https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/ Mar 17, 2023 @@ -1878,27 +1878,27 @@ Mar 10, 2023 - The freeCodeCamp community is proud to bring you this latest computer science course in our partnership with Harvard. You'll learn Web Development with Python and the popular Django framework. You'll start by learning some HTML, CSS, and Git. Then you'll learn about user interface design, testing, scalability, and security. I hope you are able to code along at home, expand your skills, and enjoy some top-notch teaching. https://www.freecodecamp.org/news/learn-web-development-from-harvard-university-cs50/ + The freeCodeCamp community is proud to bring you this latest computer science course in our partnership with Harvard. You'll learn Web Development with Python and the popular Django framework. You'll start by learning some HTML, CSS, and Git. Then you'll learn about user interface design, testing, scalability, and security. I hope you are able to code along at home, expand your skills, and enjoy some top-notch teaching. https://www.freecodecamp.org/news/learn-web-development-from-harvard-university-cs50/ Mar 10, 2023 - One of our most requested courses over the past few years: LaTeX -- the powerful typesetting system used to design academic papers, scientific publications, and books. You'll learn these tools and concepts from Michelle Krummel. She has more than 20 years of teaching experience. You'll learn about mathematical notation, TexMaker, Overleaf, and the many packages available in the LaTeX ecosystem. https://www.freecodecamp.org/news/learn-latex-full-course/ + One of our most requested courses over the past few years: LaTeX -- the powerful typesetting system used to design academic papers, scientific publications, and books. You'll learn these tools and concepts from Michelle Krummel. She has more than 20 years of teaching experience. You'll learn about mathematical notation, TexMaker, Overleaf, and the many packages available in the LaTeX ecosystem. https://www.freecodecamp.org/news/learn-latex-full-course/ Mar 10, 2023 - One of the most critical concepts you should understand about Git is Branching. We've got you covered. In this tutorial, Deborah Kurata will teach you how to create a local Git repository with a main branch, then branch off of it. She'll show you how to commit your code changes, then merge those files back into the main branch. This is what I like to call the "core gameplay loop" of software development. Enjoy. https://www.freecodecamp.org/news/git-branching-commands-explained/ + One of the most critical concepts you should understand about Git is Branching. We've got you covered. In this tutorial, Deborah Kurata will teach you how to create a local Git repository with a main branch, then branch off of it. She'll show you how to commit your code changes, then merge those files back into the main branch. This is what I like to call the "core gameplay loop" of software development. Enjoy. https://www.freecodecamp.org/news/git-branching-commands-explained/ Mar 10, 2023 - You may have heard about REST APIs. But have you heard about its predecessor, SOAP? Or cutting edge GraphQL APIs? This tutorial by software engineer Germán Cocca will teach you about the Client-Server Model, and how each of these API paradigms work. At the end of the day, an API is just "a set of defined rules that establishes how one application can communicate with another." By the end, you'll have a better appreciation for how all these computers around the world communicate with one another. https://www.freecodecamp.org/news/rest-vs-graphql-apis/ + You may have heard about REST APIs. But have you heard about its predecessor, SOAP? Or cutting edge GraphQL APIs? This tutorial by software engineer Germán Cocca will teach you about the Client-Server Model, and how each of these API paradigms work. At the end of the day, an API is just "a set of defined rules that establishes how one application can communicate with another." By the end, you'll have a better appreciation for how all these computers around the world communicate with one another. https://www.freecodecamp.org/news/rest-vs-graphql-apis/ Mar 10, 2023 - If you're a Linux enthusiast like I am, you may appreciate the sheer power Linux gives you. But only if you're willing to take the time to learn how to wield that power. The find command is one of those powerful tools. This tutorial will show you how to search through file systems by owner, type, permissions, recency, and even regex search. This is some SysAdmin-level stuff. And we'll keep these Linux tutorials coming. https://www.freecodecamp.org/news/how-to-search-files-effectively-in-linux/ + If you're a Linux enthusiast like I am, you may appreciate the sheer power Linux gives you. But only if you're willing to take the time to learn how to wield that power. The find command is one of those powerful tools. This tutorial will show you how to search through file systems by owner, type, permissions, recency, and even regex search. This is some SysAdmin-level stuff. And we'll keep these Linux tutorials coming. https://www.freecodecamp.org/news/how-to-search-files-effectively-in-linux/ Mar 10, 2023 @@ -1908,27 +1908,27 @@ Mar 3, 2023 - You may have heard about AIs that can beat the world's best Chess players, Go players, and even Starcraft players. Many of these AIs use a game-playing algorithm called AlphaZero. The AI starts out by playing a game against itself to learn the rules and discover strategies. After a few hours of training, it's often able to play the game at a superhuman level. This Python course will teach you how to code your own AlphaZero algorithm from scratch that can win at both Tic Tac Toe and Connect 4. You'll learn about Monte Carlo Tree Search, Neural Networks, and more. This is an ideal course for anyone who wants to learn more about Machine Learning. https://www.freecodecamp.org/news/code-alphazero-machine-learning-algorithm/ + You may have heard about AIs that can beat the world's best Chess players, Go players, and even Starcraft players. Many of these AIs use a game-playing algorithm called AlphaZero. The AI starts out by playing a game against itself to learn the rules and discover strategies. After a few hours of training, it's often able to play the game at a superhuman level. This Python course will teach you how to code your own AlphaZero algorithm from scratch that can win at both Tic Tac Toe and Connect 4. You'll learn about Monte Carlo Tree Search, Neural Networks, and more. This is an ideal course for anyone who wants to learn more about Machine Learning. https://www.freecodecamp.org/news/code-alphazero-machine-learning-algorithm/ Mar 3, 2023 - Security Researcher and freeCodeCamp contributor Sonya Moisset just made her Open Source Security Handbook freely available. If you're planning to open-source some of your code, this should be a helpful read. You'll learn about Static Analysis, Supply Chain Attacks, Secret Sprawl, and other s words. https://www.freecodecamp.org/news/oss-security-best-practices/ + Security Researcher and freeCodeCamp contributor Sonya Moisset just made her Open Source Security Handbook freely available. If you're planning to open-source some of your code, this should be a helpful read. You'll learn about Static Analysis, Supply Chain Attacks, Secret Sprawl, and other s words. https://www.freecodecamp.org/news/oss-security-best-practices/ Mar 3, 2023 - Excel is a surprisingly powerful tool for doing data analysis. And you can get even more mileage out of Excel if you meld it with Python and the popular Pandas library. This tutorial will teach you how to merge spreadsheets, clean and filter them, and import them into datasets. You'll even learn how to turn spreadsheet data into Matplotlib data visualizations. https://www.freecodecamp.org/news/automate-excel-tasks-with-python/ + Excel is a surprisingly powerful tool for doing data analysis. And you can get even more mileage out of Excel if you meld it with Python and the popular Pandas library. This tutorial will teach you how to merge spreadsheets, clean and filter them, and import them into datasets. You'll even learn how to turn spreadsheet data into Matplotlib data visualizations. https://www.freecodecamp.org/news/automate-excel-tasks-with-python/ Mar 3, 2023 - If you're just starting your developer journey, you may hear a lot about APIs and how to use them in your projects. Well, this tutorial will give you a ton of examples of public APIs you can play around with. Weather APIs, News APIs, even an API to help you identify different breeds of dogs. This is a good place to get started. https://www.freecodecamp.org/news/public-apis-for-developers/ + If you're just starting your developer journey, you may hear a lot about APIs and how to use them in your projects. Well, this tutorial will give you a ton of examples of public APIs you can play around with. Weather APIs, News APIs, even an API to help you identify different breeds of dogs. This is a good place to get started. https://www.freecodecamp.org/news/public-apis-for-developers/ Mar 3, 2023 - My friends Jess and Ramón have taught thousands of people how to code using the freeCodeCamp curriculum. And this week they're launching a new cohort program called the Bad Website Club. The pressure is off. Your website doesn't have to look perfect. You can instead just relax and enjoy the process of building websites with HTML, CSS, and JavaScript. Everything is freely available. You can join us at the launch party live stream on March 6. https://www.freecodecamp.org/news/the-bad-website-club-and-more-free-bootcamps/ + My friends Jess and Ramón have taught thousands of people how to code using the freeCodeCamp curriculum. And this week they're launching a new cohort program called the Bad Website Club. The pressure is off. Your website doesn't have to look perfect. You can instead just relax and enjoy the process of building websites with HTML, CSS, and JavaScript. Everything is freely available. You can join us at the launch party live stream on March 6. https://www.freecodecamp.org/news/the-bad-website-club-and-more-free-bootcamps/ Mar 3, 2023 @@ -1938,27 +1938,27 @@ Feb 24, 2023 - If you're new to Linux, this freeCodeCamp course is for you. You'll learn many of the tools used every day by both Linux SysAdmins and the millions of people running Linux distros like Ubuntu on their PCs. This course will teach you how to navigate Linux's Graphical User Interfaces and powerful command line tool ecosystem. freeCodeCamp instructor Beau Carnes worked with engineers at Linux Foundation to develop this course for you. https://www.freecodecamp.org/news/introduction-to-linux + If you're new to Linux, this freeCodeCamp course is for you. You'll learn many of the tools used every day by both Linux SysAdmins and the millions of people running Linux distros like Ubuntu on their PCs. This course will teach you how to navigate Linux's Graphical User Interfaces and powerful command line tool ecosystem. freeCodeCamp instructor Beau Carnes worked with engineers at Linux Foundation to develop this course for you. https://www.freecodecamp.org/news/introduction-to-linux Feb 24, 2023 - And if you're more experienced at Linux, you may want to learn how to code your own commands for the Linux command line. This tutorial will teach you how Bash aliases work, and how they can save you time. The author also shares a table of more than 20 aliases that he uses in his day-to-day work as a developer. https://www.freecodecamp.org/news/how-to-create-your-own-command-in-linux/ + And if you're more experienced at Linux, you may want to learn how to code your own commands for the Linux command line. This tutorial will teach you how Bash aliases work, and how they can save you time. The author also shares a table of more than 20 aliases that he uses in his day-to-day work as a developer. https://www.freecodecamp.org/news/how-to-create-your-own-command-in-linux/ Feb 24, 2023 - HTML gives structure to apps and websites. In this beginner course, you'll learn HTML fundamentals. freeCodeCamp instructor Ania Kubów will be your guide to many key web development concepts. https://www.freecodecamp.org/news/html-coding-introduction-course-for-beginners/ + HTML gives structure to apps and websites. In this beginner course, you'll learn HTML fundamentals. freeCodeCamp instructor Ania Kubów will be your guide to many key web development concepts. https://www.freecodecamp.org/news/html-coding-introduction-course-for-beginners/ Feb 24, 2023 - SOLID Design Principles belong in your developer skill toolbox. They help you build codebases that will be easier to maintain and update without breaking things. This tutorial will introduce you to key concepts like the Single Responsibility Principle, the Open-Closed Principle, the Dependency Inversion Principle, and more. You'll even get some nice JavaScript code examples to illustrate these principles in action. https://www.freecodecamp.org/news/solid-design-principles-in-software-development/ + SOLID Design Principles belong in your developer skill toolbox. They help you build codebases that will be easier to maintain and update without breaking things. This tutorial will introduce you to key concepts like the Single Responsibility Principle, the Open-Closed Principle, the Dependency Inversion Principle, and more. You'll even get some nice JavaScript code examples to illustrate these principles in action. https://www.freecodecamp.org/news/solid-design-principles-in-software-development/ Feb 24, 2023 - More than 50 years ago, Pong kick-started the video game revolution. And today in 2023, you can code your own Pong game using Python and its built-in graphics library called Turtle. Turtle is even older than Pong. It was such a popular tool for teaching programming to kids in the 60s that Python imported it from an older language called Logo. This tutorial will teach you Python scripting and basic computer graphics concepts. https://www.freecodecamp.org/news/how-to-code-pong-in-python/ + More than 50 years ago, Pong kick-started the video game revolution. And today in 2023, you can code your own Pong game using Python and its built-in graphics library called Turtle. Turtle is even older than Pong. It was such a popular tool for teaching programming to kids in the 60s that Python imported it from an older language called Logo. This tutorial will teach you Python scripting and basic computer graphics concepts. https://www.freecodecamp.org/news/how-to-code-pong-in-python/ Feb 24, 2023 @@ -1968,27 +1968,27 @@ Feb 17, 2023 - It's 2023 and not only can you play other people's video games -- you can build games yourself. This freeCodeCamp GameDev course will teach you how to use JavaScript to code your own physics-based action game. You'll learn how to animate game sprites, implement collision detection, and program enemy AI. Along the way, you'll learn some CSS3, vanilla JavaScript, HTML Canvas, and other broadly useful open source tools. https://www.freecodecamp.org/news/create-an-animated-physics-game-with-javascript/ + It's 2023 and not only can you play other people's video games -- you can build games yourself. This freeCodeCamp GameDev course will teach you how to use JavaScript to code your own physics-based action game. You'll learn how to animate game sprites, implement collision detection, and program enemy AI. Along the way, you'll learn some CSS3, vanilla JavaScript, HTML Canvas, and other broadly useful open source tools. https://www.freecodecamp.org/news/create-an-animated-physics-game-with-javascript/ Feb 17, 2023 - What's the simplest way to get started with Python web development? Well, many developers will recommend Flask. You can learn the basics of this light-weight web development framework in just a few hours of study. This Python Web Development course will teach you how to build and deploy a production-ready, database-driven Flask app. https://www.freecodecamp.org/news/develop-database-driven-web-apps-with-python-flask-and-mysql/ + What's the simplest way to get started with Python web development? Well, many developers will recommend Flask. You can learn the basics of this light-weight web development framework in just a few hours of study. This Python Web Development course will teach you how to build and deploy a production-ready, database-driven Flask app. https://www.freecodecamp.org/news/develop-database-driven-web-apps-with-python-flask-and-mysql/ Feb 17, 2023 - z-index is easily one of the most confusing properties in all of CSS. It controls how HTML elements appear on the page, and how close they are to your user's eyeballs. This beginner tutorial will teach you about "Stacking Context." It will give you a solid mental model. Soon you too will understand how your browser's DOM renders elements on top of one another. https://www.freecodecamp.org/news/z-index-property-and-stacking-order-css/ + z-index is easily one of the most confusing properties in all of CSS. It controls how HTML elements appear on the page, and how close they are to your user's eyeballs. This beginner tutorial will teach you about "Stacking Context." It will give you a solid mental model. Soon you too will understand how your browser's DOM renders elements on top of one another. https://www.freecodecamp.org/news/z-index-property-and-stacking-order-css/ Feb 17, 2023 - What are URIs? What are HTTP Headers? How does DNS work? This HTTP Networking Handbook will teach you many of the fundamentals about how the web works, with lots of helpful illustrations. You can bookmark it to use it as a reference. And freeCodeCamp also published a 4-hour video course to accompany it if you want to go even deeper. https://www.freecodecamp.org/news/http-full-course/ + What are URIs? What are HTTP Headers? How does DNS work? This HTTP Networking Handbook will teach you many of the fundamentals about how the web works, with lots of helpful illustrations. You can bookmark it to use it as a reference. And freeCodeCamp also published a 4-hour video course to accompany it if you want to go even deeper. https://www.freecodecamp.org/news/http-full-course/ Feb 17, 2023 - Learn Asynchronous Programming for beginners. This in-depth guide will teach you key async JavaScript concepts. You'll learn about the Call Stack, the Callback Queue, Promises, Threading, Async-Await, and more. If you want to take your computer science knowledge to the next level, this is well worth your time. https://www.freecodecamp.org/news/asynchronism-in-javascript/ + Learn Asynchronous Programming for beginners. This in-depth guide will teach you key async JavaScript concepts. You'll learn about the Call Stack, the Callback Queue, Promises, Threading, Async-Await, and more. If you want to take your computer science knowledge to the next level, this is well worth your time. https://www.freecodecamp.org/news/asynchronism-in-javascript/ Feb 17, 2023 @@ -1998,27 +1998,27 @@ Feb 10, 2023 - When I was first learning to code, I had trouble understanding exactly what an API is. But I came to understand that, in its simplest form, an API is like a website. But instead of sending HTML to a browser or mobile app, an API sends data. Usually JSON data. This in-depth freeCodeCamp course is taught by experienced developer and instructor Craig Dennis. It will teach you how to code your own REST API -- complete with server-side code, client-side data fetching, and more. https://www.freecodecamp.org/news/apis-for-beginners/ + When I was first learning to code, I had trouble understanding exactly what an API is. But I came to understand that, in its simplest form, an API is like a website. But instead of sending HTML to a browser or mobile app, an API sends data. Usually JSON data. This in-depth freeCodeCamp course is taught by experienced developer and instructor Craig Dennis. It will teach you how to code your own REST API -- complete with server-side code, client-side data fetching, and more. https://www.freecodecamp.org/news/apis-for-beginners/ Feb 10, 2023 - Remember those silly BuzzFeed personality quizzes? Like: "What type of cheese are you?" This course will teach you how to code your own BuzzFeed-style website using 3 different approaches: a vanilla JavaScript app, a React + JSON API app, and finally a TypeScript + Node.js mini-backend. This course is taught by long-time developer and freeCodeCamp instructor Ania Kubów. If you code along at home, I think you'll learn a ton from this course, and have a lot of fun along the way. https://www.freecodecamp.org/news/learn-how-to-code-a-buzzfeed-clone-in-three-ways/ + Remember those silly BuzzFeed personality quizzes? Like: "What type of cheese are you?" This course will teach you how to code your own BuzzFeed-style website using 3 different approaches: a vanilla JavaScript app, a React + JSON API app, and finally a TypeScript + Node.js mini-backend. This course is taught by long-time developer and freeCodeCamp instructor Ania Kubów. If you code along at home, I think you'll learn a ton from this course, and have a lot of fun along the way. https://www.freecodecamp.org/news/learn-how-to-code-a-buzzfeed-clone-in-three-ways/ Feb 10, 2023 - If you want to automate random tasks from your day-to-day life, Python is an excellent tool for the job. This tutorial will teach you how to write simple Python scripts that compress photos, turn text into speech, proof-read your messages, and more. https://www.freecodecamp.org/news/python-automation-scripts/ + If you want to automate random tasks from your day-to-day life, Python is an excellent tool for the job. This tutorial will teach you how to write simple Python scripts that compress photos, turn text into speech, proof-read your messages, and more. https://www.freecodecamp.org/news/python-automation-scripts/ Feb 10, 2023 - In my years as a developer, I've found that people greatly underestimate how powerful spreadsheets are for doing data analysis. You don't need to be a statistician to squeeze out meaningful insights from your spreadsheet. One of the most helpful spreadsheet functions is LOOKUP, and its descendants VLOOKUP, HLOOKUP, and XLOOKUP. This in-depth tutorial will show you how to wield these powerful functions to slice and dice data just the way you need it. https://www.freecodecamp.org/news/lookup-functions-in-excel-google-sheets/ + In my years as a developer, I've found that people greatly underestimate how powerful spreadsheets are for doing data analysis. You don't need to be a statistician to squeeze out meaningful insights from your spreadsheet. One of the most helpful spreadsheet functions is LOOKUP, and its descendants VLOOKUP, HLOOKUP, and XLOOKUP. This in-depth tutorial will show you how to wield these powerful functions to slice and dice data just the way you need it. https://www.freecodecamp.org/news/lookup-functions-in-excel-google-sheets/ Feb 10, 2023 - Also, freeCodeCamp just published a massive Git & GitHub course in Spanish. (Over the years, we've published several Git courses in English, too.) If you have Spanish-speaking friends who want to learn software development, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania. She's an experienced teacher and software engineer. https://www.freecodecamp.org/news/learn-git-and-github-in-spanish-course-for-beginners + Also, freeCodeCamp just published a massive Git & GitHub course in Spanish. (Over the years, we've published several Git courses in English, too.) If you have Spanish-speaking friends who want to learn software development, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania. She's an experienced teacher and software engineer. https://www.freecodecamp.org/news/learn-git-and-github-in-spanish-course-for-beginners Feb 10, 2023 @@ -2028,27 +2028,27 @@ Feb 3, 2023 - freeCodeCamp just published a fully-animated computer basics course. Even if you've been using computers for years, this course may be helpful for you. And it should definitely be helpful for any friends and family members who've never used a laptop or desktop before. This course covers computer hardware, how cloud computing works, security basics, and more. https://www.freecodecamp.org/news/computer-basics-beginners + freeCodeCamp just published a fully-animated computer basics course. Even if you've been using computers for years, this course may be helpful for you. And it should definitely be helpful for any friends and family members who've never used a laptop or desktop before. This course covers computer hardware, how cloud computing works, security basics, and more. https://www.freecodecamp.org/news/computer-basics-beginners Feb 3, 2023 - Hypertext Transfer Protocol (HTTP) is the foundation of data communication on the World Wide Web. And this in-depth course will teach you how this massive network of computers really works. You'll learn about Domain Name Systems, URL paths, security, and more. If you're interested in networks and back end development, this course should be well worth your time. https://www.freecodecamp.org/news/http-networking-protocol-course/ + Hypertext Transfer Protocol (HTTP) is the foundation of data communication on the World Wide Web. And this in-depth course will teach you how this massive network of computers really works. You'll learn about Domain Name Systems, URL paths, security, and more. If you're interested in networks and back end development, this course should be well worth your time. https://www.freecodecamp.org/news/http-networking-protocol-course/ Feb 3, 2023 - Django is a popular Python web development framework. If you want to build a sophisticated website, it may make sense to learn Django. Like Node.js, Django is used at scale -- most notably powering Instagram's website and APIs. This course will teach you Django fundamentals. You'll code your own online marketplace while learning about core Django features. https://www.freecodecamp.org/news/learn-django-by-building-a-marketplace/ + Django is a popular Python web development framework. If you want to build a sophisticated website, it may make sense to learn Django. Like Node.js, Django is used at scale -- most notably powering Instagram's website and APIs. This course will teach you Django fundamentals. You'll code your own online marketplace while learning about core Django features. https://www.freecodecamp.org/news/learn-django-by-building-a-marketplace/ Feb 3, 2023 - If you want to go old school and never even touch your mouse when you're coding, you can use the Vim code editor. Vim comes built-in with many operating systems. It uses a sophisticated series of keyboard shortcuts for quick code edits. It can take years to get really good at Vim. But I know many developers who swear up and down that this is worth the time investment. If you want to take the plunge, this Vim Beginner's Guide is a great starting point. https://www.freecodecamp.org/news/vim-beginners-guide/ + If you want to go old school and never even touch your mouse when you're coding, you can use the Vim code editor. Vim comes built-in with many operating systems. It uses a sophisticated series of keyboard shortcuts for quick code edits. It can take years to get really good at Vim. But I know many developers who swear up and down that this is worth the time investment. If you want to take the plunge, this Vim Beginner's Guide is a great starting point. https://www.freecodecamp.org/news/vim-beginners-guide/ Feb 3, 2023 - I started freeCodeCamp back in 2014. Since then, a ton of people have asked for my advice on how to learn to code and ultimately get freelance clients and developer jobs. So last year, I wrote an entire book summarizing my many tips. Even though one of the Big 5 book publishers in New York was interested in a book deal, I decided to instead make this book freely available to everyone who wants to become a professional developer. I hope it's helpful for you and your friends who are getting into coding. https://www.freecodecamp.org/news/learn-to-code-book/ + I started freeCodeCamp back in 2014. Since then, a ton of people have asked for my advice on how to learn to code and ultimately get freelance clients and developer jobs. So last year, I wrote an entire book summarizing my many tips. Even though one of the Big 5 book publishers in New York was interested in a book deal, I decided to instead make this book freely available to everyone who wants to become a professional developer. I hope it's helpful for you and your friends who are getting into coding. https://www.freecodecamp.org/news/learn-to-code-book/ Feb 3, 2023 @@ -2058,27 +2058,27 @@ Jan 28, 2023 - freeCodeCamp just published our own university-level course to help you learn Algebra using Python. If you have forgotten much of the Algebra you learned -- or if you never really learned it well in the first place -- this course is for you. In it, freeCodeCamp instructor Ed Pratowski will teach you how to use Python and Jupyter Notebook to do math. You'll learn all about Variables, Graphing, Cartesian Planes, Factoring, and more. Ed has been teaching math to university students for more than two decades. I think you'll find his teaching style to be clear and memorable. https://www.freecodecamp.org/news/college-algebra-course-with-python-code/ + freeCodeCamp just published our own university-level course to help you learn Algebra using Python. If you have forgotten much of the Algebra you learned -- or if you never really learned it well in the first place -- this course is for you. In it, freeCodeCamp instructor Ed Pratowski will teach you how to use Python and Jupyter Notebook to do math. You'll learn all about Variables, Graphing, Cartesian Planes, Factoring, and more. Ed has been teaching math to university students for more than two decades. I think you'll find his teaching style to be clear and memorable. https://www.freecodecamp.org/news/college-algebra-course-with-python-code/ Jan 28, 2023 - This course will teach you how to code your own fully-functional Reddit clone. Along the way, you'll learn some React, Firebase, Next.js, Chakra UI, and TypeScript. You'll code a lot of key business logic, including how to handle post deletion, community image customization, voting on posts, and more. https://www.freecodecamp.org/news/code-a-reddit-clone-with-react-and-firebase/ + This course will teach you how to code your own fully-functional Reddit clone. Along the way, you'll learn some React, Firebase, Next.js, Chakra UI, and TypeScript. You'll code a lot of key business logic, including how to handle post deletion, community image customization, voting on posts, and more. https://www.freecodecamp.org/news/code-a-reddit-clone-with-react-and-firebase/ Jan 28, 2023 - Wireshark is a powerful computer network analysis tool. You can use it to analyze and "sniff" packets of data. This tutorial will teach you how to use Wireshark to better understand networks. You'll also learn about the 5 Layers Model for networks. https://www.freecodecamp.org/news/learn-wireshark-computer-networking/ + Wireshark is a powerful computer network analysis tool. You can use it to analyze and "sniff" packets of data. This tutorial will teach you how to use Wireshark to better understand networks. You'll also learn about the 5 Layers Model for networks. https://www.freecodecamp.org/news/learn-wireshark-computer-networking/ Jan 28, 2023 - Pre-caching is where you prepare data in advance of serving it to your users. By using this technique, you can speed up the performance of your website or app. This tutorial will teach you key pre-caching concepts. You'll learn how to use pre-caching both on the client side -- with browser-based caching -- and on the server side -- with CDNs. You'll learn the many tradeoffs and best practices involved in achieving fast page loads. https://www.freecodecamp.org/news/a-detailed-guide-to-pre-caching/ + Pre-caching is where you prepare data in advance of serving it to your users. By using this technique, you can speed up the performance of your website or app. This tutorial will teach you key pre-caching concepts. You'll learn how to use pre-caching both on the client side -- with browser-based caching -- and on the server side -- with CDNs. You'll learn the many tradeoffs and best practices involved in achieving fast page loads. https://www.freecodecamp.org/news/a-detailed-guide-to-pre-caching/ Jan 28, 2023 - In the age of Netflix and League of Legends, there are plenty of things to keep you from achieving your goals. But don't let a lack of learning resources be one of them. My friend Dhawal compiled an in-depth guide to more than 850 Ivy League university courses that are now freely available online. One of the very best things about the internet: it has made it possible for anyone with an internet connection to learn from world-class professors. I hope some of these courses help you push forward toward your learning goals. https://www.freecodecamp.org/news/ivy-league-free-online-courses-a0d7ae675869/ + In the age of Netflix and League of Legends, there are plenty of things to keep you from achieving your goals. But don't let a lack of learning resources be one of them. My friend Dhawal compiled an in-depth guide to more than 850 Ivy League university courses that are now freely available online. One of the very best things about the internet: it has made it possible for anyone with an internet connection to learn from world-class professors. I hope some of these courses help you push forward toward your learning goals. https://www.freecodecamp.org/news/ivy-league-free-online-courses-a0d7ae675869/ Jan 28, 2023 @@ -2088,27 +2088,27 @@ Jan 21, 2023 - Tailwind CSS has quickly become one of the most popular Responsive Design frameworks for coding new projects. This beginner's course will teach you how to harness Tailwind's power. By the end of it, you'll know a lot more about CSS. You'll learn about colors, typography, spacing, animation, and more. You'll even build your own Design System, which you can use for your future websites and mobile apps. https://www.freecodecamp.org/news/learn-tailwind-css/ + Tailwind CSS has quickly become one of the most popular Responsive Design frameworks for coding new projects. This beginner's course will teach you how to harness Tailwind's power. By the end of it, you'll know a lot more about CSS. You'll learn about colors, typography, spacing, animation, and more. You'll even build your own Design System, which you can use for your future websites and mobile apps. https://www.freecodecamp.org/news/learn-tailwind-css/ Jan 21, 2023 - Python and JavaScript are not the only programming languages you can use to build full stack web apps. You can also use good old trusty Java. And this in-depth Java course will teach you how to build your own movie streaming website. You'll learn the Java Spring Boot web development framework, React, MongoDB, JDK, IntelliJ, and Material UI. If you want to take the next step with your Java skills, this course is for you. https://www.freecodecamp.org/news/full-stack-development-with-mongodb-java-and-react/ + Python and JavaScript are not the only programming languages you can use to build full stack web apps. You can also use good old trusty Java. And this in-depth Java course will teach you how to build your own movie streaming website. You'll learn the Java Spring Boot web development framework, React, MongoDB, JDK, IntelliJ, and Material UI. If you want to take the next step with your Java skills, this course is for you. https://www.freecodecamp.org/news/full-stack-development-with-mongodb-java-and-react/ Jan 21, 2023 - If you want to expand the certification section of your résumé or LinkedIn profile, I've got good news for you. freeCodeCamp just published a collection of more than 1,000 developer certs that you can earn from big tech companies and prestigious universities. All of these are self-paced and freely available. You just have to put in the effort. https://www.freecodecamp.org/news/free-certificates/ + If you want to expand the certification section of your résumé or LinkedIn profile, I've got good news for you. freeCodeCamp just published a collection of more than 1,000 developer certs that you can earn from big tech companies and prestigious universities. All of these are self-paced and freely available. You just have to put in the effort. https://www.freecodecamp.org/news/free-certificates/ Jan 21, 2023 - ChatGPT just came out and already it has blown so many developers' minds. You can ask the AI just about any question and get a fairly human-sounding response. What better way to familiarize yourself with ChatGPT than to clone its user interface, using React and ChatGPT's own APIs. This front end development course will help you code a powerful app that can answer questions, translate text, convert code from one language to another, and more. https://www.freecodecamp.org/news/chatgpt-react-course/ + ChatGPT just came out and already it has blown so many developers' minds. You can ask the AI just about any question and get a fairly human-sounding response. What better way to familiarize yourself with ChatGPT than to clone its user interface, using React and ChatGPT's own APIs. This front end development course will help you code a powerful app that can answer questions, translate text, convert code from one language to another, and more. https://www.freecodecamp.org/news/chatgpt-react-course/ Jan 21, 2023 - If you feel stuck in your coding journey, I may have just the thing to help. I published a full-length book that will teach you how to build your coding skills, your personal network, and your reputation as a developer. You'll also learn how to prepare for the developer job search, and how to land freelance clients. These practical insights are freely available to read -- right in your browser. https://www.freecodecamp.org/news/learn-to-code-book/ + If you feel stuck in your coding journey, I may have just the thing to help. I published a full-length book that will teach you how to build your coding skills, your personal network, and your reputation as a developer. You'll also learn how to prepare for the developer job search, and how to land freelance clients. These practical insights are freely available to read -- right in your browser. https://www.freecodecamp.org/news/learn-to-code-book/ Jan 21, 2023 @@ -2118,27 +2118,27 @@ Jan 14, 2023 - You may use Google Search several times a day. I sure do. Well this freeCodeCamp course will teach you the art and science of getting good search results. Seth Goldin studies Computer Science at Yale. To prepare this course, he met with several engineers on Google's search team. In this course, you'll learn search techniques for developers, such as Matching Operators, Switch Operators, and Google Lens. https://www.freecodecamp.org/news/how-to-google-like-a-pro/ + You may use Google Search several times a day. I sure do. Well this freeCodeCamp course will teach you the art and science of getting good search results. Seth Goldin studies Computer Science at Yale. To prepare this course, he met with several engineers on Google's search team. In this course, you'll learn search techniques for developers, such as Matching Operators, Switch Operators, and Google Lens. https://www.freecodecamp.org/news/how-to-google-like-a-pro/ Jan 14, 2023 - Unreal Engine 5 is a powerful tool for coding your own video games. Even big triple-A video games like Street Fighter and Fortnite are coded using Unreal Engine. This course is taught by Sourav, a seasoned game developer. He'll teach you about Blueprints, Modeling Inputs, Netcode, Plugins, Player Control, and more. By the end of the course, you will have coded your own endless runner game. https://www.freecodecamp.org/news/developing-games-using-unreal-engine-5/ + Unreal Engine 5 is a powerful tool for coding your own video games. Even big triple-A video games like Street Fighter and Fortnite are coded using Unreal Engine. This course is taught by Sourav, a seasoned game developer. He'll teach you about Blueprints, Modeling Inputs, Netcode, Plugins, Player Control, and more. By the end of the course, you will have coded your own endless runner game. https://www.freecodecamp.org/news/developing-games-using-unreal-engine-5/ Jan 14, 2023 - What is the most popular computer science course in the world? Why, that would be Harvard's CS50 course. And freeCodeCamp has partnered with Harvard to publish the entire university-level course -- 25 hours worth of lectures -- on our community YouTube channel. But is this course for you? freeCodeCamp contributor Phoebe Voong-Fadel wrote an in-depth review of CS50. She'll help you make an educated decision as to whether this course is worth your time. https://www.freecodecamp.org/news/cs50-course-review/ + What is the most popular computer science course in the world? Why, that would be Harvard's CS50 course. And freeCodeCamp has partnered with Harvard to publish the entire university-level course -- 25 hours worth of lectures -- on our community YouTube channel. But is this course for you? freeCodeCamp contributor Phoebe Voong-Fadel wrote an in-depth review of CS50. She'll help you make an educated decision as to whether this course is worth your time. https://www.freecodecamp.org/news/cs50-course-review/ Jan 14, 2023 - Learn Software System Design. This course will teach you common engineering design patterns for building large-scale distributed systems. Then you'll use those techniques to code along at home and build your own live-streaming platform. https://www.freecodecamp.org/news/software-system-design-for-beginners/ + Learn Software System Design. This course will teach you common engineering design patterns for building large-scale distributed systems. Then you'll use those techniques to code along at home and build your own live-streaming platform. https://www.freecodecamp.org/news/software-system-design-for-beginners/ Jan 14, 2023 - Last week I published my new book: "How to Learn to Code and Get a Developer Job in 2023". This week, by popular request, I added an additional chapter to it: "How to Succeed in Your First Developer Job". My book is freely available -- right in your browser. You can bookmark it and read it at your convenience. https://www.freecodecamp.org/news/learn-to-code-book/ + Last week I published my new book: "How to Learn to Code and Get a Developer Job in 2023". This week, by popular request, I added an additional chapter to it: "How to Succeed in Your First Developer Job". My book is freely available -- right in your browser. You can bookmark it and read it at your convenience. https://www.freecodecamp.org/news/learn-to-code-book/ Jan 14, 2023 @@ -2157,22 +2157,22 @@ Jan 7, 2023 - Learn Python for web development. This crash course by freeCodeCamp teacher Tomi Tokko will teach you how to use Python with SQL and web APIs. You can code along at home and build several projects with both the Django and Flask frameworks. https://www.freecodecamp.org/news/how-to-use-python-for-web-development/ + Learn Python for web development. This crash course by freeCodeCamp teacher Tomi Tokko will teach you how to use Python with SQL and web APIs. You can code along at home and build several projects with both the Django and Flask frameworks. https://www.freecodecamp.org/news/how-to-use-python-for-web-development/ Jan 7, 2023 - You may have heard the programming term "abstraction". But what exactly does it mean? This in-depth tutorial from software engineer Ryan Michael Kay will delve into abstraction, interfaces, protocols, and even lambda expressions. It should give you a basic grasp of these important programming concepts. https://www.freecodecamp.org/news/what-is-abstraction-in-programming-for-beginners/ + You may have heard the programming term "abstraction". But what exactly does it mean? This in-depth tutorial from software engineer Ryan Michael Kay will delve into abstraction, interfaces, protocols, and even lambda expressions. It should give you a basic grasp of these important programming concepts. https://www.freecodecamp.org/news/what-is-abstraction-in-programming-for-beginners/ Jan 7, 2023 - If you enjoy listening to music, why not make some yourself? This beginners tutorial will teach you how to use a popular Digital Audio Workstation called FL Studio. In it, professional music producer Tristan Willcox will teach you about Virtual Instruments, Samples, Layers, Arrangement, Leveling, Mixing, Automation, Mastering, and more. https://www.freecodecamp.org/news/how-to-produce-music-with-fl-studio/ + If you enjoy listening to music, why not make some yourself? This beginners tutorial will teach you how to use a popular Digital Audio Workstation called FL Studio. In it, professional music producer Tristan Willcox will teach you about Virtual Instruments, Samples, Layers, Arrangement, Leveling, Mixing, Automation, Mastering, and more. https://www.freecodecamp.org/news/how-to-produce-music-with-fl-studio/ Jan 7, 2023 - Hundreds of universities around the world have made programming and computer science courses openly available on the web. My friend Dhawal has compiled 860 of these courses that you can explore. If you want, you can strap these together to build your own school year. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + Hundreds of universities around the world have made programming and computer science courses openly available on the web. My friend Dhawal has compiled 860 of these courses that you can explore. If you want, you can strap these together to build your own school year. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ Jan 7, 2023 @@ -2187,27 +2187,27 @@ Dec 24, 2022 - The freeCodeCamp community just dramatically expanded our Learn to Code RPG video game. Learn to Code RPG is an interactive visual novel game where you teach yourself to code, make friends in the tech industry, and pursue your dream of working as a developer. The game features a quirky cast of characters, a charming cat, and more than 1,000 computer science quiz questions. While working as a developer in the game, you can unlock more than 50 achievements and 6 different endings. You can play the game on PC, Mac, Linux, and Android. I enjoyed working with Lynn, KayLa, and Nielda on this all year long. We're excited to get it to you in time for the holidays. Enjoy. https://www.freecodecamp.org/news/learn-to-code-rpg-1-5-update/ + The freeCodeCamp community just dramatically expanded our Learn to Code RPG video game. Learn to Code RPG is an interactive visual novel game where you teach yourself to code, make friends in the tech industry, and pursue your dream of working as a developer. The game features a quirky cast of characters, a charming cat, and more than 1,000 computer science quiz questions. While working as a developer in the game, you can unlock more than 50 achievements and 6 different endings. You can play the game on PC, Mac, Linux, and Android. I enjoyed working with Lynn, KayLa, and Nielda on this all year long. We're excited to get it to you in time for the holidays. Enjoy. https://www.freecodecamp.org/news/learn-to-code-rpg-1-5-update/ Dec 24, 2022 - Build your own SaaS (Software as a Service) app. In this beginner course taught by freeCodeCamp instructor Ania Kubów, you'll code your own PagerDuty clone project. This handy tool will notify you whenever one of your servers crashes. You'll learn PostgreSQL, the Stripe API, Twillio for notifications, and other powerful developer tools. https://www.freecodecamp.org/news/how-to-build-your-own-saas-pagerduty-clone/ + Build your own SaaS (Software as a Service) app. In this beginner course taught by freeCodeCamp instructor Ania Kubów, you'll code your own PagerDuty clone project. This handy tool will notify you whenever one of your servers crashes. You'll learn PostgreSQL, the Stripe API, Twillio for notifications, and other powerful developer tools. https://www.freecodecamp.org/news/how-to-build-your-own-saas-pagerduty-clone/ Dec 24, 2022 - You may have heard about the GPT-3 and ChatGPT AI assistants, and how amazing they are at tasks like writing high school book reports. But how are they at coding? Well, programming book author and freeCodeCamp volunteer David Clinton sat down with ChatGPT for a pair programming session. He shares his thoughts on the quality of GPT's code, its limitations, and how effective it might be at helping developers. https://www.freecodecamp.org/news/pair-programming-with-the-chatgpt-ai-how-well-does-gpt-3-5-understand-bash/ + You may have heard about the GPT-3 and ChatGPT AI assistants, and how amazing they are at tasks like writing high school book reports. But how are they at coding? Well, programming book author and freeCodeCamp volunteer David Clinton sat down with ChatGPT for a pair programming session. He shares his thoughts on the quality of GPT's code, its limitations, and how effective it might be at helping developers. https://www.freecodecamp.org/news/pair-programming-with-the-chatgpt-ai-how-well-does-gpt-3-5-understand-bash/ Dec 24, 2022 - Megan Kaczanowski has worked her way up the ranks in the field of information security. Not only has she written many infosec tutorials for the freeCodeCamp community over the years -- she's also created this guide for people entering the field. It will help you plan your learning and understand the alphabet soup of certifications. She'll also give you tips on how to get involved in your local security community, and how to gear up for the infosec job search. https://www.freecodecamp.org/news/how-to-get-your-first-job-in-infosec/ + Megan Kaczanowski has worked her way up the ranks in the field of information security. Not only has she written many infosec tutorials for the freeCodeCamp community over the years -- she's also created this guide for people entering the field. It will help you plan your learning and understand the alphabet soup of certifications. She'll also give you tips on how to get involved in your local security community, and how to gear up for the infosec job search. https://www.freecodecamp.org/news/how-to-get-your-first-job-in-infosec/ Dec 24, 2022 - Learn how to code your own Santa Tracker app using Next.js and React Leaflet. User Experience Designer and freeCodeCamp volunteer Colby Fayock will walk you through how to code this front end app. You'll learn how to fetch Santa's flight plan, including arrival time, departure time, and coordinates. Then you can plot his entire evening's journey onto a world map. https://www.freecodecamp.org/news/how-to-build-a-santa-tracker-app-with-next-js-react-leaflet/ + Learn how to code your own Santa Tracker app using Next.js and React Leaflet. User Experience Designer and freeCodeCamp volunteer Colby Fayock will walk you through how to code this front end app. You'll learn how to fetch Santa's flight plan, including arrival time, departure time, and coordinates. Then you can plot his entire evening's journey onto a world map. https://www.freecodecamp.org/news/how-to-build-a-santa-tracker-app-with-next-js-react-leaflet/ Dec 24, 2022 @@ -2217,27 +2217,27 @@ Dec 20, 2022 - Programming is a skill that can help you blast your imagination out into the real world. This book -- by software engineer and freeCodeCamp teacher Estefania -- will give you a strong conceptual foundation in programming. You'll learn about binary, and how computers "think." (More on this in the Quote of the Week below.) You'll also learn how to communicate with computers through code, so they can do your bidding. This book is an excellent starting point to share with friends and family who want to learn more about technology. https://www.freecodecamp.org/news/what-is-programming-tutorial-for-beginners/ + Programming is a skill that can help you blast your imagination out into the real world. This book -- by software engineer and freeCodeCamp teacher Estefania -- will give you a strong conceptual foundation in programming. You'll learn about binary, and how computers "think." (More on this in the Quote of the Week below.) You'll also learn how to communicate with computers through code, so they can do your bidding. This book is an excellent starting point to share with friends and family who want to learn more about technology. https://www.freecodecamp.org/news/what-is-programming-tutorial-for-beginners/ Dec 20, 2022 - Learn JavaScript by coding your own card game. This course is taught by one of freeCodeCamp's most experienced teachers. Gavin has worked as a software engineer for two decades, and it really comes through in his teaching. You can code along at home while you watch this, and build your own responsive web interface for the game. You'll use plain vanilla JavaScript to flip, shuffle, and deal cards from your deck. Once you're finished, you'll have a fun project to show your friends. https://www.freecodecamp.org/news/improve-your-javascript-skills-by-coding-a-card-game/ + Learn JavaScript by coding your own card game. This course is taught by one of freeCodeCamp's most experienced teachers. Gavin has worked as a software engineer for two decades, and it really comes through in his teaching. You can code along at home while you watch this, and build your own responsive web interface for the game. You'll use plain vanilla JavaScript to flip, shuffle, and deal cards from your deck. Once you're finished, you'll have a fun project to show your friends. https://www.freecodecamp.org/news/improve-your-javascript-skills-by-coding-a-card-game/ Dec 20, 2022 - And if you're a bit more experienced with JavaScript, I encourage you to learn the powerful Next.js web development framework. freeCodeCamp uses Next.js in several of our apps. And it's steadily growing in popularity. This course -- taught by Alicia Rodriguez -- will teach you Next.js fundamentals. You'll learn about server-side rendering, API routing, and data fetching. You'll even deploy your app to the cloud. https://www.freecodecamp.org/news/learn-next-js-tutorial/ + And if you're a bit more experienced with JavaScript, I encourage you to learn the powerful Next.js web development framework. freeCodeCamp uses Next.js in several of our apps. And it's steadily growing in popularity. This course -- taught by Alicia Rodriguez -- will teach you Next.js fundamentals. You'll learn about server-side rendering, API routing, and data fetching. You'll even deploy your app to the cloud. https://www.freecodecamp.org/news/learn-next-js-tutorial/ Dec 20, 2022 - You may have heard about GPT-3, DALL-E, and other powerful uses of artificial intelligence. But what if you want to code your own AI? You'll want to start with something simple. In this tutorial, you'll learn about the Minimax algorithm, and how you can use it to create an game AI that always wins or ties at tic-tac-toe. https://www.freecodecamp.org/news/build-an-ai-for-two-player-turn-based-games/ + You may have heard about GPT-3, DALL-E, and other powerful uses of artificial intelligence. But what if you want to code your own AI? You'll want to start with something simple. In this tutorial, you'll learn about the Minimax algorithm, and how you can use it to create an game AI that always wins or ties at tic-tac-toe. https://www.freecodecamp.org/news/build-an-ai-for-two-player-turn-based-games/ Dec 20, 2022 - Did you know you can use your command line as a calculator? If you open your terminal in Mac or Linux (or in Windows Subsystem for Linux) you can type equations, and then your computer will solve them for you -- usually in just a few milliseconds. This is handy if you are fast at typing and don't want to use a spreadsheet or click around in a calculator. This tutorial will show you some of the key syntax and features for crunching numbers right in the command prompt. https://www.freecodecamp.org/news/solve-your-math-equation-on-terminal/ + Did you know you can use your command line as a calculator? If you open your terminal in Mac or Linux (or in Windows Subsystem for Linux) you can type equations, and then your computer will solve them for you -- usually in just a few milliseconds. This is handy if you are fast at typing and don't want to use a spreadsheet or click around in a calculator. This tutorial will show you some of the key syntax and features for crunching numbers right in the command prompt. https://www.freecodecamp.org/news/solve-your-math-equation-on-terminal/ Dec 20, 2022 @@ -2247,27 +2247,27 @@ Dec 9, 2022 - This freeCodeCamp course will teach you how to code your own Python apps that run directly on Windows, Mac, or Linux -- not just in a browser. You'll learn powerful Python libraries like Qt and PySide6. This way you can build apps that run natively on computers, and leverage their full processing power. https://www.freecodecamp.org/news/python-gui-development-using-pyside6-and-qt/ + This freeCodeCamp course will teach you how to code your own Python apps that run directly on Windows, Mac, or Linux -- not just in a browser. You'll learn powerful Python libraries like Qt and PySide6. This way you can build apps that run natively on computers, and leverage their full processing power. https://www.freecodecamp.org/news/python-gui-development-using-pyside6-and-qt/ Dec 9, 2022 - Swift is a powerful programming language developed by Apple. A lot of developers who build apps for either iOS and MacOS prefer to code in Swift. In this in-depth course, a lead iOS developer will teach you Swift development fundamentals. You'll learn about variables, operators, error handling, and even asynchronous programming. https://www.freecodecamp.org/news/learn-the-swift-programming-language/ + Swift is a powerful programming language developed by Apple. A lot of developers who build apps for either iOS and MacOS prefer to code in Swift. In this in-depth course, a lead iOS developer will teach you Swift development fundamentals. You'll learn about variables, operators, error handling, and even asynchronous programming. https://www.freecodecamp.org/news/learn-the-swift-programming-language/ Dec 9, 2022 - If you're preparing for a coding interview as part of your developer job search, you're going to want to read this. Dijkstra's Algorithm is an iconic graph algorithm with many uses in computer science. You can use it to find the shortest path between two nodes in a graph, or the shortest path from one fixed node to the rest of the nodes in a graph. This detailed explanation -- with diagrams and a pseudocode example -- will help you appreciate its true brilliance. https://www.freecodecamp.org/news/dijkstras-algorithm-explained-with-a-pseudocode-example/ + If you're preparing for a coding interview as part of your developer job search, you're going to want to read this. Dijkstra's Algorithm is an iconic graph algorithm with many uses in computer science. You can use it to find the shortest path between two nodes in a graph, or the shortest path from one fixed node to the rest of the nodes in a graph. This detailed explanation -- with diagrams and a pseudocode example -- will help you appreciate its true brilliance. https://www.freecodecamp.org/news/dijkstras-algorithm-explained-with-a-pseudocode-example/ Dec 9, 2022 - If you want to move beyond the basics with React, this intermediate JavaScript tutorial will teach you about Separation of Concerns. You'll learn about React Container Components, Presentational Components, and how to make your code easier to maintain over time. https://www.freecodecamp.org/news/separation-of-concerns-react-container-and-presentational-components/ + If you want to move beyond the basics with React, this intermediate JavaScript tutorial will teach you about Separation of Concerns. You'll learn about React Container Components, Presentational Components, and how to make your code easier to maintain over time. https://www.freecodecamp.org/news/separation-of-concerns-react-container-and-presentational-components/ Dec 9, 2022 - 2022 was a massive year for the global freeCodeCamp community. Thousands of people volunteered to help make our charity and our learning resources better. I'm thrilled to announce this year's Top Contributors. These 696 friendly people have earned this distinction through going above and beyond in helping fellow learners. Whether they answered questions on the community forum, translated tutorials, contributed to our open source codebases, or designed new courses -- we deeply appreciate their efforts. https://www.freecodecamp.org/news/freecodecamp-2022-top-contributors/ + 2022 was a massive year for the global freeCodeCamp community. Thousands of people volunteered to help make our charity and our learning resources better. I'm thrilled to announce this year's Top Contributors. These 696 friendly people have earned this distinction through going above and beyond in helping fellow learners. Whether they answered questions on the community forum, translated tutorials, contributed to our open source codebases, or designed new courses -- we deeply appreciate their efforts. https://www.freecodecamp.org/news/freecodecamp-2022-top-contributors/ Dec 9, 2022 @@ -2277,27 +2277,27 @@ Dec 2, 2022 - freeCodeCamp just published a course that will teach you how to code your own API using Python. APIs are like websites designed for other computers to understand, rather than humans. Instead of sharing text, images, videos -- and other media that humans understand -- APIs just share raw data, such as JSON responses. This course will show you how to build your own REST API using the popular Python Django REST framework. https://www.freecodecamp.org/news/use-django-rest-framework-to-create-web-apis/ + freeCodeCamp just published a course that will teach you how to code your own API using Python. APIs are like websites designed for other computers to understand, rather than humans. Instead of sharing text, images, videos -- and other media that humans understand -- APIs just share raw data, such as JSON responses. This course will show you how to build your own REST API using the popular Python Django REST framework. https://www.freecodecamp.org/news/use-django-rest-framework-to-create-web-apis/ Dec 2, 2022 - MATLAB is a popular programming language used by scientists, and in industries like aerospace. Over the years, we've had so many people request a MATLAB course on freeCodeCamp. And today I'm thrilled to share one with you. This course will teach you MATLAB programming fundamentals, including how to use its powerful Integrated Development Environment. https://www.freecodecamp.org/news/learn-matlab-with-this-crash-course/ + MATLAB is a popular programming language used by scientists, and in industries like aerospace. Over the years, we've had so many people request a MATLAB course on freeCodeCamp. And today I'm thrilled to share one with you. This course will teach you MATLAB programming fundamentals, including how to use its powerful Integrated Development Environment. https://www.freecodecamp.org/news/learn-matlab-with-this-crash-course/ Dec 2, 2022 - React Testing Library is a powerful front end testing tool for your apps. And this in-depth tutorial will walk you through how to use it. You'll learn unit testing fundamentals, as well as JavaScript testing tools like Jest. And you'll get to try out Vite, a new tool for bootstrapping your React apps. https://www.freecodecamp.org/news/write-unit-tests-using-react-testing-library/ + React Testing Library is a powerful front end testing tool for your apps. And this in-depth tutorial will walk you through how to use it. You'll learn unit testing fundamentals, as well as JavaScript testing tools like Jest. And you'll get to try out Vite, a new tool for bootstrapping your React apps. https://www.freecodecamp.org/news/write-unit-tests-using-react-testing-library/ Dec 2, 2022 - Have you ever wondered why we write it "freeCodeCamp" with a lowercase f? That's because we thought it would be funny to use Camel Case like JavaScript does for its variables. And this is just one style of cases that developers use. This guide will introduce you to other popular styles of writing variable names, including Snake Case, Pascal Case, and even Kebab Case. https://www.freecodecamp.org/news/snake-case-vs-camel-case-vs-pascal-case-vs-kebab-case-whats-the-difference/ + Have you ever wondered why we write it "freeCodeCamp" with a lowercase f? That's because we thought it would be funny to use Camel Case like JavaScript does for its variables. And this is just one style of cases that developers use. This guide will introduce you to other popular styles of writing variable names, including Snake Case, Pascal Case, and even Kebab Case. https://www.freecodecamp.org/news/snake-case-vs-camel-case-vs-pascal-case-vs-kebab-case-whats-the-difference/ Dec 2, 2022 - 2022 has been a colossal year for the freeCodeCamp community. People spent more than 4 billion minutes learning on freeCodeCamp this year. I wrote this article about some of the areas we've been focused on expanding. Not just the university degree program, but also our massive translation efforts. You can check out some of the numbers for yourself. https://www.freecodecamp.org/news/freecodecamp-2022-usage-statistics/ + 2022 has been a colossal year for the freeCodeCamp community. People spent more than 4 billion minutes learning on freeCodeCamp this year. I wrote this article about some of the areas we've been focused on expanding. Not just the university degree program, but also our massive translation efforts. You can check out some of the numbers for yourself. https://www.freecodecamp.org/news/freecodecamp-2022-usage-statistics/ Dec 2, 2022 @@ -2307,27 +2307,27 @@ Nov 23, 2022 - Learn to code your own Duck Hunt-style arcade game. This Python and PyGame course will teach you several core GameDev concepts. You'll learn how to draw sprites on the screen, check for collisions, procedurally move enemies, and display score. You'll even code the Game Over conditions. https://www.freecodecamp.org/news/create-a-arcade-style-shooting/ + Learn to code your own Duck Hunt-style arcade game. This Python and PyGame course will teach you several core GameDev concepts. You'll learn how to draw sprites on the screen, check for collisions, procedurally move enemies, and display score. You'll even code the Game Over conditions. https://www.freecodecamp.org/news/create-a-arcade-style-shooting/ Nov 23, 2022 - The freeCodeCamp community is thrilled to share this new book with you: The Express and Node.js Handbook. This Full Stack JavaScript book will come in handy when you're coding your next web app. You'll learn about JSON API requests, middleware, cookies, routing, static assets, sanitizing, and more. You can read the entire book freely in your browser, and bookmark it for handy reference. https://www.freecodecamp.org/news/the-express-handbook/ + The freeCodeCamp community is thrilled to share this new book with you: The Express and Node.js Handbook. This Full Stack JavaScript book will come in handy when you're coding your next web app. You'll learn about JSON API requests, middleware, cookies, routing, static assets, sanitizing, and more. You can read the entire book freely in your browser, and bookmark it for handy reference. https://www.freecodecamp.org/news/the-express-handbook/ Nov 23, 2022 - You may have heard the term "Random Sampling" before in articles about science, or even learned how to do it in a statistics class. But are you familiar with Stratified Random Sampling? This Python tutorial will show you how you can separate your data into strata based on a particular characteristic before you do your sampling. You may find this helpful the next time you're doing some data analysis. https://www.freecodecamp.org/news/what-is-stratified-random-sampling-definition-and-python-example/ + You may have heard the term "Random Sampling" before in articles about science, or even learned how to do it in a statistics class. But are you familiar with Stratified Random Sampling? This Python tutorial will show you how you can separate your data into strata based on a particular characteristic before you do your sampling. You may find this helpful the next time you're doing some data analysis. https://www.freecodecamp.org/news/what-is-stratified-random-sampling-definition-and-python-example/ Nov 23, 2022 - When you configure cloud servers, you have to consider who should be able to access which resources. That's where Identity Access Management comes in. Roles and Permissions can be one of the hardest aspects of cloud computing to wrap your head around. Luckily, freeCodeCamp just published this tutorial that explains IAM using easy-to-understand analogies. https://www.freecodecamp.org/news/aws-iam-explained/ + When you configure cloud servers, you have to consider who should be able to access which resources. That's where Identity Access Management comes in. Roles and Permissions can be one of the hardest aspects of cloud computing to wrap your head around. Luckily, freeCodeCamp just published this tutorial that explains IAM using easy-to-understand analogies. https://www.freecodecamp.org/news/aws-iam-explained/ Nov 23, 2022 - freeCodeCamp just shipped a major update to our Android app. You can now learn from our interactive curriculum right on your phone. We spent months polishing the mobile coding user experience. We also added some new podcasts you can listen to. You can see the app in action and join the beta. https://www.freecodecamp.org/news/freecodecamp-mobile-app-curriculum-update/ + freeCodeCamp just shipped a major update to our Android app. You can now learn from our interactive curriculum right on your phone. We spent months polishing the mobile coding user experience. We also added some new podcasts you can listen to. You can see the app in action and join the beta. https://www.freecodecamp.org/news/freecodecamp-mobile-app-curriculum-update/ Nov 23, 2022 @@ -2342,27 +2342,27 @@ Nov 18, 2022 - If you want to take your JavaScript and React skills to the next level, this intermediate freeCodeCamp course is for you. Software engineering veteran Jack Herrington will teach you about State Management in React. You'll learn about hooks, reducers, context, and more. https://www.freecodecamp.org/news/how-to-manage-state-in-react/ + If you want to take your JavaScript and React skills to the next level, this intermediate freeCodeCamp course is for you. Software engineering veteran Jack Herrington will teach you about State Management in React. You'll learn about hooks, reducers, context, and more. https://www.freecodecamp.org/news/how-to-manage-state-in-react/ Nov 18, 2022 - WordPress is an open source website tool that -- as of 2022 -- more than 40% of all major websites use. And in this course, freeCodeCamp software engineer Beau Carnes will show you how to code and deploy a WordPress website using Elementor. He'll teach you about hosting, installation, responsive web design, and more. https://www.freecodecamp.org/news/easily-create-a-wordpress-blog-or-website/ + WordPress is an open source website tool that -- as of 2022 -- more than 40% of all major websites use. And in this course, freeCodeCamp software engineer Beau Carnes will show you how to code and deploy a WordPress website using Elementor. He'll teach you about hosting, installation, responsive web design, and more. https://www.freecodecamp.org/news/easily-create-a-wordpress-blog-or-website/ Nov 18, 2022 - You may have heard about some recent breakthroughs in AI-generated art work. I've been having a blast playing around with DALL-E to create silly images for my kids. And now you can create your own React app that uses the DALL-E API to generate art based on your prompts. This tutorial will walk you through how to code your own pop-up art gallery on your website. https://www.freecodecamp.org/news/generate-images-using-react-and-dall-e-api-react-and-openai-api-tutorial/ + You may have heard about some recent breakthroughs in AI-generated art work. I've been having a blast playing around with DALL-E to create silly images for my kids. And now you can create your own React app that uses the DALL-E API to generate art based on your prompts. This tutorial will walk you through how to code your own pop-up art gallery on your website. https://www.freecodecamp.org/news/generate-images-using-react-and-dall-e-api-react-and-openai-api-tutorial/ Nov 18, 2022 - Learn cybersecurity for beginners. This Linux Command Line game will help you capture the flag in no time. For each level of Bandit OverTheWire, you'll get a quick primer in real-world Linux skills. Then you can pause the video and use those skills to beat the level. You can unpause at any time for more explanation, and to keep progressing through the game. This is a fun way to expand your knowledge of networks and security. https://www.freecodecamp.org/news/improve-you-cybersecurity-command-line-skills-bandit-overthewire-game-walkthrough/ + Learn cybersecurity for beginners. This Linux Command Line game will help you capture the flag in no time. For each level of Bandit OverTheWire, you'll get a quick primer in real-world Linux skills. Then you can pause the video and use those skills to beat the level. You can unpause at any time for more explanation, and to keep progressing through the game. This is a fun way to expand your knowledge of networks and security. https://www.freecodecamp.org/news/improve-you-cybersecurity-command-line-skills-bandit-overthewire-game-walkthrough/ Nov 18, 2022 - If you are new to software development you are going to hear the word "solid" a lot. And not just to describe hard drives. SOLID is an acronym for a set of software engineering principles. These can help guide you in designing systems. In this quick primer, freeCodeCamp engineer Joel Olawanle will break down each of these concepts. This way, next time you're doing some Object-Oriented Programming, you'll already have a feel for how to best go about it. https://www.freecodecamp.org/news/solid-principles-for-programming-and-software-design/ + If you are new to software development you are going to hear the word "solid" a lot. And not just to describe hard drives. SOLID is an acronym for a set of software engineering principles. These can help guide you in designing systems. In this quick primer, freeCodeCamp engineer Joel Olawanle will break down each of these concepts. This way, next time you're doing some Object-Oriented Programming, you'll already have a feel for how to best go about it. https://www.freecodecamp.org/news/solid-principles-for-programming-and-software-design/ Nov 18, 2022 @@ -2372,27 +2372,27 @@ Nov 11, 2022 - freeCodeCamp just published a hands-on Microservice Architecture course. This is a great way to learn about Distributed Systems. You can code along at home, and build your own video-to-MP3 file converter app. Along the way, you'll learn some MongoDB, Kubernetes, and MySQL. https://www.freecodecamp.org/news/microservices-and-software-system-design-course/ + freeCodeCamp just published a hands-on Microservice Architecture course. This is a great way to learn about Distributed Systems. You can code along at home, and build your own video-to-MP3 file converter app. Along the way, you'll learn some MongoDB, Kubernetes, and MySQL. https://www.freecodecamp.org/news/microservices-and-software-system-design-course/ Nov 11, 2022 - TypeScript is like JavaScript, but with static types. For each variable, you specify whether it's a string, integer, boolean, or other data type. If you already know some JavaScript, TypeScript may not take that much time to learn. And it can reduce the number of bugs in your code. freeCodeCamp has converted almost our entire codebase to use TypeScript. It still has all the power of JavaScript, but it's now a bit easier for us to build new features. This beginner course will teach you everything you need to get started coding TypeScript. https://www.freecodecamp.org/news/programming-in-typescript/ + TypeScript is like JavaScript, but with static types. For each variable, you specify whether it's a string, integer, boolean, or other data type. If you already know some JavaScript, TypeScript may not take that much time to learn. And it can reduce the number of bugs in your code. freeCodeCamp has converted almost our entire codebase to use TypeScript. It still has all the power of JavaScript, but it's now a bit easier for us to build new features. This beginner course will teach you everything you need to get started coding TypeScript. https://www.freecodecamp.org/news/programming-in-typescript/ Nov 11, 2022 - Testing is a vital part of the software development process. You want to ensure that all your app's features work as intended. Thankfully, there are some powerful tools out there to help you write robust tests. This handbook will teach you how to code the most fundamental type of test: unit tests. It will also show you some web development best practices for using Jest and the React Testing Library. https://www.freecodecamp.org/news/how-to-write-unit-tests-in-react-redux/ + Testing is a vital part of the software development process. You want to ensure that all your app's features work as intended. Thankfully, there are some powerful tools out there to help you write robust tests. This handbook will teach you how to code the most fundamental type of test: unit tests. It will also show you some web development best practices for using Jest and the React Testing Library. https://www.freecodecamp.org/news/how-to-write-unit-tests-in-react-redux/ Nov 11, 2022 - Learn CSS and Responsive Web Design for beginners. Jessica's new guide will walk you through one of freeCodeCamp's most popular projects: coding your own café menu. She'll show you how to build it step-by-step. You can do this entire project on freeCodeCamp's core curriculum interactively, and reference Jessica's article when you get stuck or just need additional context. https://www.freecodecamp.org/news/learn-css/ + Learn CSS and Responsive Web Design for beginners. Jessica's new guide will walk you through one of freeCodeCamp's most popular projects: coding your own café menu. She'll show you how to build it step-by-step. You can do this entire project on freeCodeCamp's core curriculum interactively, and reference Jessica's article when you get stuck or just need additional context. https://www.freecodecamp.org/news/learn-css/ Nov 11, 2022 - Also, freeCodeCamp just published a massive Bootstrap course in Spanish, where you'll code your own portfolio. (We've also published several Bootstrap courses in English, too). If you have Spanish-speaking friends who want to learn web development and design, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania. She's an experienced teacher and software engineer. https://www.freecodecamp.org/news/learn-bootstrap-5-in-spanish-by-building-a-portfolio-website-bootstrap-course-for-beginners/ + Also, freeCodeCamp just published a massive Bootstrap course in Spanish, where you'll code your own portfolio. (We've also published several Bootstrap courses in English, too). If you have Spanish-speaking friends who want to learn web development and design, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania. She's an experienced teacher and software engineer. https://www.freecodecamp.org/news/learn-bootstrap-5-in-spanish-by-building-a-portfolio-website-bootstrap-course-for-beginners/ Nov 11, 2022 @@ -2419,27 +2419,27 @@ Nov 4, 2022 - freeCodeCamp just published a new Full Stack Web Development course, taught by two of our most popular instructors. This beginner course will teach you HTML, CSS, JavaScript basics, Node.js, MongoDB, and more. https://www.freecodecamp.org/news/learn-full-stack-development-html-css-javascript-node-js-mongodb/ + freeCodeCamp just published a new Full Stack Web Development course, taught by two of our most popular instructors. This beginner course will teach you HTML, CSS, JavaScript basics, Node.js, MongoDB, and more. https://www.freecodecamp.org/news/learn-full-stack-development-html-css-javascript-node-js-mongodb/ Nov 4, 2022 - If you're interested in working in the field of cloud computing, this new course will help you pass the Microsoft 365 Fundamentals (MS-900) Certification. In it, long-time freeCodeCamp contributor Andrew Brown shares how he passed the exam, and covers all of its material. https://www.freecodecamp.org/news/microsoft-365-fundamentals-certification-ms-900-course/ + If you're interested in working in the field of cloud computing, this new course will help you pass the Microsoft 365 Fundamentals (MS-900) Certification. In it, long-time freeCodeCamp contributor Andrew Brown shares how he passed the exam, and covers all of its material. https://www.freecodecamp.org/news/microsoft-365-fundamentals-certification-ms-900-course/ Nov 4, 2022 - Learn how to use CSS Flexbox to make responsive webpages that look good on any device size. This tutorial will walk you through the most common Flexbox properties and explain them visually, using helpful diagrams. Design concepts that were once intimidating will now be much easier to understand. Be sure to bookmark this and share it with a designer friend. https://www.freecodecamp.org/news/css-flexbox-complete-guide/ + Learn how to use CSS Flexbox to make responsive webpages that look good on any device size. This tutorial will walk you through the most common Flexbox properties and explain them visually, using helpful diagrams. Design concepts that were once intimidating will now be much easier to understand. Be sure to bookmark this and share it with a designer friend. https://www.freecodecamp.org/news/css-flexbox-complete-guide/ Nov 4, 2022 - The Kotlin programming language is a popular alternative to Java. You can use Kotlin to do many of the same things, such as build Android apps or code for the Java Virtual Machine. But Kotlin offers a more contemporary developer experience. freeCodeCamp just published an in-depth Kotlin course to teach you about functions, types, logical operators, and Object-Oriented Programming. https://www.freecodecamp.org/news/learn-kotlin-complete-course/ + The Kotlin programming language is a popular alternative to Java. You can use Kotlin to do many of the same things, such as build Android apps or code for the Java Virtual Machine. But Kotlin offers a more contemporary developer experience. freeCodeCamp just published an in-depth Kotlin course to teach you about functions, types, logical operators, and Object-Oriented Programming. https://www.freecodecamp.org/news/learn-kotlin-complete-course/ Nov 4, 2022 - Hacktoberfest was a blast. Jessica oversaw freeCodeCamp's DeveloperQuiz.org GitHub repository. She QA'd and merged more than 360 pull requests from volunteer code contributors. Her tips to other people who want to maintain open source projects: "Lead with patience, empathy, and kindness." These are her insights from the past 31 days of coding. https://www.freecodecamp.org/news/what-i-learned-as-a-hacktoberfest-repo-maintainer/ + Hacktoberfest was a blast. Jessica oversaw freeCodeCamp's DeveloperQuiz.org GitHub repository. She QA'd and merged more than 360 pull requests from volunteer code contributors. Her tips to other people who want to maintain open source projects: "Lead with patience, empathy, and kindness." These are her insights from the past 31 days of coding. https://www.freecodecamp.org/news/what-i-learned-as-a-hacktoberfest-repo-maintainer/ Nov 4, 2022 @@ -2449,27 +2449,27 @@ Oct 28, 2022 - Python is one of the most widely used programming languages on Earth right now. In science, in industry, and in high school robotics clubs around the world. You, too, can learn to wield this mighty Python power. I'm sick as a dog as I type this, so if what I'm saying sounds silly, it's probably the NyQuil talking. freeCodeCamp has published dozens of Python video courses, but this week I wanted to share something for the folks who prefer good old fashion book learning. https://www.freecodecamp.org/news/learn-python-book/ + Python is one of the most widely used programming languages on Earth right now. In science, in industry, and in high school robotics clubs around the world. You, too, can learn to wield this mighty Python power. I'm sick as a dog as I type this, so if what I'm saying sounds silly, it's probably the NyQuil talking. freeCodeCamp has published dozens of Python video courses, but this week I wanted to share something for the folks who prefer good old fashion book learning. https://www.freecodecamp.org/news/learn-python-book/ Oct 28, 2022 - Ah. Graph Algorithms. The bane of every coding interview prepper. These powerful programming patterns are over-represented in job interview questions, so you'll want to eventually learn them well. This course will help you grok Depth-First Traversal, Breadth-First Traversal, Shortest Path, and Dijkstra's Algorithm. This Dijkstra guy, he's kind of a big deal. More on him later. https://www.freecodecamp.org/news/learn-how-graph-algorithms-work/ + Ah. Graph Algorithms. The bane of every coding interview prepper. These powerful programming patterns are over-represented in job interview questions, so you'll want to eventually learn them well. This course will help you grok Depth-First Traversal, Breadth-First Traversal, Shortest Path, and Dijkstra's Algorithm. This Dijkstra guy, he's kind of a big deal. More on him later. https://www.freecodecamp.org/news/learn-how-graph-algorithms-work/ Oct 28, 2022 - User Interface VS User Experience -- what's the difference, you might ask? Well, User Interfaces have been around since the industrial revolution. Think the control room of a power station, or the cockpit of a plane. But User Experience -- that's a more recent way of thinking about Human-Computer Interaction. The term was coined in the 1990s by a designer and cognitive psychologist at Apple. This tutorial by freeCodeCamp instructor Dionysia Lemonaki will explain the distinctions between the two and their shared history. She'll also walk you through the UX Design Process. https://www.freecodecamp.org/news/ux-vs-ui-whats-the-difference-definition-and-meaning/ + User Interface VS User Experience -- what's the difference, you might ask? Well, User Interfaces have been around since the industrial revolution. Think the control room of a power station, or the cockpit of a plane. But User Experience -- that's a more recent way of thinking about Human-Computer Interaction. The term was coined in the 1990s by a designer and cognitive psychologist at Apple. This tutorial by freeCodeCamp instructor Dionysia Lemonaki will explain the distinctions between the two and their shared history. She'll also walk you through the UX Design Process. https://www.freecodecamp.org/news/ux-vs-ui-whats-the-difference-definition-and-meaning/ Oct 28, 2022 - Without computer networks, I'd need to put on my sneakers and run this letter to your door. Or bankrupt our charity buying postage stamps. Over the past 30 years, networks have changed almost everything about talking, learning, and getting things done. They are worthy of your attention and your respect. So learn a bit more about how they work. This tutorial will walk you through 5 of the most important layers -- from the physical hardware all the way up to the applications running on top of all that sweet, sweet abstraction. https://www.freecodecamp.org/news/the-five-layers-model-explained/ + Without computer networks, I'd need to put on my sneakers and run this letter to your door. Or bankrupt our charity buying postage stamps. Over the past 30 years, networks have changed almost everything about talking, learning, and getting things done. They are worthy of your attention and your respect. So learn a bit more about how they work. This tutorial will walk you through 5 of the most important layers -- from the physical hardware all the way up to the applications running on top of all that sweet, sweet abstraction. https://www.freecodecamp.org/news/the-five-layers-model-explained/ Oct 28, 2022 - The freeCodeCamp community just turned 8 years old. A big Happy Birthday to all y'all who've been a part of our charity's endeavor. I have a byte-sized update on the community (8.9Kb of text, to be exact). You'll learn about our progress with the Data Science courses, the Math and Computer Science degrees we're developing, and more. I promise it's worth your. https://www.freecodecamp.org/news/freecodecamp-math-computer-science-degree-update/ + The freeCodeCamp community just turned 8 years old. A big Happy Birthday to all y'all who've been a part of our charity's endeavor. I have a byte-sized update on the community (8.9Kb of text, to be exact). You'll learn about our progress with the Data Science courses, the Math and Computer Science degrees we're developing, and more. I promise it's worth your. https://www.freecodecamp.org/news/freecodecamp-math-computer-science-degree-update/ Oct 28, 2022 @@ -2479,27 +2479,27 @@ Oct 21, 2022 - The freeCodeCamp community is proud to publish the full Harvard CS50 computer science lecture series, taught by world-renowned professor David J. Malan. You'll learn about C programming, Python, SQL, web development, and a ton of computer science theory. This course also includes tons of labs, exercises, and even an offshoot course on game development. https://www.freecodecamp.org/news/harvard-cs50/ + The freeCodeCamp community is proud to publish the full Harvard CS50 computer science lecture series, taught by world-renowned professor David J. Malan. You'll learn about C programming, Python, SQL, web development, and a ton of computer science theory. This course also includes tons of labs, exercises, and even an offshoot course on game development. https://www.freecodecamp.org/news/harvard-cs50/ Oct 21, 2022 - Learn the powerful Svelte JavaScript framework. This course is taught by Svelte core maintainer Li Hau Tan. He'll teach you about The Component Lifecycle, Svelte Store Contracts, Reactivity, RxJS, Redux, and so much more. https://www.freecodecamp.org/news/learn-svelte-complete-course/ + Learn the powerful Svelte JavaScript framework. This course is taught by Svelte core maintainer Li Hau Tan. He'll teach you about The Component Lifecycle, Svelte Store Contracts, Reactivity, RxJS, Redux, and so much more. https://www.freecodecamp.org/news/learn-svelte-complete-course/ Oct 21, 2022 - Want to practice your coding skills by building your own Google Docs clone? In this course, you'll use Flutter, Node.js, Websockets, and MongoDB. You can code along at home and implement your own authentication, collaborative editing, auto-saving, and more. This is a solid intermediate course to sharpen your skills. https://www.freecodecamp.org/news/code-google-docs-with-flutter/ + Want to practice your coding skills by building your own Google Docs clone? In this course, you'll use Flutter, Node.js, Websockets, and MongoDB. You can code along at home and implement your own authentication, collaborative editing, auto-saving, and more. This is a solid intermediate course to sharpen your skills. https://www.freecodecamp.org/news/code-google-docs-with-flutter/ Oct 21, 2022 - Go is a lightning fast programming language. It powers Docker, Kubernetes, and other popular open source tools. Software Engineer Flavio Copes will teach you how to set up your Go development environment. Then you'll learn about Golang control flow and data structures. You can bookmark this for reference as you expand your Go skills. https://www.freecodecamp.org/news/go-beginners-handbook/ + Go is a lightning fast programming language. It powers Docker, Kubernetes, and other popular open source tools. Software Engineer Flavio Copes will teach you how to set up your Go development environment. Then you'll learn about Golang control flow and data structures. You can bookmark this for reference as you expand your Go skills. https://www.freecodecamp.org/news/go-beginners-handbook/ Oct 21, 2022 - What exactly is a database? This quick tutorial will explain how Relational Database Management Systems work. You'll learn a brief history of databases. And even how to write some of your own SQL queries. https://www.freecodecamp.org/news/dbms-and-sql-basics/ + What exactly is a database? This quick tutorial will explain how Relational Database Management Systems work. You'll learn a brief history of databases. And even how to write some of your own SQL queries. https://www.freecodecamp.org/news/dbms-and-sql-basics/ Oct 21, 2022 @@ -2509,27 +2509,27 @@ Oct 14, 2022 - DevOps engineers help software run at massive scale. The field of DevOps combines programming -- the Dev part -- with system administration -- the Ops part. It is a highly specialized -- and high-paying -- field to go into. This course for intermediate learners will teach you two of the most widely-used DevOps tools: Docker and Kubernetes. You'll learn about Containers, Microservices, Persistence, Observability, and more. With these in your toolbox, you'll be able to efficiently scale your apps, websites, and APIs to millions of users. https://www.freecodecamp.org/news/learn-docker-and-kubernetes-hands-on-course/ + DevOps engineers help software run at massive scale. The field of DevOps combines programming -- the Dev part -- with system administration -- the Ops part. It is a highly specialized -- and high-paying -- field to go into. This course for intermediate learners will teach you two of the most widely-used DevOps tools: Docker and Kubernetes. You'll learn about Containers, Microservices, Persistence, Observability, and more. With these in your toolbox, you'll be able to efficiently scale your apps, websites, and APIs to millions of users. https://www.freecodecamp.org/news/learn-docker-and-kubernetes-hands-on-course/ Oct 14, 2022 - Do you remember those old clickety-clackety arrival-departure schedule boards? The kind you might see in a train station or an airport? In this JavaScript course for beginners, you'll code one of those. And you'll code that same flight widget in three ways: with plain-vanilla JS, with a REST API, and with a database. Along the way, freeCodeCamp teacher Ania Kubów will teach you a ton about full-stack development. https://www.freecodecamp.org/news/code-a-project-three-different-ways-javascript-rest-api-database/ + Do you remember those old clickety-clackety arrival-departure schedule boards? The kind you might see in a train station or an airport? In this JavaScript course for beginners, you'll code one of those. And you'll code that same flight widget in three ways: with plain-vanilla JS, with a REST API, and with a database. Along the way, freeCodeCamp teacher Ania Kubów will teach you a ton about full-stack development. https://www.freecodecamp.org/news/code-a-project-three-different-ways-javascript-rest-api-database/ Oct 14, 2022 - Big O Notation is a tool that developers use to understand how much time a piece of code will take to execute. Computer Scientists call this "Time Complexity." This comes up all the time in day-to-day programming, and in job interviews. As a developer, you will definitely want to understand Big O Notation well. And that's precisely why freeCodeCamp engineer Joel Olawanle wrote this Big O cheat sheet for you, complete with code examples. You can bookmark it, then refer to it when you need to calculate the Time Complexity of your code. https://www.freecodecamp.org/news/big-o-cheat-sheet-time-complexity-chart/ + Big O Notation is a tool that developers use to understand how much time a piece of code will take to execute. Computer Scientists call this "Time Complexity." This comes up all the time in day-to-day programming, and in job interviews. As a developer, you will definitely want to understand Big O Notation well. And that's precisely why freeCodeCamp engineer Joel Olawanle wrote this Big O cheat sheet for you, complete with code examples. You can bookmark it, then refer to it when you need to calculate the Time Complexity of your code. https://www.freecodecamp.org/news/big-o-cheat-sheet-time-complexity-chart/ Oct 14, 2022 - Learn the Angular JavaScript framework by coding your own ecommerce web shop. This beginner course -- taught by frequent freeCodeCamp contributor Slobodan Gajic -- will teach you Angular fundamentals. You'll set up your development environment, build a homepage, code the shopping cart logic, and even implement Stripe checkout. https://www.freecodecamp.org/news/build-a-webshop-with-angular-node-js-typescript-stripe/ + Learn the Angular JavaScript framework by coding your own ecommerce web shop. This beginner course -- taught by frequent freeCodeCamp contributor Slobodan Gajic -- will teach you Angular fundamentals. You'll set up your development environment, build a homepage, code the shopping cart logic, and even implement Stripe checkout. https://www.freecodecamp.org/news/build-a-webshop-with-angular-node-js-typescript-stripe/ Oct 14, 2022 - An IIFE stands for Immediately Invoked Function Expression. I must admit, I had to look up that acronym. This in-depth tutorial by prolific freeCodeCamp contributor Oluwatobi Sofela will walk you through JavaScript Functions, Parameters, Code Blocks, and IIFEs too. An excellent resource for the beginner JS developer. https://www.freecodecamp.org/news/javascript-function-iife-parameters-code-blocks-explained/ + An IIFE stands for Immediately Invoked Function Expression. I must admit, I had to look up that acronym. This in-depth tutorial by prolific freeCodeCamp contributor Oluwatobi Sofela will walk you through JavaScript Functions, Parameters, Code Blocks, and IIFEs too. An excellent resource for the beginner JS developer. https://www.freecodecamp.org/news/javascript-function-iife-parameters-code-blocks-explained/ Oct 14, 2022 @@ -2539,27 +2539,27 @@ Oct 7, 2022 - Pytorch is a popular framework for doing Machine Learning in Python. You can use it to build data models, then ask questions of those models. If you're interested in Data Science, and know a bit of Python, this course is a solid place to start your journey. You'll code along at home as you learn about Datasets, Neural Networks, Computer Vision, and more. https://www.freecodecamp.org/news/learn-pytorch-for-deep-learning-in-day/ + Pytorch is a popular framework for doing Machine Learning in Python. You can use it to build data models, then ask questions of those models. If you're interested in Data Science, and know a bit of Python, this course is a solid place to start your journey. You'll code along at home as you learn about Datasets, Neural Networks, Computer Vision, and more. https://www.freecodecamp.org/news/learn-pytorch-for-deep-learning-in-day/ Oct 7, 2022 - And if you're new to Python programming, this course focuses on core concepts rather than just the language syntax. You'll explore Computer Science concepts like Primitive Data Types, Memory Allocation, Error Handling, and Scope. https://www.freecodecamp.org/news/learn-python-by-thinking-in-types/ + And if you're new to Python programming, this course focuses on core concepts rather than just the language syntax. You'll explore Computer Science concepts like Primitive Data Types, Memory Allocation, Error Handling, and Scope. https://www.freecodecamp.org/news/learn-python-by-thinking-in-types/ Oct 7, 2022 - Linux is a popular operating system for Security Researchers. It's open source and highly customizable. This tutorial will walk you through how some popular distros -- like Kali, Arch, and Ubuntu -- work under the hood. You'll get a feel for their many moving parts, and the common shell commands used in infosec. https://www.freecodecamp.org/news/linux-basics/ + Linux is a popular operating system for Security Researchers. It's open source and highly customizable. This tutorial will walk you through how some popular distros -- like Kali, Arch, and Ubuntu -- work under the hood. You'll get a feel for their many moving parts, and the common shell commands used in infosec. https://www.freecodecamp.org/news/linux-basics/ Oct 7, 2022 - And if you have always wanted to learn some Java, you're in luck. We just published a Java for Beginners course, taught by Java Engineer and prolific freeCodeCamp instructor Farhan Chowdhury. You'll learn all about Java's Data Types, Operators, Conditional Statements, Loops, and even some Object-Oriented Programming. https://www.freecodecamp.org/news/learn-java-programming/ + And if you have always wanted to learn some Java, you're in luck. We just published a Java for Beginners course, taught by Java Engineer and prolific freeCodeCamp instructor Farhan Chowdhury. You'll learn all about Java's Data Types, Operators, Conditional Statements, Loops, and even some Object-Oriented Programming. https://www.freecodecamp.org/news/learn-java-programming/ Oct 7, 2022 - One of the most powerful concepts in CSS is Selectors. You can use Selectors to grab an HTML element from a website's DOM. You can then style these elements, or run JavaScript on them. This tutorial will teach you all about Attribute Selectors, CSS Combinators, Pseudo-Element Selectors, and more. https://www.freecodecamp.org/news/css-selectors-cheat-sheet-for-beginners/ + One of the most powerful concepts in CSS is Selectors. You can use Selectors to grab an HTML element from a website's DOM. You can then style these elements, or run JavaScript on them. This tutorial will teach you all about Attribute Selectors, CSS Combinators, Pseudo-Element Selectors, and more. https://www.freecodecamp.org/news/css-selectors-cheat-sheet-for-beginners/ Oct 7, 2022 @@ -2569,27 +2569,27 @@ Sep 30, 2022 - We just published Machine Learning for Everybody, a course for intermediate developers and students who are interested in AI. freeCodeCamp instructor Kylie Ying (of CERN and MIT) will teach you about key concepts like Classification, Regression, and Training Models. You'll code in Python and learn how to use TensorFlow, Jupyter Notebooks, and other powerful tools. https://www.freecodecamp.org/news/machine-learning-for-everybody/ + We just published Machine Learning for Everybody, a course for intermediate developers and students who are interested in AI. freeCodeCamp instructor Kylie Ying (of CERN and MIT) will teach you about key concepts like Classification, Regression, and Training Models. You'll code in Python and learn how to use TensorFlow, Jupyter Notebooks, and other powerful tools. https://www.freecodecamp.org/news/machine-learning-for-everybody/ Sep 30, 2022 - Learn JavaScript game development and code your own space shooter game. This GameDev course will teach you about HTML Canvas, Object-Oriented Programming, Core Gameplay Loops, Parallax Scrolling, and more. https://www.freecodecamp.org/news/how-to-code-a-2d-game-using-javascript-html-and-css/ + Learn JavaScript game development and code your own space shooter game. This GameDev course will teach you about HTML Canvas, Object-Oriented Programming, Core Gameplay Loops, Parallax Scrolling, and more. https://www.freecodecamp.org/news/how-to-code-a-2d-game-using-javascript-html-and-css/ Sep 30, 2022 - Kali Linux is a popular operating system in the information security community. If you watched the show Mr. Robot, it's the main operating system the characters use while carrying out their exploits. This step-by-step tutorial will show you how to install Kali Linux so you can leverage the tools of the trade. https://www.freecodecamp.org/news/how-to-install-kali-linux/ + Kali Linux is a popular operating system in the information security community. If you watched the show Mr. Robot, it's the main operating system the characters use while carrying out their exploits. This step-by-step tutorial will show you how to install Kali Linux so you can leverage the tools of the trade. https://www.freecodecamp.org/news/how-to-install-kali-linux/ Sep 30, 2022 - Learn how to build your own ecommerce shop back end from Software Engineer and freeCodeCamp Instructor Ania Kubów. She'll walk you through using PostgreSQL, Stripe, and REST APIs to build 3 internal B2B apps -- all using Low Code tools that require less coding. By the end of this course, you'll have your own order management dashboard, employee dashboard, and developer portal. https://www.freecodecamp.org/news/create-a-low-code-ecommerce-app-with-stripe-postgres-rest-api-backend/ + Learn how to build your own ecommerce shop back end from Software Engineer and freeCodeCamp Instructor Ania Kubów. She'll walk you through using PostgreSQL, Stripe, and REST APIs to build 3 internal B2B apps -- all using Low Code tools that require less coding. By the end of this course, you'll have your own order management dashboard, employee dashboard, and developer portal. https://www.freecodecamp.org/news/create-a-low-code-ecommerce-app-with-stripe-postgres-rest-api-backend/ Sep 30, 2022 - What's the difference between Authentication and Authorization? These two concepts are related, but there's a bit of nuance. Authentication is the process of verifying your credentials, and that you're allowed to access a system. Authorization involves verifying what you're allowed to do within that system. This tutorial will help you better understand these security concepts so you can apply them as a developer. https://www.freecodecamp.org/news/whats-the-difference-between-authentication-and-authorisation + What's the difference between Authentication and Authorization? These two concepts are related, but there's a bit of nuance. Authentication is the process of verifying your credentials, and that you're allowed to access a system. Authorization involves verifying what you're allowed to do within that system. This tutorial will help you better understand these security concepts so you can apply them as a developer. https://www.freecodecamp.org/news/whats-the-difference-between-authentication-and-authorisation Sep 30, 2022 @@ -2599,27 +2599,27 @@ Sep 23, 2022 - freeCodeCamp just published a Python Algorithms for Beginners course. You'll learn Recursion, Binary Search, Divide and Conquer Algorithms, The Traveling Salesman Problem, The N-Queens Problem, and more. You'll also solve a lot of algorithm challenges. https://www.freecodecamp.org/news/intro-to-algorithms-with-python/ + freeCodeCamp just published a Python Algorithms for Beginners course. You'll learn Recursion, Binary Search, Divide and Conquer Algorithms, The Traveling Salesman Problem, The N-Queens Problem, and more. You'll also solve a lot of algorithm challenges. https://www.freecodecamp.org/news/intro-to-algorithms-with-python/ Sep 23, 2022 - Learn Three.js and React by coding your own playable Minecraft game. This JavaScript GameDev course will teach you about textures, 3D camera angles, keyboard input events, and more. https://www.freecodecamp.org/news/code-a-minecraft-clone-using-react-and-three-js/ + Learn Three.js and React by coding your own playable Minecraft game. This JavaScript GameDev course will teach you about textures, 3D camera angles, keyboard input events, and more. https://www.freecodecamp.org/news/code-a-minecraft-clone-using-react-and-three-js/ Sep 23, 2022 - Selectors are one of the most powerful concepts in CSS. And this tutorial will show common ways of grabbing HTML elements from a website's DOM using Selectors. You can then style these elements or run JavaScript on them. You'll also learn about CSS IDs, Classes, and Pseudo-classes. You'll even learn about the mythical, magical Universal Selector. https://www.freecodecamp.org/news/how-to-select-elements-to-style-in-css/ + Selectors are one of the most powerful concepts in CSS. And this tutorial will show common ways of grabbing HTML elements from a website's DOM using Selectors. You can then style these elements or run JavaScript on them. You'll also learn about CSS IDs, Classes, and Pseudo-classes. You'll even learn about the mythical, magical Universal Selector. https://www.freecodecamp.org/news/how-to-select-elements-to-style-in-css/ Sep 23, 2022 - freeCodeCamp also just published a long-requested Jenkins course. Jenkins is a powerful open source automation server. Developers often use Jenkins for running tests on their codebase before deploying it to the cloud. In this course, you'll learn DevOps Pipeline concepts, Debian Linux Command Line Interface tips, and about Docker & DockerHub. https://www.freecodecamp.org/news/learn-jenkins-by-building-a-ci-cd-pipeline/ + freeCodeCamp also just published a long-requested Jenkins course. Jenkins is a powerful open source automation server. Developers often use Jenkins for running tests on their codebase before deploying it to the cloud. In this course, you'll learn DevOps Pipeline concepts, Debian Linux Command Line Interface tips, and about Docker & DockerHub. https://www.freecodecamp.org/news/learn-jenkins-by-building-a-ci-cd-pipeline/ Sep 23, 2022 - You may have heard the terms "white hat", "black hat", or even "red hat." These are terms used in cybersecurity to express whether someone is an attacker, a defender, or a "hacktivist" with a broader agenda. In this fun, totally-not-scientific overview of the types of hackers, Daniel will help you learn each of these through comparisons with popular comic book figures. Which hat would Batman wear if he were in security?. https://www.freecodecamp.org/news/white-hat-black-hat-red-hat-hackers/ + You may have heard the terms "white hat", "black hat", or even "red hat." These are terms used in cybersecurity to express whether someone is an attacker, a defender, or a "hacktivist" with a broader agenda. In this fun, totally-not-scientific overview of the types of hackers, Daniel will help you learn each of these through comparisons with popular comic book figures. Which hat would Batman wear if he were in security?. https://www.freecodecamp.org/news/white-hat-black-hat-red-hat-hackers/ Sep 23, 2022 @@ -2629,27 +2629,27 @@ Sep 16, 2022 - freeCodeCamp just published an HTML & CSS for Beginners course, where you learn by coding along at home and building 5 projects. It's taught by experienced software engineer and tech CEO Per Borgan. This course will teach you about Text Elements, the CSS Box Model, Chrome Devtools, Document Structure, and more. https://www.freecodecamp.org/news/learn-html-and-css-from-the-ceo-of-scrimba/ + freeCodeCamp just published an HTML & CSS for Beginners course, where you learn by coding along at home and building 5 projects. It's taught by experienced software engineer and tech CEO Per Borgan. This course will teach you about Text Elements, the CSS Box Model, Chrome Devtools, Document Structure, and more. https://www.freecodecamp.org/news/learn-html-and-css-from-the-ceo-of-scrimba/ Sep 16, 2022 - What are the main differences between SQL and NoSQL? And which should you use in which situations? In this course, freeCodeCamp instructor Ania Kubów will teach you about common Database Models like Relational Databases, Key-Value DBs, Document DBs, and Wide Column DBs. More tools for your developer toolbox. https://www.freecodecamp.org/news/sql-vs-nosql-tutorial/ + What are the main differences between SQL and NoSQL? And which should you use in which situations? In this course, freeCodeCamp instructor Ania Kubów will teach you about common Database Models like Relational Databases, Key-Value DBs, Document DBs, and Wide Column DBs. More tools for your developer toolbox. https://www.freecodecamp.org/news/sql-vs-nosql-tutorial/ Sep 16, 2022 - When you visit a webpage, everything you see is HTML elements rendered with the Document Object Model. But how does the DOM work? In this hands-on tutorial by Front-End Engineer Ophelia Boamah, you'll code your own car shopping User Interface. You'll learn about DOM Selectors, Event Listeners, and more. https://www.freecodecamp.org/news/the-javascript-dom-a-practical-tutorial/ + When you visit a webpage, everything you see is HTML elements rendered with the Document Object Model. But how does the DOM work? In this hands-on tutorial by Front-End Engineer Ophelia Boamah, you'll code your own car shopping User Interface. You'll learn about DOM Selectors, Event Listeners, and more. https://www.freecodecamp.org/news/the-javascript-dom-a-practical-tutorial/ Sep 16, 2022 - If you have a developer job interview coming up, you may want to brush up on your React. Veteran software engineer Nishant Singh will walk you through 20 common React interview questions, and share his process for solving them. This is an ideal course for intermediate JavaScript developers. https://www.freecodecamp.org/news/top-30-react-interview-questions-and-concepts/ + If you have a developer job interview coming up, you may want to brush up on your React. Veteran software engineer Nishant Singh will walk you through 20 common React interview questions, and share his process for solving them. This is an ideal course for intermediate JavaScript developers. https://www.freecodecamp.org/news/top-30-react-interview-questions-and-concepts/ Sep 16, 2022 - You may have heard that one of the best ways to solidify your developer skills is to contribute to open source software. But getting started can be a confusing process. Thankfully, prolific freeCodeCamp contributor Tapas Adhikary has created a comprehensive beginner's manual to help you understand OSS, identify where you can help, and get your first pull request merged. https://www.freecodecamp.org/news/a-practical-guide-to-start-opensource-contributions/ + You may have heard that one of the best ways to solidify your developer skills is to contribute to open source software. But getting started can be a confusing process. Thankfully, prolific freeCodeCamp contributor Tapas Adhikary has created a comprehensive beginner's manual to help you understand OSS, identify where you can help, and get your first pull request merged. https://www.freecodecamp.org/news/a-practical-guide-to-start-opensource-contributions/ Sep 16, 2022 @@ -2659,27 +2659,27 @@ Sep 9, 2022 - Learn React for Beginners. This new freeCodeCamp Front-End JavaScript course will teach you all about React Hooks, State, the Context API, and more. You'll code along with three experienced software engineers, building projects step-by-step. https://www.freecodecamp.org/news/learn-react-from-three-all-star-instructors/ + Learn React for Beginners. This new freeCodeCamp Front-End JavaScript course will teach you all about React Hooks, State, the Context API, and more. You'll code along with three experienced software engineers, building projects step-by-step. https://www.freecodecamp.org/news/learn-react-from-three-all-star-instructors/ Sep 9, 2022 - And if you'd prefer to learn Angular, I'm thrilled to share this course with you as well: Learn Angular and TypeScript for Beginners. This in-depth course will teach you TypeScript Data Types, Angular Directives, Components, RxJS, and Lifecycle Hooks. https://www.freecodecamp.org/news/angular-for-beginners-course/ + And if you'd prefer to learn Angular, I'm thrilled to share this course with you as well: Learn Angular and TypeScript for Beginners. This in-depth course will teach you TypeScript Data Types, Angular Directives, Components, RxJS, and Lifecycle Hooks. https://www.freecodecamp.org/news/angular-for-beginners-course/ Sep 9, 2022 - freeCodeCamp also just published a full-length Java Programming Handbook to help beginners get started. You'll learn about the Java Virtual Machine, Java IDEs, Data Types, Operators, and more. This should serve as an excellent resource for you over the coming years, so I encourage you to read some of it and bookmark it as a reference. https://www.freecodecamp.org/news/the-java-handbook/ + freeCodeCamp also just published a full-length Java Programming Handbook to help beginners get started. You'll learn about the Java Virtual Machine, Java IDEs, Data Types, Operators, and more. This should serve as an excellent resource for you over the coming years, so I encourage you to read some of it and bookmark it as a reference. https://www.freecodecamp.org/news/the-java-handbook/ Sep 9, 2022 - With Windows Subsystem for Linux, you can now use Linux right inside Windows on your PC. This said, many developers prefer to dual boot Windows 10 and Ubuntu Linux on the same computer. This tutorial will walk you through dual-booting best practices, so you can have the best of both worlds, Captain Picard style. https://www.freecodecamp.org/news/how-to-dual-boot-windows-10-and-ubuntu-linux-dual-booting-tutorial/ + With Windows Subsystem for Linux, you can now use Linux right inside Windows on your PC. This said, many developers prefer to dual boot Windows 10 and Ubuntu Linux on the same computer. This tutorial will walk you through dual-booting best practices, so you can have the best of both worlds, Captain Picard style. https://www.freecodecamp.org/news/how-to-dual-boot-windows-10-and-ubuntu-linux-dual-booting-tutorial/ Sep 9, 2022 - September is World Translation Month. And the freeCodeCamp community is kicking our translation effort into high gear. If you or your friends grew up speaking a language other than English, I encourage you to get involved. We have more than 9,000 English-language coding tutorials. And we want to make them easier to understand for folks less comfortable reading English. We have powerful software to help you make the most of any time you're able to volunteer. https://www.freecodecamp.org/news/world-translation-month-is-back-how-can-you-contribute-to-translate-freecodecamp-into-your-language/ + September is World Translation Month. And the freeCodeCamp community is kicking our translation effort into high gear. If you or your friends grew up speaking a language other than English, I encourage you to get involved. We have more than 9,000 English-language coding tutorials. And we want to make them easier to understand for folks less comfortable reading English. We have powerful software to help you make the most of any time you're able to volunteer. https://www.freecodecamp.org/news/world-translation-month-is-back-how-can-you-contribute-to-translate-freecodecamp-into-your-language/ Sep 9, 2022 @@ -2689,27 +2689,27 @@ Sep 2, 2022 - freeCodeCamp just published an in-depth CSS for Beginners course, taught by an experienced developer and software architect. You'll learn Selectors, Typography, Variables, CSS Flexbox, CSS Grid, and other key concepts. You don't have to rely on templates and copy-pasted CSS examples. If you put in the time, you can understand how CSS really works under the hood. This course is a solid starting point. https://www.freecodecamp.org/news/learn-css-in-11-hours/ + freeCodeCamp just published an in-depth CSS for Beginners course, taught by an experienced developer and software architect. You'll learn Selectors, Typography, Variables, CSS Flexbox, CSS Grid, and other key concepts. You don't have to rely on templates and copy-pasted CSS examples. If you put in the time, you can understand how CSS really works under the hood. This course is a solid starting point. https://www.freecodecamp.org/news/learn-css-in-11-hours/ Sep 2, 2022 - Learn Python by building 20 beginner projects. You can code along at home, and get practice by writing these Python scripts yourself. Along the way, you'll code your own calculator, image resizer, dice roller, and even a Rock-Paper-Scissors game. https://www.freecodecamp.org/news/20-beginner-python-projects/ + Learn Python by building 20 beginner projects. You can code along at home, and get practice by writing these Python scripts yourself. Along the way, you'll code your own calculator, image resizer, dice roller, and even a Rock-Paper-Scissors game. https://www.freecodecamp.org/news/20-beginner-python-projects/ Sep 2, 2022 - How to protect your personal digital security. This guide will teach you several practical Information Security tips, straight from a Threat Intelligence expert. https://www.freecodecamp.org/news/personal-digital-security-an-intro/ + How to protect your personal digital security. This guide will teach you several practical Information Security tips, straight from a Threat Intelligence expert. https://www.freecodecamp.org/news/personal-digital-security-an-intro/ Sep 2, 2022 - One way you can boost your security is by using asymmetric encryption. SSH is a popular protocol for securely connecting to a server. Linux, Git, and many other tools use SSH. This tutorial will show you how to create your own SSH key from your computer's command line, and explain how the technology works. https://www.freecodecamp.org/news/ssh-keygen-how-to-generate-an-ssh-public-key-for-rsa-login/ + One way you can boost your security is by using asymmetric encryption. SSH is a popular protocol for securely connecting to a server. Linux, Git, and many other tools use SSH. This tutorial will show you how to create your own SSH key from your computer's command line, and explain how the technology works. https://www.freecodecamp.org/news/ssh-keygen-how-to-generate-an-ssh-public-key-for-rsa-login/ Sep 2, 2022 - One of the most common ways developers mess up their security is by accidentally sharing their API keys on GitHub. You can avoid this mistake by using Git's built-in .gitignore feature. This tutorial will show you how you can safely put your code's API keys and other sensitive information into a .env file, and prevent Git from committing certain files or folders. https://www.freecodecamp.org/news/gitignore-file-how-to-ignore-files-and-folders-in-git/ + One of the most common ways developers mess up their security is by accidentally sharing their API keys on GitHub. You can avoid this mistake by using Git's built-in .gitignore feature. This tutorial will show you how you can safely put your code's API keys and other sensitive information into a .env file, and prevent Git from committing certain files or folders. https://www.freecodecamp.org/news/gitignore-file-how-to-ignore-files-and-folders-in-git/ Sep 2, 2022 @@ -2719,27 +2719,27 @@ Aug 26, 2022 - freeCodeCamp just published an in-depth Front End Developer course, taught by a software engineer and freeCodeCamp alum. You'll learn HTML, CSS, DOM manipulation, and how to use your browser's DevTools. You'll also learn key JavaScript concepts, such as primitives, functions, loops, control flow logic, Regular Expressions, and more. This is a beginner course, and it's good review for intermediate developers as well. https://www.freecodecamp.org/news/frontend-web-developer-bootcamp/ + freeCodeCamp just published an in-depth Front End Developer course, taught by a software engineer and freeCodeCamp alum. You'll learn HTML, CSS, DOM manipulation, and how to use your browser's DevTools. You'll also learn key JavaScript concepts, such as primitives, functions, loops, control flow logic, Regular Expressions, and more. This is a beginner course, and it's good review for intermediate developers as well. https://www.freecodecamp.org/news/frontend-web-developer-bootcamp/ Aug 26, 2022 - My friend Andrew Brown is a CTO and has an encyclopedic knowledge of Cloud Engineering. He's passed most of the AWS and Azure cloud certification exams. And this week, we released his latest course, which will help you pass the Microsoft Azure Developer Associate exam (AZ-204). Lots of people in the freeCodeCamp community have earned these certs to level-up their DevOps and Site Reliability Engineer careers. https://www.freecodecamp.org/news/azure-developer-certification-az-204-pass-the-exam-with-this-free-13-5-hour-course/ + My friend Andrew Brown is a CTO and has an encyclopedic knowledge of Cloud Engineering. He's passed most of the AWS and Azure cloud certification exams. And this week, we released his latest course, which will help you pass the Microsoft Azure Developer Associate exam (AZ-204). Lots of people in the freeCodeCamp community have earned these certs to level-up their DevOps and Site Reliability Engineer careers. https://www.freecodecamp.org/news/azure-developer-certification-az-204-pass-the-exam-with-this-free-13-5-hour-course/ Aug 26, 2022 - Markdown is a powerful way to write precise HTML-like documents. I use it every day. By knowing just a little bit of syntax, you can quickly type out a document using plain text. Then you can paste it into websites like GitHub, Stack Overflow, and freeCodeCamp, where it will expand into a Rich Text Document with headers, hyperlinks, and images. You can bookmark this Markdown cheat sheet, and refer to it the next time you want to practice your Markdown skills. https://www.freecodecamp.org/news/markdown-cheatsheet/ + Markdown is a powerful way to write precise HTML-like documents. I use it every day. By knowing just a little bit of syntax, you can quickly type out a document using plain text. Then you can paste it into websites like GitHub, Stack Overflow, and freeCodeCamp, where it will expand into a Rich Text Document with headers, hyperlinks, and images. You can bookmark this Markdown cheat sheet, and refer to it the next time you want to practice your Markdown skills. https://www.freecodecamp.org/news/markdown-cheatsheet/ Aug 26, 2022 - Advice from a Full Stack Developer who just finished his first year in tech. Germán talks about his non-traditional path into Argentina's software industry. He shares tips on how to pick a tech stack to specialize in, how to know when you're ready to start applying for roles, and how to cope with the stresses of the job. https://www.freecodecamp.org/news/my-first-year-as-a-professional-developer-tips-for-getting-into-tech/ + Advice from a Full Stack Developer who just finished his first year in tech. Germán talks about his non-traditional path into Argentina's software industry. He shares tips on how to pick a tech stack to specialize in, how to know when you're ready to start applying for roles, and how to cope with the stresses of the job. https://www.freecodecamp.org/news/my-first-year-as-a-professional-developer-tips-for-getting-into-tech/ Aug 26, 2022 - Lua is a programming language commonly used for modifying video games, such as Roblox. But you can also use it to build entirely new games. This comprehensive course will teach you Lua fundamentals, and how to use the popular LÖVE 2D GameDev framework. You'll even code your own playable version of the 1979 Asteroids arcade game. https://www.freecodecamp.org/news/create-games-with-love-2d-and-lua/ + Lua is a programming language commonly used for modifying video games, such as Roblox. But you can also use it to build entirely new games. This comprehensive course will teach you Lua fundamentals, and how to use the popular LÖVE 2D GameDev framework. You'll even code your own playable version of the 1979 Asteroids arcade game. https://www.freecodecamp.org/news/create-games-with-love-2d-and-lua/ Aug 26, 2022 @@ -2749,27 +2749,27 @@ Aug 19, 2022 - Learn C Programming by reading the classic book by C's creators, Dennis Ritchie and Brian Kernighan. In this cover-to-cover read-along, University of Michigan professor Dr. Chuck will guide you through the book, adding his own commentary as a developer and computer scientist. Dr. Chuck has also prepared a number of coding exercises that you can work through to solidify your understanding of key C concepts. You'll learn Operators, Control Flow, Input/Output, and C data structures including Pointers. This is a deep dive into one of the most widely-used languages in the world, as it was first taught nearly 50 years ago. https://www.freecodecamp.org/news/learn-c-programming-classic-book-dr-chuck/ + Learn C Programming by reading the classic book by C's creators, Dennis Ritchie and Brian Kernighan. In this cover-to-cover read-along, University of Michigan professor Dr. Chuck will guide you through the book, adding his own commentary as a developer and computer scientist. Dr. Chuck has also prepared a number of coding exercises that you can work through to solidify your understanding of key C concepts. You'll learn Operators, Control Flow, Input/Output, and C data structures including Pointers. This is a deep dive into one of the most widely-used languages in the world, as it was first taught nearly 50 years ago. https://www.freecodecamp.org/news/learn-c-programming-classic-book-dr-chuck/ Aug 19, 2022 - Stardew Valley is a popular farming video game based off of the Nintendo classic, Harvest Moon. And in this Python GameDev course, you'll use PyGame to build your own playable version of it. You'll code player inventory systems, soil and rain logic, day-night cycles, and even farm animals. Note that this is an intermediate course. If you're new to PyGame, the freeCodeCamp community has several beginner courses as well. https://www.freecodecamp.org/news/create-stardew-valley-using-python-and-pygame/ + Stardew Valley is a popular farming video game based off of the Nintendo classic, Harvest Moon. And in this Python GameDev course, you'll use PyGame to build your own playable version of it. You'll code player inventory systems, soil and rain logic, day-night cycles, and even farm animals. Note that this is an intermediate course. If you're new to PyGame, the freeCodeCamp community has several beginner courses as well. https://www.freecodecamp.org/news/create-stardew-valley-using-python-and-pygame/ Aug 19, 2022 - Regular Expressions (often abbreviated as RegEx) can help you with everyday tasks like find/replace in your text editor, filtering Trello cards, or web searches with DuckDuckGo. This tutorial will teach you the RegEx basics. You can then naturally expand on your RegEx skills over the years as you use them. https://www.freecodecamp.org/news/regular-expressions-for-beginners/ + Regular Expressions (often abbreviated as RegEx) can help you with everyday tasks like find/replace in your text editor, filtering Trello cards, or web searches with DuckDuckGo. This tutorial will teach you the RegEx basics. You can then naturally expand on your RegEx skills over the years as you use them. https://www.freecodecamp.org/news/regular-expressions-for-beginners/ Aug 19, 2022 - You may notice a lock in your browser's address bar. This usually means you're communicating with a server through a secure HTTPS connection. And in this tutorial, you'll learn all about HTTPS, and how it improves upon the original HTTP web standard. Along the way, you'll learn about web security, SSL certificates, and symmetric VS asymmetric encryption. There's a good chance you're using HTTPS right now as you read this, so you may enjoy learning a bit more about this engineering marvel. https://www.freecodecamp.org/news/http-vs-https/ + You may notice a lock in your browser's address bar. This usually means you're communicating with a server through a secure HTTPS connection. And in this tutorial, you'll learn all about HTTPS, and how it improves upon the original HTTP web standard. Along the way, you'll learn about web security, SSL certificates, and symmetric VS asymmetric encryption. There's a good chance you're using HTTPS right now as you read this, so you may enjoy learning a bit more about this engineering marvel. https://www.freecodecamp.org/news/http-vs-https/ Aug 19, 2022 - Computer Science is one of the most popular university majors in the world. But what exactly is Computer Science? And what do Computer Science students learn? If you're thinking about studying Computer Science in school, this guide will lay out some of the coursework you'll most likely do, and some of the career opportunities such a degree opens up. Note that you can also learn these topics yourself through freeCodeCamp at your own pace. https://www.freecodecamp.org/news/what-is-a-computer-scientist-what-exactly-do-cs-majors-do/ + Computer Science is one of the most popular university majors in the world. But what exactly is Computer Science? And what do Computer Science students learn? If you're thinking about studying Computer Science in school, this guide will lay out some of the coursework you'll most likely do, and some of the career opportunities such a degree opens up. Note that you can also learn these topics yourself through freeCodeCamp at your own pace. https://www.freecodecamp.org/news/what-is-a-computer-scientist-what-exactly-do-cs-majors-do/ Aug 19, 2022 @@ -2779,27 +2779,27 @@ Aug 12, 2022 - freeCodeCamp just published a Python for Beginners course. If you are new to Python programming, this is an excellent place to start. You'll learn Logic Operators, Control Flow, Nested Functions, Closures, and even some Python Command Line Interface tools. You'll use these to code your own card game. You can do the entire course in your browser. And another cool milestone: this is the first course we've shot in 4K, with more than 8 million pixels of Python goodness. https://www.freecodecamp.org/news/python-programming-course/ + freeCodeCamp just published a Python for Beginners course. If you are new to Python programming, this is an excellent place to start. You'll learn Logic Operators, Control Flow, Nested Functions, Closures, and even some Python Command Line Interface tools. You'll use these to code your own card game. You can do the entire course in your browser. And another cool milestone: this is the first course we've shot in 4K, with more than 8 million pixels of Python goodness. https://www.freecodecamp.org/news/python-programming-course/ Aug 12, 2022 - Software Engineer and freeCodeCamp alumna Madison Kanna developed this beginner HTML and CSS course. You'll code your own user interface. And along the way, she'll teach you about the Client-Server Model, CSS Inheritance, DevTools, and more. https://www.freecodecamp.org/news/learn-html-and-css-order-summary-component/ + Software Engineer and freeCodeCamp alumna Madison Kanna developed this beginner HTML and CSS course. You'll code your own user interface. And along the way, she'll teach you about the Client-Server Model, CSS Inheritance, DevTools, and more. https://www.freecodecamp.org/news/learn-html-and-css-order-summary-component/ Aug 12, 2022 - When you type information into a website or app, you're using a form. And coding good forms in HTML5 is a high art. This tutorial will teach you how to use Fieldsets, Labels, and Legends. You'll also learn emerging best practices around accessibility and mobile-responsive design. https://www.freecodecamp.org/news/create-and-validate-modern-web-forms-html5/ + When you type information into a website or app, you're using a form. And coding good forms in HTML5 is a high art. This tutorial will teach you how to use Fieldsets, Labels, and Legends. You'll also learn emerging best practices around accessibility and mobile-responsive design. https://www.freecodecamp.org/news/create-and-validate-modern-web-forms-html5/ Aug 12, 2022 - Learn Event-Driven Architecture with React, Redis, and FastAPI. This course will also teach you the powerful Finite State Machine design pattern. You'll code your own logistics app, complete with budgets, inventory, and deliveries. https://www.freecodecamp.org/news/implement-event-driven-architecture-with-react-and-fastapi/ + Learn Event-Driven Architecture with React, Redis, and FastAPI. This course will also teach you the powerful Finite State Machine design pattern. You'll code your own logistics app, complete with budgets, inventory, and deliveries. https://www.freecodecamp.org/news/implement-event-driven-architecture-with-react-and-fastapi/ Aug 12, 2022 - Also, freeCodeCamp just published a massive Node.js course in Spanish. (We've also published several Node courses in English, too). If you have Spanish-speaking friends who want to learn programming, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania. She's an experienced teacher and software engineer. https://www.freecodecamp.org/news/learn-node-js-and-express-in-spanish-course-for-beginners/ + Also, freeCodeCamp just published a massive Node.js course in Spanish. (We've also published several Node courses in English, too). If you have Spanish-speaking friends who want to learn programming, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania. She's an experienced teacher and software engineer. https://www.freecodecamp.org/news/learn-node-js-and-express-in-spanish-course-for-beginners/ Aug 12, 2022 @@ -2809,27 +2809,27 @@ Aug 5, 2022 - What is Software Architecture? What are Design Patterns? This handbook will answer these questions. It will also teach you some of the more common patterns, with code examples to help you better understand. You'll learn about Microservice Architecture, the Client-Server Model, Load Balancing, and other practical concepts you can use in your own coding. https://www.freecodecamp.org/news/an-introduction-to-software-architecture-patterns/ + What is Software Architecture? What are Design Patterns? This handbook will answer these questions. It will also teach you some of the more common patterns, with code examples to help you better understand. You'll learn about Microservice Architecture, the Client-Server Model, Load Balancing, and other practical concepts you can use in your own coding. https://www.freecodecamp.org/news/an-introduction-to-software-architecture-patterns/ Aug 5, 2022 - If you've been struggling to learn to code on your own, I have good news for you. My friend Jess is running a free part-time coding bootcamp where you can earn the freeCodeCamp Responsive Web Design certification and JavaScript Algorithms and Data Structures certification, together with people from around the world. You can chat with her and other students, and tune in for her weekly live streams. This can help you stay motivated and get unstuck when you run into particularly tricky coding challenges. https://www.freecodecamp.org/news/free-coding-bootcamp-learn-to-code-with-class-central-and-freecodecamp/ + If you've been struggling to learn to code on your own, I have good news for you. My friend Jess is running a free part-time coding bootcamp where you can earn the freeCodeCamp Responsive Web Design certification and JavaScript Algorithms and Data Structures certification, together with people from around the world. You can chat with her and other students, and tune in for her weekly live streams. This can help you stay motivated and get unstuck when you run into particularly tricky coding challenges. https://www.freecodecamp.org/news/free-coding-bootcamp-learn-to-code-with-class-central-and-freecodecamp/ Aug 5, 2022 - Learn Microsoft's .NET 6 framework in this back-end development course. You'll code your own breakfast-themed REST API. You'll learn about routes, requests, services, error handling, and more. https://www.freecodecamp.org/news/create-an-industry-level-rest-api-using-net-6/ + Learn Microsoft's .NET 6 framework in this back-end development course. You'll code your own breakfast-themed REST API. You'll learn about routes, requests, services, error handling, and more. https://www.freecodecamp.org/news/create-an-industry-level-rest-api-using-net-6/ Aug 5, 2022 - When people say they're trying to get into tech, they often mean they're studying to become a software developer. This said, there are many other careers you can pursue in tech, which require varying degrees of coding skills. In this career guide, Sophia will share 19 different paths into tech -- from Mobile App Development to User Experience Design -- and some courses you could use to get started in any of them. https://www.freecodecamp.org/news/how-to-choose-a-tech-career/ + When people say they're trying to get into tech, they often mean they're studying to become a software developer. This said, there are many other careers you can pursue in tech, which require varying degrees of coding skills. In this career guide, Sophia will share 19 different paths into tech -- from Mobile App Development to User Experience Design -- and some courses you could use to get started in any of them. https://www.freecodecamp.org/news/how-to-choose-a-tech-career/ Aug 5, 2022 - Have you ever seen a number followed by an exclamation point? In math, this is called a factorial. 5! is the number 5 x 4 x 3 x 2 x 1 = 120. In programming, if an algorithm has n! time complexity, it means it will be extremely slow and inefficient. Thankfully, you can almost always avoid this through more thoughtful programming. This quick tutorial will teach you a bit more about factorials, with some beginner JavaScript exercises for how you can calculate them. https://www.freecodecamp.org/news/what-is-a-factorial/ + Have you ever seen a number followed by an exclamation point? In math, this is called a factorial. 5! is the number 5 x 4 x 3 x 2 x 1 = 120. In programming, if an algorithm has n! time complexity, it means it will be extremely slow and inefficient. Thankfully, you can almost always avoid this through more thoughtful programming. This quick tutorial will teach you a bit more about factorials, with some beginner JavaScript exercises for how you can calculate them. https://www.freecodecamp.org/news/what-is-a-factorial/ Aug 5, 2022 @@ -2839,27 +2839,27 @@ July 29, 2022 - This game development course will teach you how to code your own Mario Bros-like 2D platformer games. You'll use the simplest tools available: HTML, CSS, and plain-vanilla JavaScript. You'll learn about sprite animation, parallax scrolling, collision detection, and more. By the end of the course, you'll have your own playable game featuring an adorable flaming chihuahua fighting against a phalanx of mosquitoes. https://www.freecodecamp.org/news/learn-javascript-game-development-full-course/ + This game development course will teach you how to code your own Mario Bros-like 2D platformer games. You'll use the simplest tools available: HTML, CSS, and plain-vanilla JavaScript. You'll learn about sprite animation, parallax scrolling, collision detection, and more. By the end of the course, you'll have your own playable game featuring an adorable flaming chihuahua fighting against a phalanx of mosquitoes. https://www.freecodecamp.org/news/learn-javascript-game-development-full-course/ July 29, 2022 - The AI Chatbot Handbook. This advanced project will walk you through coding your own chatbot. Some of the tools you'll use include Redis, Python, GPT-J-6B, and the Hugging Face API. You'll learn about architecture, language models, and more. https://www.freecodecamp.org/news/how-to-build-an-ai-chatbot-with-redis-python-and-gpt/ + The AI Chatbot Handbook. This advanced project will walk you through coding your own chatbot. Some of the tools you'll use include Redis, Python, GPT-J-6B, and the Hugging Face API. You'll learn about architecture, language models, and more. https://www.freecodecamp.org/news/how-to-build-an-ai-chatbot-with-redis-python-and-gpt/ July 29, 2022 - Learn Test-Driven Development with JavaScript. This tutorial will teach you the strengths of this software development methodology. You'll use the Jest library to code your own Unit Tests, Integration Tests, and End-to-End Tests. You'll even learn how to mimic real-life code dependencies using Test Doubles. https://www.freecodecamp.org/news/test-driven-development-tutorial-how-to-test-javascript-and-reactjs-app/ + Learn Test-Driven Development with JavaScript. This tutorial will teach you the strengths of this software development methodology. You'll use the Jest library to code your own Unit Tests, Integration Tests, and End-to-End Tests. You'll even learn how to mimic real-life code dependencies using Test Doubles. https://www.freecodecamp.org/news/test-driven-development-tutorial-how-to-test-javascript-and-reactjs-app/ July 29, 2022 - Redux is a popular state management library. It works with major JavaScript front end development frameworks like React, Angular, and Vue. This introduction to Redux will show you how to manage state within your apps. You'll learn about Redux Stores, Actions, and Reducers. https://www.freecodecamp.org/news/what-is-redux-store-actions-reducers-explained/ + Redux is a popular state management library. It works with major JavaScript front end development frameworks like React, Angular, and Vue. This introduction to Redux will show you how to manage state within your apps. You'll learn about Redux Stores, Actions, and Reducers. https://www.freecodecamp.org/news/what-is-redux-store-actions-reducers-explained/ July 29, 2022 - Elementor is an open source tool that helps you build WordPress websites by dragging-and-dropping elements onto a page. freeCodeCamp developer Beau Carnes will teach you how to use Elementor. You'll build your own WordPress site without needing to write custom code. https://www.freecodecamp.org/news/easily-create-a-website-using-elementor-and-wordpress/ + Elementor is an open source tool that helps you build WordPress websites by dragging-and-dropping elements onto a page. freeCodeCamp developer Beau Carnes will teach you how to use Elementor. You'll build your own WordPress site without needing to write custom code. https://www.freecodecamp.org/news/easily-create-a-website-using-elementor-and-wordpress/ July 29, 2022 @@ -2869,27 +2869,27 @@ July 22, 2022 - Learn how to think like a computer scientist. Watch this Comp Sci professor code his own motion-detecting avatar from scratch in real time. He doesn't even use the internet. Just JavaScript, HTML, and his intuition. This is a master class in creative problem solving with code. https://www.freecodecamp.org/news/how-to-think-like-a-computer-science-professor/ + Learn how to think like a computer scientist. Watch this Comp Sci professor code his own motion-detecting avatar from scratch in real time. He doesn't even use the internet. Just JavaScript, HTML, and his intuition. This is a master class in creative problem solving with code. https://www.freecodecamp.org/news/how-to-think-like-a-computer-science-professor/ July 22, 2022 - Learn all about the JavaScript object data structure. This beginner's guide will teach you some Object-Oriented Programming concepts like Key-Value Pairs, Dot Notation, and Constructors. https://www.freecodecamp.org/news/objects-in-javascript-for-beginners/ + Learn all about the JavaScript object data structure. This beginner's guide will teach you some Object-Oriented Programming concepts like Key-Value Pairs, Dot Notation, and Constructors. https://www.freecodecamp.org/news/objects-in-javascript-for-beginners/ July 22, 2022 - One of Silicon Valley's most notorious failures was Color. The startup raised $41 million and launched their mobile app in 2012 only to shutter it after almost nobody used it. What happened? They did not test their product with end users. If only they had built a Minimum Viable Product (MVP) first. Well, that is what you are going to learn how to do with this course. You'll build an MVP that you can immediately use to get feedback from your friends and family. https://www.freecodecamp.org/news/how-to-build-a-minimum-viable-product/ + One of Silicon Valley's most notorious failures was Color. The startup raised $41 million and launched their mobile app in 2012 only to shutter it after almost nobody used it. What happened? They did not test their product with end users. If only they had built a Minimum Viable Product (MVP) first. Well, that is what you are going to learn how to do with this course. You'll build an MVP that you can immediately use to get feedback from your friends and family. https://www.freecodecamp.org/news/how-to-build-a-minimum-viable-product/ July 22, 2022 - CSS is an essential tool. It's also a flexible tool. To highlight this, here are 10 different CSS approaches for centering a DOM element. If you code along with these examples, you'll be able to add these approaches to your CSS toolbox. https://www.freecodecamp.org/news/how-to-center-a-div-with-css-10-different-ways/ + CSS is an essential tool. It's also a flexible tool. To highlight this, here are 10 different CSS approaches for centering a DOM element. If you code along with these examples, you'll be able to add these approaches to your CSS toolbox. https://www.freecodecamp.org/news/how-to-center-a-div-with-css-10-different-ways/ July 22, 2022 - A Checksum is the result of a cryptographic hash function. You can use Checksums in Linux to compare two copies of the same file across networks, to verify their integrity. Has one of the files been changed? Corrupted? When was it last updated? This quick tutorial will show you how to use the Linux cksum command. https://www.freecodecamp.org/news/file-last-modified-in-inux-how-to-check-if-two-files-are-same/ + A Checksum is the result of a cryptographic hash function. You can use Checksums in Linux to compare two copies of the same file across networks, to verify their integrity. Has one of the files been changed? Corrupted? When was it last updated? This quick tutorial will show you how to use the Linux cksum command. https://www.freecodecamp.org/news/file-last-modified-in-inux-how-to-check-if-two-files-are-same/ July 22, 2022 @@ -2899,27 +2899,27 @@ July 15, 2022 - Zubin was 37 when he started learning to code. Two years later, he landed a job as a developer at Google. In this comprehensive career change guide, Zubin shares his tips for minimizing risk during your job search, preparing for technical interviews, and turning your disadvantages into advantages. https://www.freecodecamp.org/news/coding-interview-prep-for-big-tech/ + Zubin was 37 when he started learning to code. Two years later, he landed a job as a developer at Google. In this comprehensive career change guide, Zubin shares his tips for minimizing risk during your job search, preparing for technical interviews, and turning your disadvantages into advantages. https://www.freecodecamp.org/news/coding-interview-prep-for-big-tech/ July 15, 2022 - You may have heard the term "private cloud" before. It's where you have more fine-grained control of all your servers and services, rather than using a "public cloud" like AWS or Azure. freeCodeCamp just published an in-depth course on Open Stack, an open source DevOps tool for building your own private cloud. https://www.freecodecamp.org/news/openstack-tutorial-operate-your-own-private-cloud/ + You may have heard the term "private cloud" before. It's where you have more fine-grained control of all your servers and services, rather than using a "public cloud" like AWS or Azure. freeCodeCamp just published an in-depth course on Open Stack, an open source DevOps tool for building your own private cloud. https://www.freecodecamp.org/news/openstack-tutorial-operate-your-own-private-cloud/ July 15, 2022 - Practice your React skills by building your own weather app project. You'll code your own weather search engine using the GeoDB API to autocomplete city names, and the OpenWeatherMap API to fetch weather data. You'll also learn how to use the powerful Promise.all JavaScript method, along with async/await design patterns. https://www.freecodecamp.org/news/use-react-and-apis-to-build-a-weather-app/ + Practice your React skills by building your own weather app project. You'll code your own weather search engine using the GeoDB API to autocomplete city names, and the OpenWeatherMap API to fetch weather data. You'll also learn how to use the powerful Promise.all JavaScript method, along with async/await design patterns. https://www.freecodecamp.org/news/use-react-and-apis-to-build-a-weather-app/ July 15, 2022 - Ohans Emannuel is a prolific freeCodeCamp contributor and TypeScript enthusiast. He analyzed Stack Overflow to find the 7 questions developers ask most about TypeScript. In this tutorial, he will answer all of these, including: the difference between Types and Interfaces, how to dynamically assign properties, and what that ! operator does. https://www.freecodecamp.org/news/the-top-stack-overflowed-typescript-questions-explained/ + Ohans Emannuel is a prolific freeCodeCamp contributor and TypeScript enthusiast. He analyzed Stack Overflow to find the 7 questions developers ask most about TypeScript. In this tutorial, he will answer all of these, including: the difference between Types and Interfaces, how to dynamically assign properties, and what that ! operator does. https://www.freecodecamp.org/news/the-top-stack-overflowed-typescript-questions-explained/ July 15, 2022 - What is abstraction? And why is it useful in programming? In this tutorial, Tiago will explain how developers use abstraction, through the analogy of learning to drive a car. For example, you don't need to know how a braking system works -- you just need to know that when you stomp on the brake, the car slows to a stop. The exact mechanisms can be abstracted away from the user interface (the brake pedal). https://www.freecodecamp.org/news/what-is-abstraction-in-programming/ + What is abstraction? And why is it useful in programming? In this tutorial, Tiago will explain how developers use abstraction, through the analogy of learning to drive a car. For example, you don't need to know how a braking system works -- you just need to know that when you stomp on the brake, the car slows to a stop. The exact mechanisms can be abstracted away from the user interface (the brake pedal). https://www.freecodecamp.org/news/what-is-abstraction-in-programming/ July 15, 2022 @@ -2929,27 +2929,27 @@ July 8, 2022 - DOM stands for Document Object Model. It's a tool that helps developers update HTML elements without needing to reload the page. DOM manipulation is when you use JavaScript to add, remove, or modify parts of a web page. This is a core skill in front-end development. And this course will teach you the basics before moving on to more advanced DOM techniques. https://www.freecodecamp.org/news/javascript-dom-manipulation/ + DOM stands for Document Object Model. It's a tool that helps developers update HTML elements without needing to reload the page. DOM manipulation is when you use JavaScript to add, remove, or modify parts of a web page. This is a core skill in front-end development. And this course will teach you the basics before moving on to more advanced DOM techniques. https://www.freecodecamp.org/news/javascript-dom-manipulation/ July 8, 2022 - Code your own Jeopardy game. You can channel the spirit of late, great game show host Alex Trebek and expand your web development skills at the same time. This course is taught by freeCodeCamp teacher Ania Kubów. She will guide you through writing the JavaScript line-by-line, teaching you best practices along the way. By the end of this course, you'll have built two playable games that you can share with your friends and family. https://www.freecodecamp.org/news/javascript-tutorial-code-two-word-games/ + Code your own Jeopardy game. You can channel the spirit of late, great game show host Alex Trebek and expand your web development skills at the same time. This course is taught by freeCodeCamp teacher Ania Kubów. She will guide you through writing the JavaScript line-by-line, teaching you best practices along the way. By the end of this course, you'll have built two playable games that you can share with your friends and family. https://www.freecodecamp.org/news/javascript-tutorial-code-two-word-games/ July 8, 2022 - PHP is a popular back-end development programming language for websites. Even though most new websites use more contemporary frameworks like Node.js or Django, a significant portion of the web still uses PHP — including Wikipedia, Tumblr, and millions of WordPress sites. Flavio Copes is a software engineer and long-time freeCodeCamp contributor. If you're looking for a solid, up-to-date PHP reference, he just published his PHP Handbook and made it freely available. At the very least it's worth bookmarking. https://www.freecodecamp.org/news/the-php-handbook/ + PHP is a popular back-end development programming language for websites. Even though most new websites use more contemporary frameworks like Node.js or Django, a significant portion of the web still uses PHP — including Wikipedia, Tumblr, and millions of WordPress sites. Flavio Copes is a software engineer and long-time freeCodeCamp contributor. If you're looking for a solid, up-to-date PHP reference, he just published his PHP Handbook and made it freely available. At the very least it's worth bookmarking. https://www.freecodecamp.org/news/the-php-handbook/ July 8, 2022 - An outlier is a data point that is significantly different from the rest of your data. These may be "true outliers", which are truly exceptional data points. But many outliers are just caused by errors in your data collection process. This Python tutorial will teach you some common techniques for detecting this statistical noise and removing it from your datasets. https://www.freecodecamp.org/news/how-to-detect-outliers-in-machine-learning/ + An outlier is a data point that is significantly different from the rest of your data. These may be "true outliers", which are truly exceptional data points. But many outliers are just caused by errors in your data collection process. This Python tutorial will teach you some common techniques for detecting this statistical noise and removing it from your datasets. https://www.freecodecamp.org/news/how-to-detect-outliers-in-machine-learning/ July 8, 2022 - A React Hook is a special kind of function that lets you "hook into" powerful React features. If you're interested in React or front-end JavaScript development, this tutorial by long-time freeCodeCamp contributor Eduardo Vedes will teach you one of the most popular hooks -- useState -- in just a few minutes. https://www.freecodecamp.org/news/learn-react-usestate-hook-in-10-minutes/ + A React Hook is a special kind of function that lets you "hook into" powerful React features. If you're interested in React or front-end JavaScript development, this tutorial by long-time freeCodeCamp contributor Eduardo Vedes will teach you one of the most popular hooks -- useState -- in just a few minutes. https://www.freecodecamp.org/news/learn-react-usestate-hook-in-10-minutes/ July 8, 2022 @@ -2959,27 +2959,27 @@ July 1, 2022 - Greedy Algorithms are a powerful approach to solving coding challenges. These work by always choosing the "locally optimal" solution at each stage of problem solving -- regardless of the long-term consequences. For example, let's say I'm hiking in the mountains, and my goal is to reach as high an elevation as possible. I take the quick-and-dirty Greedy Algorithm approach of always hiking upward -- never downward. At some point I will reach a local maximum -- the highest point I can reach. And from that hill I will probably look over and see much taller mountains that I could have reached if I used a different algorithmic approach, such as Divide & Conquer or Dynamic Programming. This course will teach you how to code Greedy Algorithms in Python, and when to best make use of them. https://www.freecodecamp.org/news/learn-greedy-algorithms/ + Greedy Algorithms are a powerful approach to solving coding challenges. These work by always choosing the "locally optimal" solution at each stage of problem solving -- regardless of the long-term consequences. For example, let's say I'm hiking in the mountains, and my goal is to reach as high an elevation as possible. I take the quick-and-dirty Greedy Algorithm approach of always hiking upward -- never downward. At some point I will reach a local maximum -- the highest point I can reach. And from that hill I will probably look over and see much taller mountains that I could have reached if I used a different algorithmic approach, such as Divide & Conquer or Dynamic Programming. This course will teach you how to code Greedy Algorithms in Python, and when to best make use of them. https://www.freecodecamp.org/news/learn-greedy-algorithms/ July 1, 2022 - As you may have heard, the freeCodeCamp community recently redesigned our entire Responsive Web Design certification. It now contains 1,000+ additional coding challenges. And Jessica just published this step-by-step strategy guide. You can reference this while you blaze through the first project, where you'll code your own cat photo app. https://www.freecodecamp.org/news/freecodecamp-responsive-web-design-study-guide/ + As you may have heard, the freeCodeCamp community recently redesigned our entire Responsive Web Design certification. It now contains 1,000+ additional coding challenges. And Jessica just published this step-by-step strategy guide. You can reference this while you blaze through the first project, where you'll code your own cat photo app. https://www.freecodecamp.org/news/freecodecamp-responsive-web-design-study-guide/ July 1, 2022 - Terraform is an open source Infrastructure-as-Code tool. It helps you write code that will spin up cloud servers and other cloud services. This saves you the hassle of manually configuring them each time you want to deploy. This course will teach you how to use Terraform and Azure to build your own development environment. You'll learn about subnets, security groups, and The Provisioner -- and no, that is not a WWE villain. https://www.freecodecamp.org/news/learn-terraform-and-azure-by-building-a-dev-environment/ + Terraform is an open source Infrastructure-as-Code tool. It helps you write code that will spin up cloud servers and other cloud services. This saves you the hassle of manually configuring them each time you want to deploy. This course will teach you how to use Terraform and Azure to build your own development environment. You'll learn about subnets, security groups, and The Provisioner -- and no, that is not a WWE villain. https://www.freecodecamp.org/news/learn-terraform-and-azure-by-building-a-dev-environment/ July 1, 2022 - Code your own customer support dashboard for your small business or startup. This course is taught by freeCodeCamp instructor Ania Kubów. She'll show you how to use the Discord API, SMTP email APIs, MongoDB, and Appsmith to build this in the cloud. https://www.freecodecamp.org/news/build-a-low-code-dashboard-for-your-startup/ + Code your own customer support dashboard for your small business or startup. This course is taught by freeCodeCamp instructor Ania Kubów. She'll show you how to use the Discord API, SMTP email APIs, MongoDB, and Appsmith to build this in the cloud. https://www.freecodecamp.org/news/build-a-low-code-dashboard-for-your-startup/ July 1, 2022 - React is a powerful front-end JavaScript library. But did you know you can also use it to code your own command line applications? This tutorial will show you how to build your own CLI app that runs in your terminal. You'll learn how to use React along with the popular Ink library. https://www.freecodecamp.org/news/react-js-ink-cli-tutorial/ + React is a powerful front-end JavaScript library. But did you know you can also use it to code your own command line applications? This tutorial will show you how to build your own CLI app that runs in your terminal. You'll learn how to use React along with the popular Ink library. https://www.freecodecamp.org/news/react-js-ink-cli-tutorial/ July 1, 2022 @@ -2989,27 +2989,27 @@ June 24, 2022 - This Python course will teach you how to automate boring and repetitive tasks. You'll learn how to automate the process of extracting tables from websites, interacting with spreadsheets, sending text messages, and more. You'll pick up a variety of Python libraries, including Selenium, XPath, and crontab. https://www.freecodecamp.org/news/automate-your-life-with-python/ + This Python course will teach you how to automate boring and repetitive tasks. You'll learn how to automate the process of extracting tables from websites, interacting with spreadsheets, sending text messages, and more. You'll pick up a variety of Python libraries, including Selenium, XPath, and crontab. https://www.freecodecamp.org/news/automate-your-life-with-python/ June 24, 2022 - Learn JavaScript Design Patterns. These come up all the time in large codebases -- and also in coding interviews. This tutorial will teach you classics like the Singleton Pattern, the Chain of Responsibility Pattern, and the Abstract Factory Pattern. Each comes with a detailed explanation and a code example. https://www.freecodecamp.org/news/javascript-design-patterns-explained/ + Learn JavaScript Design Patterns. These come up all the time in large codebases -- and also in coding interviews. This tutorial will teach you classics like the Singleton Pattern, the Chain of Responsibility Pattern, and the Abstract Factory Pattern. Each comes with a detailed explanation and a code example. https://www.freecodecamp.org/news/javascript-design-patterns-explained/ June 24, 2022 - One key concept that all web developers have to wrap their heads around is the Document Object Model, or DOM. It's a tree-like structure of HTML elements that makes up a webpage. This tutorial will walk you through how DOMs work in the browser, and how you can use them to build sophisticated web apps. https://www.freecodecamp.org/news/what-is-the-dom-explained-in-plain-english/ + One key concept that all web developers have to wrap their heads around is the Document Object Model, or DOM. It's a tree-like structure of HTML elements that makes up a webpage. This tutorial will walk you through how DOMs work in the browser, and how you can use them to build sophisticated web apps. https://www.freecodecamp.org/news/what-is-the-dom-explained-in-plain-english/ June 24, 2022 - React is a powerful JavaScript front end development library. But how do you link your React app to a back end? Through APIs. This in-depth tutorial will teach you how to use the useEffect() hook and the useState() hook. You'll learn the built-in JavaScript Fetch API, along with the Axios HTTP client. https://www.freecodecamp.org/news/how-to-consume-rest-apis-in-react/ + React is a powerful JavaScript front end development library. But how do you link your React app to a back end? Through APIs. This in-depth tutorial will teach you how to use the useEffect() hook and the useState() hook. You'll learn the built-in JavaScript Fetch API, along with the Axios HTTP client. https://www.freecodecamp.org/news/how-to-consume-rest-apis-in-react/ June 24, 2022 - Visual Basic is one of the original Object Oriented Programming languages. It's most famously usable within Excel. There are a lot of openings for Visual Basic .NET developers, and this course can serve as a first step toward pursuing them. https://www.freecodecamp.org/news/learn-visual-basic-net-full-course/ + Visual Basic is one of the original Object Oriented Programming languages. It's most famously usable within Excel. There are a lot of openings for Visual Basic .NET developers, and this course can serve as a first step toward pursuing them. https://www.freecodecamp.org/news/learn-visual-basic-net-full-course/ June 24, 2022 @@ -3019,27 +3019,27 @@ June 17, 2022 - If you're interested in Data Science and Machine Learning, I recommend this new intermediate-level Python course taught by MIT grad student Kylie Ying. You can code along at home in your browser. You'll use TensorFlow to train Neural Networks, visualize a diabetes dataset, and perform Text Classification on wine reviews. https://www.freecodecamp.org/news/text-classification-tensorflow/ + If you're interested in Data Science and Machine Learning, I recommend this new intermediate-level Python course taught by MIT grad student Kylie Ying. You can code along at home in your browser. You'll use TensorFlow to train Neural Networks, visualize a diabetes dataset, and perform Text Classification on wine reviews. https://www.freecodecamp.org/news/text-classification-tensorflow/ June 17, 2022 - And if you're relatively new to Data Science, this tutorial will give you a gentle introduction to a lot of key Statistics concepts and terminology. This will make it easier for you to understand more advanced articles about Data Science, Machine Learning, and Scientific Computing in general. https://www.freecodecamp.org/news/top-statistics-concepts-to-know-before-getting-into-data-science/ + And if you're relatively new to Data Science, this tutorial will give you a gentle introduction to a lot of key Statistics concepts and terminology. This will make it easier for you to understand more advanced articles about Data Science, Machine Learning, and Scientific Computing in general. https://www.freecodecamp.org/news/top-statistics-concepts-to-know-before-getting-into-data-science/ June 17, 2022 - What is CRUD? You may have heard the term "CRUD app" before to describe a website. It stands for Create, Read, Update, Delete -- the 4 essential operations you can do with data. These are what separate a modern website with "dynamic" functionality from the "static" websites pioneered in the 1990s. This short article will explain how these 4 operations power so many dynamic websites. https://www.freecodecamp.org/news/crud-operations-explained/ + What is CRUD? You may have heard the term "CRUD app" before to describe a website. It stands for Create, Read, Update, Delete -- the 4 essential operations you can do with data. These are what separate a modern website with "dynamic" functionality from the "static" websites pioneered in the 1990s. This short article will explain how these 4 operations power so many dynamic websites. https://www.freecodecamp.org/news/crud-operations-explained/ June 17, 2022 - How to solve the Parking Lot Challenge in JavaScript. You'll use Object-Oriented Programming to build a parking lot that you can fill with cars. Mihail originally created this for his 5 year old daughter to play, but you can learn from it too. https://www.freecodecamp.org/news/parking-lot-challenge-solved-in-javascript/ + How to solve the Parking Lot Challenge in JavaScript. You'll use Object-Oriented Programming to build a parking lot that you can fill with cars. Mihail originally created this for his 5 year old daughter to play, but you can learn from it too. https://www.freecodecamp.org/news/parking-lot-challenge-solved-in-javascript/ June 17, 2022 - PDF files are great for certain types of documents. But they can be hard to work with as a developer. This tutorial will give you an overview of popular libraries for working with PDF files. Then it will show you how to extract pages from a PDF and render them using JavaScript. https://www.freecodecamp.org/news/extract-pdf-pages-render-with-javascript/ + PDF files are great for certain types of documents. But they can be hard to work with as a developer. This tutorial will give you an overview of popular libraries for working with PDF files. Then it will show you how to extract pages from a PDF and render them using JavaScript. https://www.freecodecamp.org/news/extract-pdf-pages-render-with-javascript/ June 17, 2022 @@ -3049,27 +3049,27 @@ June 10, 2022 - Flutter is an open source framework for coding Android or iPhone apps. freeCodeCamp uses Flutter to code our own Android app as well. In this course, you will code your own clone of Amazon's Android app, and implement many of its key features. You'll learn how to use Node.js to code a web API. Then you'll use Flutter to build out routing, authentication, shopping cart functionality, deal-of-the-day, and more. https://www.freecodecamp.org/news/full-stack-amazon-clone-with-flutter/ + Flutter is an open source framework for coding Android or iPhone apps. freeCodeCamp uses Flutter to code our own Android app as well. In this course, you will code your own clone of Amazon's Android app, and implement many of its key features. You'll learn how to use Node.js to code a web API. Then you'll use Flutter to build out routing, authentication, shopping cart functionality, deal-of-the-day, and more. https://www.freecodecamp.org/news/full-stack-amazon-clone-with-flutter/ June 10, 2022 - If you are new to algorithms, this is handbook is a great place to start. It's chock-full of JavaScript algorithm code examples. And it explains key concepts like Time Complexity and Big O Notation. https://www.freecodecamp.org/news/introduction-to-algorithms-with-javascript-examples/ + If you are new to algorithms, this is handbook is a great place to start. It's chock-full of JavaScript algorithm code examples. And it explains key concepts like Time Complexity and Big O Notation. https://www.freecodecamp.org/news/introduction-to-algorithms-with-javascript-examples/ June 10, 2022 - Learn how to incorporate speech recognition into your Python apps. In this course, you'll build 5 Python projects: a YouTube video transcriber, a sentiment analysis tool, a podcast summarizer, and more. Along the way, you'll learn how to use PyAudio, Streamlit, OpenAI, and the AssemblyAI API. https://www.freecodecamp.org/news/speech-recognition-in-python/ + Learn how to incorporate speech recognition into your Python apps. In this course, you'll build 5 Python projects: a YouTube video transcriber, a sentiment analysis tool, a podcast summarizer, and more. Along the way, you'll learn how to use PyAudio, Streamlit, OpenAI, and the AssemblyAI API. https://www.freecodecamp.org/news/speech-recognition-in-python/ June 10, 2022 - Raspberry Pi is a small, inexpensive computer used by both hobbyists and serious developers. If you're thinking about getting one, this tutorial will show you how you can execute Rust programs on it. It will also show you how to code a simple Rust app: a morse code translator. https://www.freecodecamp.org/news/embedded-rust-programming-on-raspberry-pi-zero-w/ + Raspberry Pi is a small, inexpensive computer used by both hobbyists and serious developers. If you're thinking about getting one, this tutorial will show you how you can execute Rust programs on it. It will also show you how to code a simple Rust app: a morse code translator. https://www.freecodecamp.org/news/embedded-rust-programming-on-raspberry-pi-zero-w/ June 10, 2022 - Learn how to manage a PostgreSQL database right from the command line using psql. If you're new to SQL, PostgreSQL is a solid open source database option. And we use it in freeCodeCamp's Relational Database Certification as well. https://www.freecodecamp.org/news/manage-postgresql-with-psql/ + Learn how to manage a PostgreSQL database right from the command line using psql. If you're new to SQL, PostgreSQL is a solid open source database option. And we use it in freeCodeCamp's Relational Database Certification as well. https://www.freecodecamp.org/news/manage-postgresql-with-psql/ June 10, 2022 @@ -3079,27 +3079,27 @@ June 3, 2022 - Learn how to code your own cloud deployment platform. If you've heard of Heroku before, that's essentially what you'll be building your own version of. This DevOps course will show you how to use the Flask Python framework -- along with cloud engineering concepts and a tool called Pulumi -- to get your cloud live. https://www.freecodecamp.org/news/build-a-heroku-clone-provision-infrastructure-programmatically/ + Learn how to code your own cloud deployment platform. If you've heard of Heroku before, that's essentially what you'll be building your own version of. This DevOps course will show you how to use the Flask Python framework -- along with cloud engineering concepts and a tool called Pulumi -- to get your cloud live. https://www.freecodecamp.org/news/build-a-heroku-clone-provision-infrastructure-programmatically/ June 3, 2022 - Learn how to work with files in Python like a pro. This in-depth tutorial will walk you through how to load files into Python's main memory and create file handles. You'll then use these file handles to open files and read them or write to them. You'll also learn about Python Exception Handling when working with files. https://www.freecodecamp.org/news/how-to-read-files-in-python/ + Learn how to work with files in Python like a pro. This in-depth tutorial will walk you through how to load files into Python's main memory and create file handles. You'll then use these file handles to open files and read them or write to them. You'll also learn about Python Exception Handling when working with files. https://www.freecodecamp.org/news/how-to-read-files-in-python/ June 3, 2022 - Learn to code your own Chrome browser extension. In this JavaScript-focused course, you'll build your own YouTube timestamp bookmark extension. You'll also use Google's new Manifest V3 web extensions platform. https://www.freecodecamp.org/news/how-to-build-a-chrome-extension/ + Learn to code your own Chrome browser extension. In this JavaScript-focused course, you'll build your own YouTube timestamp bookmark extension. You'll also use Google's new Manifest V3 web extensions platform. https://www.freecodecamp.org/news/how-to-build-a-chrome-extension/ June 3, 2022 - CSS Grid is built into CSS, and helps you create responsive website layouts. It's a 2-dimensional grid that can dramatically simplify your web design process. This tutorial will teach you how to use CSS Grid through a series of examples. It will really help you solidify your understanding of the key concepts. https://www.freecodecamp.org/news/how-to-use-css-grid-layout/ + CSS Grid is built into CSS, and helps you create responsive website layouts. It's a 2-dimensional grid that can dramatically simplify your web design process. This tutorial will teach you how to use CSS Grid through a series of examples. It will really help you solidify your understanding of the key concepts. https://www.freecodecamp.org/news/how-to-use-css-grid-layout/ June 3, 2022 - Gradio is an open source Python tool for building machine learning web apps. This tutorial will show you how you can take a machine learning model and deploy it to the web so you can debug it and demo it to your friends. https://www.freecodecamp.org/news/how-to-deploy-your-machine-learning-model-as-a-web-app-using-gradio/ + Gradio is an open source Python tool for building machine learning web apps. This tutorial will show you how you can take a machine learning model and deploy it to the web so you can debug it and demo it to your friends. https://www.freecodecamp.org/news/how-to-deploy-your-machine-learning-model-as-a-web-app-using-gradio/ June 3, 2022 @@ -3109,27 +3109,27 @@ May 27, 2022 - This week I'm sharing 5 new JavaScript learning resources. The first is a book on Intermediate TypeScript and React. TypeScript is a popular statically-typed version of JavaScript that many codebases are switching to, including freeCodeCamp's open source curriculum. You'll learn how to build strongly-typed polymorphic components for your React front end. https://www.freecodecamp.org/news/build-strongly-typed-polymorphic-components-with-react-and-typescript/ + This week I'm sharing 5 new JavaScript learning resources. The first is a book on Intermediate TypeScript and React. TypeScript is a popular statically-typed version of JavaScript that many codebases are switching to, including freeCodeCamp's open source curriculum. You'll learn how to build strongly-typed polymorphic components for your React front end. https://www.freecodecamp.org/news/build-strongly-typed-polymorphic-components-with-react-and-typescript/ May 27, 2022 - There are hundreds of open jobs for blockchain developers at companies like IBM, VMware, and Deloitte. And freeCodeCamp just published an in-depth JavaScript course taught by software engineer and finance industry veteran Patrick Collins. You'll learn key distributed ledger concepts, and even code your own smart contracts. https://www.freecodecamp.org/news/learn-blockchain-solidity-full-stack-javascript-development/ + There are hundreds of open jobs for blockchain developers at companies like IBM, VMware, and Deloitte. And freeCodeCamp just published an in-depth JavaScript course taught by software engineer and finance industry veteran Patrick Collins. You'll learn key distributed ledger concepts, and even code your own smart contracts. https://www.freecodecamp.org/news/learn-blockchain-solidity-full-stack-javascript-development/ May 27, 2022 - freeCodeCamp also published a comprehensive course on how to test your React apps. You'll learn about testing frameworks like Happo.io, Cypress, and Jest. You'll also build and deploy your own fully-tested birthday reminder app. https://www.freecodecamp.org/news/how-to-test-react-applications/ + freeCodeCamp also published a comprehensive course on how to test your React apps. You'll learn about testing frameworks like Happo.io, Cypress, and Jest. You'll also build and deploy your own fully-tested birthday reminder app. https://www.freecodecamp.org/news/how-to-test-react-applications/ May 27, 2022 - Learn how Lexical Scope works in JavaScript. This guide for beginner JavaScript programmers will teach you about Tokenizing, Parsing, and Function Hoisting. You'll also get a feel for how JavaScript compiles and executes programs. https://www.freecodecamp.org/news/lexical-scope-in-javascript/ + Learn how Lexical Scope works in JavaScript. This guide for beginner JavaScript programmers will teach you about Tokenizing, Parsing, and Function Hoisting. You'll also get a feel for how JavaScript compiles and executes programs. https://www.freecodecamp.org/news/lexical-scope-in-javascript/ May 27, 2022 - Anatomy of a JavaScript Framework. In this article, Fabio explores the very first commits on the Vue.js open source GitHub repository. He retraces legendary developer Evan You's first few lines of JavaScript that created the now-famous Mustache Syntax data binding. https://www.freecodecamp.org/news/how-to-code-a-framework-vuejs-example/ + Anatomy of a JavaScript Framework. In this article, Fabio explores the very first commits on the Vue.js open source GitHub repository. He retraces legendary developer Evan You's first few lines of JavaScript that created the now-famous Mustache Syntax data binding. https://www.freecodecamp.org/news/how-to-code-a-framework-vuejs-example/ May 27, 2022 @@ -3139,27 +3139,27 @@ May 20, 2022 - Learn Python by coding your own playable drum machine. This course will teach you Object Oriented Programming basics, the popular Pygame library, and how to use audio files to generate sound. Your users will even be able to save the beats they create. https://www.freecodecamp.org/news/create-a-drum-machine-with-python-and-pygame/ + Learn Python by coding your own playable drum machine. This course will teach you Object Oriented Programming basics, the popular Pygame library, and how to use audio files to generate sound. Your users will even be able to save the beats they create. https://www.freecodecamp.org/news/create-a-drum-machine-with-python-and-pygame/ May 20, 2022 - This SQL course will teach you how to improve your database performance. It focuses on SQL Server, but much of it is applicable to Postgres and other SQL flavors. You'll learn how to build indexes, and how to identify bottlenecks using powerful diagnostic tools. https://www.freecodecamp.org/news/how-to-improve-sql-server-performance/ + This SQL course will teach you how to improve your database performance. It focuses on SQL Server, but much of it is applicable to Postgres and other SQL flavors. You'll learn how to build indexes, and how to identify bottlenecks using powerful diagnostic tools. https://www.freecodecamp.org/news/how-to-improve-sql-server-performance/ May 20, 2022 - Learn all about data structures: hash tables, stacks, graphs, linked lists, and more. This in-depth JavaScript tutorial will explain core concepts, including Big O Notation. You can code along at home, and implement these data structures yourself. It's a great way to add these to your developer skill toolbox. https://www.freecodecamp.org/news/data-structures-in-javascript-with-examples/ + Learn all about data structures: hash tables, stacks, graphs, linked lists, and more. This in-depth JavaScript tutorial will explain core concepts, including Big O Notation. You can code along at home, and implement these data structures yourself. It's a great way to add these to your developer skill toolbox. https://www.freecodecamp.org/news/data-structures-in-javascript-with-examples/ May 20, 2022 - If you're just getting started with learning to code, you may be wondering whether you can get some sort of IT job in the meantime. This guide will walk you through some of the semi-technical fields you can work in while you continue the long process of becoming a full-blown software developer. https://www.freecodecamp.org/news/entry-level-tech-job-guide/ + If you're just getting started with learning to code, you may be wondering whether you can get some sort of IT job in the meantime. This guide will walk you through some of the semi-technical fields you can work in while you continue the long process of becoming a full-blown software developer. https://www.freecodecamp.org/news/entry-level-tech-job-guide/ May 20, 2022 - Over the years, I have maintained that any sufficiently motivated person can learn to code. This said, not everyone enjoys the process of writing software. If you're wondering whether software development is the right career for you, this guide from an experienced freelance developer may give you some helpful insight. https://www.freecodecamp.org/news/should-i-be-a-developer-programmer/ + Over the years, I have maintained that any sufficiently motivated person can learn to code. This said, not everyone enjoys the process of writing software. If you're wondering whether software development is the right career for you, this guide from an experienced freelance developer may give you some helpful insight. https://www.freecodecamp.org/news/should-i-be-a-developer-programmer/ May 20, 2022 @@ -3169,27 +3169,27 @@ May 13, 2022 - Learn how to create a neural network using JavaScript. No libraries necessary. You'll code your own self-driving car simulation and implement every component step-by-step. You'll learn how to implement the car driving mechanics, define the environment, and detect collisions. https://www.freecodecamp.org/news/self-driving-car-javascript + Learn how to create a neural network using JavaScript. No libraries necessary. You'll code your own self-driving car simulation and implement every component step-by-step. You'll learn how to implement the car driving mechanics, define the environment, and detect collisions. https://www.freecodecamp.org/news/self-driving-car-javascript May 13, 2022 - Django is a powerful Python web development framework. And this course will show you how to code your own social network app using it. Your users will be able to create posts, like each others' posts, and follow one another. You'll even learn how to add a search engine and algorithmic recommendations. https://www.freecodecamp.org/news/create-a-social-media-app-with-django + Django is a powerful Python web development framework. And this course will show you how to code your own social network app using it. Your users will be able to create posts, like each others' posts, and follow one another. You'll even learn how to add a search engine and algorithmic recommendations. https://www.freecodecamp.org/news/create-a-social-media-app-with-django May 13, 2022 - The JavaScript Module Handbook. If you are doing full stack JavaScript development, this book is in my humble opinion a must-bookmark. It has tons of code examples for how to import ES6 modules with Node.js, and how to bundle them using Webpack. https://www.freecodecamp.org/news/javascript-es-modules-and-module-bundlers/ + The JavaScript Module Handbook. If you are doing full stack JavaScript development, this book is in my humble opinion a must-bookmark. It has tons of code examples for how to import ES6 modules with Node.js, and how to bundle them using Webpack. https://www.freecodecamp.org/news/javascript-es-modules-and-module-bundlers/ May 13, 2022 - And the freeCodeCamp community is giving away another full length book, too. "Technology Trends in 2022" will help you keep up with key developments in security, privacy, and cloud development. Author and prolific freeCodeCamp contributor David Clinton wrote this book with managers in mind. And it should be helpful regardless of your skill level. https://www.freecodecamp.org/news/technology-trends-in-2022-keeping-up-full-book-for-managers/ + And the freeCodeCamp community is giving away another full length book, too. "Technology Trends in 2022" will help you keep up with key developments in security, privacy, and cloud development. Author and prolific freeCodeCamp contributor David Clinton wrote this book with managers in mind. And it should be helpful regardless of your skill level. https://www.freecodecamp.org/news/technology-trends-in-2022-keeping-up-full-book-for-managers/ May 13, 2022 - How to code your own Google Docs clone. This intermediate tutorial will give you a grand tour of React, Material UI, and Firebase, and how to use them in concert. You'll build a realtime collaborative editor. https://www.freecodecamp.org/news/build-a-google-docs-clone-with-react-and-firebase/ + How to code your own Google Docs clone. This intermediate tutorial will give you a grand tour of React, Material UI, and Firebase, and how to use them in concert. You'll build a realtime collaborative editor. https://www.freecodecamp.org/news/build-a-google-docs-clone-with-react-and-firebase/ May 13, 2022 @@ -3199,27 +3199,27 @@ May 6, 2022 - This handbook will teach you Python for beginners through a series of helpful code examples. You'll learn basic data structures, loops, and if-then logic. It also includes plenty of project-oriented learning resources you can use to dive even deeper. https://www.freecodecamp.org/news/python-code-examples-simple-python-program-example/ + This handbook will teach you Python for beginners through a series of helpful code examples. You'll learn basic data structures, loops, and if-then logic. It also includes plenty of project-oriented learning resources you can use to dive even deeper. https://www.freecodecamp.org/news/python-code-examples-simple-python-program-example/ May 6, 2022 - freeCodeCamp just published this course to help you pass the Google Associate Cloud Engineer certification exam. If you want to work as a DevOps or a SysAdmin, this cert may be worth your time. You'll learn Cloud Engineering fundamentals, Virtual Private Cloud concepts, networking, Kubernetes, and High Availability Computing. https://www.freecodecamp.org/news/google-cloud-digital-leader-certification-study-course-pass-the-exam-with-this-free-20-hour-course/ + freeCodeCamp just published this course to help you pass the Google Associate Cloud Engineer certification exam. If you want to work as a DevOps or a SysAdmin, this cert may be worth your time. You'll learn Cloud Engineering fundamentals, Virtual Private Cloud concepts, networking, Kubernetes, and High Availability Computing. https://www.freecodecamp.org/news/google-cloud-digital-leader-certification-study-course-pass-the-exam-with-this-free-20-hour-course/ May 6, 2022 - React Router 6 just came out a few months ago, and freeCodeCamp has already published an in-depth web development course teaching you how to use it. You'll learn about Page Components, Nested Routes, NavLink Components, and more. https://www.freecodecamp.org/news/learn-react-router-6/ + React Router 6 just came out a few months ago, and freeCodeCamp has already published an in-depth web development course teaching you how to use it. You'll learn about Page Components, Nested Routes, NavLink Components, and more. https://www.freecodecamp.org/news/learn-react-router-6/ May 6, 2022 - Learn REST API design best practices. This comprehensive tutorial will teach you how to use JavaScript, Node.js, and Express.js to build your own Workout-of-the-Day app. You'll learn about 3-Layer Architecture, HTTP error codes, pagination, and how to format a JSON response. https://www.freecodecamp.org/news/rest-api-design-best-practices-build-a-rest-api/ + Learn REST API design best practices. This comprehensive tutorial will teach you how to use JavaScript, Node.js, and Express.js to build your own Workout-of-the-Day app. You'll learn about 3-Layer Architecture, HTTP error codes, pagination, and how to format a JSON response. https://www.freecodecamp.org/news/rest-api-design-best-practices-build-a-rest-api/ May 6, 2022 - Professor Kelleher has been teaching Data Visualization for over a decade at MIT and other universities. He's an expert in the popular D3.js JavaScript library. freeCodeCamp just published the latest version of his in-depth data viz course. He'll teach you how to use rendering logic, data transformation, and dynamic charts through a variety of projects you can code along with from home. https://www.freecodecamp.org/news/data-visualizatoin-with-d3/ + Professor Kelleher has been teaching Data Visualization for over a decade at MIT and other universities. He's an expert in the popular D3.js JavaScript library. freeCodeCamp just published the latest version of his in-depth data viz course. He'll teach you how to use rendering logic, data transformation, and dynamic charts through a variety of projects you can code along with from home. https://www.freecodecamp.org/news/data-visualizatoin-with-d3/ May 6, 2022 @@ -3229,27 +3229,27 @@ April 29, 2022 - If you want to code "close to the metal" and write extremely efficient assembly code that runs directly on device hardware -- this is the course for you. You'll get a solid introduction to ARM emulation and program structure. You'll also learn how to use registers, stacks, logical operators, branches, subroutines, and memory addressing modes. https://www.freecodecamp.org/news/learn-assembly-language-programming-with-arm/ + If you want to code "close to the metal" and write extremely efficient assembly code that runs directly on device hardware -- this is the course for you. You'll get a solid introduction to ARM emulation and program structure. You'll also learn how to use registers, stacks, logical operators, branches, subroutines, and memory addressing modes. https://www.freecodecamp.org/news/learn-assembly-language-programming-with-arm/ April 29, 2022 - And here's another full-length course that the freeCodeCamp community published this week. It will teach you Python machine learning for beginners. You'll learn about Reinforcement Learning by training an AI to play the game Snake. https://www.freecodecamp.org/news/train-an-ai-to-play-a-snake-game-using-python/ + And here's another full-length course that the freeCodeCamp community published this week. It will teach you Python machine learning for beginners. You'll learn about Reinforcement Learning by training an AI to play the game Snake. https://www.freecodecamp.org/news/train-an-ai-to-play-a-snake-game-using-python/ April 29, 2022 - Last week I shared a tutorial that explained how Linux and MacOS file permissions work. This week we're going deeper down the rabbit hole to teach you about CHOWN and CHMOD. No, these are not types of foreign cuisine. They are helpful tools you can use right in your command line to control who can access or modify a file. https://www.freecodecamp.org/news/linux-chmod-chown-change-file-permissions/ + Last week I shared a tutorial that explained how Linux and MacOS file permissions work. This week we're going deeper down the rabbit hole to teach you about CHOWN and CHMOD. No, these are not types of foreign cuisine. They are helpful tools you can use right in your command line to control who can access or modify a file. https://www.freecodecamp.org/news/linux-chmod-chown-change-file-permissions/ April 29, 2022 - You may have heard of the Fibonacci Sequence in math class. It's a series of numbers used in the Golden Ratio -- most famously by Leonardo Divinci when painting the Mona Lisa. This tutorial will explain how the Fibonacci Sequence works, and how you can write a Python program that will print any number of digits from the sequence. https://www.freecodecamp.org/news/python-program-to-print-the-fibonacci-sequence/ + You may have heard of the Fibonacci Sequence in math class. It's a series of numbers used in the Golden Ratio -- most famously by Leonardo Divinci when painting the Mona Lisa. This tutorial will explain how the Fibonacci Sequence works, and how you can write a Python program that will print any number of digits from the sequence. https://www.freecodecamp.org/news/python-program-to-print-the-fibonacci-sequence/ April 29, 2022 - Memoization is a common technique to speed up your applications. Instead of re-running calculations over and over again, you can store the results in cache. Then your code can retrieve that value the next time it needs it. This tutorial will show you some practical JavaScript memoization examples to help you grok this concept. https://www.freecodecamp.org/news/memoization-in-javascript-and-react/ + Memoization is a common technique to speed up your applications. Instead of re-running calculations over and over again, you can store the results in cache. Then your code can retrieve that value the next time it needs it. This tutorial will show you some practical JavaScript memoization examples to help you grok this concept. https://www.freecodecamp.org/news/memoization-in-javascript-and-react/ April 29, 2022 @@ -3259,27 +3259,27 @@ April 22, 2022 - Learn Python object-oriented programming by coding your own playable version of the classic Windows Minesweeper game. You'll code the graphics, gameplay, and even the algorithm that determines where the mines go. https://www.freecodecamp.org/news/object-oriented-programming-with-python-code-a-minesweeper-game/ + Learn Python object-oriented programming by coding your own playable version of the classic Windows Minesweeper game. You'll code the graphics, gameplay, and even the algorithm that determines where the mines go. https://www.freecodecamp.org/news/object-oriented-programming-with-python-code-a-minesweeper-game/ April 22, 2022 - You may have heard the term "Rubber Duck Debugging" before. This is a simple way you can debug problems in your code, and solve them yourself. This brief article will give you the history behind Rubber Duck Debugging, and some tips for using it when you code. https://www.freecodecamp.org/news/rubber-duck-debugging/ + You may have heard the term "Rubber Duck Debugging" before. This is a simple way you can debug problems in your code, and solve them yourself. This brief article will give you the history behind Rubber Duck Debugging, and some tips for using it when you code. https://www.freecodecamp.org/news/rubber-duck-debugging/ April 22, 2022 - Redux is a popular open source tool for managing JavaScript state. And the team behind it created the Redux Toolkit to make it easier to follow Redux best practices. In this course, long-time freeCodeCamp contributor John Smilga will teach you about Setup Store, createAsyncThunk, and other key concepts. https://www.freecodecamp.org/news/learn-redux-toolkit-the-recommended-way-to-use-redux/ + Redux is a popular open source tool for managing JavaScript state. And the team behind it created the Redux Toolkit to make it easier to follow Redux best practices. In this course, long-time freeCodeCamp contributor John Smilga will teach you about Setup Store, createAsyncThunk, and other key concepts. https://www.freecodecamp.org/news/learn-redux-toolkit-the-recommended-way-to-use-redux/ April 22, 2022 - If you've used Linux before, you may have discovered how security-focused it is by default. This guide will walk you through Linux file permissions, file ownership, superusers, and explain what on earth drwxrwx--- means. https://www.freecodecamp.org/news/linux-permissions-how-to-find-permissions-of-a-file/ + If you've used Linux before, you may have discovered how security-focused it is by default. This guide will walk you through Linux file permissions, file ownership, superusers, and explain what on earth drwxrwx--- means. https://www.freecodecamp.org/news/linux-permissions-how-to-find-permissions-of-a-file/ April 22, 2022 - If you want to code your own blog instead of using common tools like WordPress or Ghost, this tutorial will show you how. You'll use React along with other open source JavaScript tools like Next.js and MDX. https://www.freecodecamp.org/news/how-to-build-your-own-blog-with-next-js-and-mdx/ + If you want to code your own blog instead of using common tools like WordPress or Ghost, this tutorial will show you how. You'll use React along with other open source JavaScript tools like Next.js and MDX. https://www.freecodecamp.org/news/how-to-build-your-own-blog-with-next-js-and-mdx/ April 22, 2022 @@ -3289,27 +3289,27 @@ April 15, 2022 - There are three big desktop operating systems: Linux, MacOS, and Windows. And this handbook will help you appreciate their relative strengths and weaknesses. You'll also learn about their histories, and key features like file systems and package managers. https://www.freecodecamp.org/news/an-introduction-to-operating-systems/ + There are three big desktop operating systems: Linux, MacOS, and Windows. And this handbook will help you appreciate their relative strengths and weaknesses. You'll also learn about their histories, and key features like file systems and package managers. https://www.freecodecamp.org/news/an-introduction-to-operating-systems/ April 15, 2022 - Terraform is an open source Infrastructure-as-Code tool. It helps you write code that will spin up cloud servers and other cloud services. This saves you the hassle of manually configuring them each time you want to deploy. This course will teach you how to use Terraform and AWS to build your own development environment. https://www.freecodecamp.org/news/learn-terraform-and-aws-by-building-a-dev-environment/ + Terraform is an open source Infrastructure-as-Code tool. It helps you write code that will spin up cloud servers and other cloud services. This saves you the hassle of manually configuring them each time you want to deploy. This course will teach you how to use Terraform and AWS to build your own development environment. https://www.freecodecamp.org/news/learn-terraform-and-aws-by-building-a-dev-environment/ April 15, 2022 - Low-code tools make it easier to develop applications without needing to write as much custom code. These are helpful for non-technical managers, and also for developers in a hurry. In this course, you'll use low-code tools along with Google Sheets and some APIs to build your own customer support dashboard. https://www.freecodecamp.org/news/low-code-for-freelance-developers-startups/ + Low-code tools make it easier to develop applications without needing to write as much custom code. These are helpful for non-technical managers, and also for developers in a hurry. In this course, you'll use low-code tools along with Google Sheets and some APIs to build your own customer support dashboard. https://www.freecodecamp.org/news/low-code-for-freelance-developers-startups/ April 15, 2022 - TypeScript is a popular statically-typed version of JavaScript. And GraphQL is a lightning fast API query language. What do you get when you mix them together? TypeGraphQL. This tutorial will give you a quick introduction to these tools, so you can consider incorporating them into your next big project. https://www.freecodecamp.org/news/how-to-use-typescript-with-graphql/ + TypeScript is a popular statically-typed version of JavaScript. And GraphQL is a lightning fast API query language. What do you get when you mix them together? TypeGraphQL. This tutorial will give you a quick introduction to these tools, so you can consider incorporating them into your next big project. https://www.freecodecamp.org/news/how-to-use-typescript-with-graphql/ April 15, 2022 - Did you know that Windows, Linux, and MacOS are all at least partially written in C++? So is Chrome. This programming language first appeared nearly 4 decades ago. But it's just as relevant today as ever. If you want to code embedded systems, develop video games, or do anything that requires high performance, C++ is a good language to know. And this tutorial will cover some basics and give you a roadmap to learning more. https://www.freecodecamp.org/news/how-to-learn-the-c-programming-language/ + Did you know that Windows, Linux, and MacOS are all at least partially written in C++? So is Chrome. This programming language first appeared nearly 4 decades ago. But it's just as relevant today as ever. If you want to code embedded systems, develop video games, or do anything that requires high performance, C++ is a good language to know. And this tutorial will cover some basics and give you a roadmap to learning more. https://www.freecodecamp.org/news/how-to-learn-the-c-programming-language/ April 15, 2022 @@ -3319,27 +3319,27 @@ April 8, 2022 - Linux and Unix-based operating systems like MacOS have powerful command line interfaces. This handbook for beginners will show you how to open up your terminal, run some common Git commands, and even write your first shell script. https://www.freecodecamp.org/news/command-line-for-beginners/ + Linux and Unix-based operating systems like MacOS have powerful command line interfaces. This handbook for beginners will show you how to open up your terminal, run some common Git commands, and even write your first shell script. https://www.freecodecamp.org/news/command-line-for-beginners/ April 8, 2022 - GitPod is an open source Cloud Developer Environment. With it, you can write and execute code on remote servers -- right from the comfort of your browser. This makes it easier to collaborate with friends on coding projects, or to test out other people's code before merging it into your codebase. Andrew Brown created this in-depth course on how to use GitPod, and how you can earn a GitPod certification. https://www.freecodecamp.org/news/exampro-cloud-developer-environment-certification-gitpod-course/ + GitPod is an open source Cloud Developer Environment. With it, you can write and execute code on remote servers -- right from the comfort of your browser. This makes it easier to collaborate with friends on coding projects, or to test out other people's code before merging it into your codebase. Andrew Brown created this in-depth course on how to use GitPod, and how you can earn a GitPod certification. https://www.freecodecamp.org/news/exampro-cloud-developer-environment-certification-gitpod-course/ April 8, 2022 - As I type this, there are more than 28,000 job openings seeking a "Full-Stack Developer". But what exactly is full-stack development? In this guide, Dionysia will explain some core concepts. And she'll give you some tips for learning key skills to land the job. https://www.freecodecamp.org/news/what-is-a-full-stack-developer-full-stack-engineer-guide/ + As I type this, there are more than 28,000 job openings seeking a "Full-Stack Developer". But what exactly is full-stack development? In this guide, Dionysia will explain some core concepts. And she'll give you some tips for learning key skills to land the job. https://www.freecodecamp.org/news/what-is-a-full-stack-developer-full-stack-engineer-guide/ April 8, 2022 - Figma is a popular design tool for planning out apps and their functionality -- all before you embark on the lengthy process of coding them. This intermediate design course -- taught by an experienced UX Designer -- will show you how to use one of Figma's key features: Variants. Variants will help you streamline your design process and group related components in a single container. https://www.freecodecamp.org/news/design-a-scalable-mobile-app-with-figma-variants/ + Figma is a popular design tool for planning out apps and their functionality -- all before you embark on the lengthy process of coding them. This intermediate design course -- taught by an experienced UX Designer -- will show you how to use one of Figma's key features: Variants. Variants will help you streamline your design process and group related components in a single container. https://www.freecodecamp.org/news/design-a-scalable-mobile-app-with-figma-variants/ April 8, 2022 - Break The Code 2.0 is a new browser game that sends you back in time to the year 1999. You complete codebreaking missions using your programming knowledge and your puzzle-solving intuition. In addition to cracking the game's many ciphers, you can explore the Windows 98-inspired game environment. It includes a lot of nostalgia-inducing Easter eggs. https://www.freecodecamp.org/news/break-the-code-2-game/ + Break The Code 2.0 is a new browser game that sends you back in time to the year 1999. You complete codebreaking missions using your programming knowledge and your puzzle-solving intuition. In addition to cracking the game's many ciphers, you can explore the Windows 98-inspired game environment. It includes a lot of nostalgia-inducing Easter eggs. https://www.freecodecamp.org/news/break-the-code-2-game/ April 8, 2022 @@ -3349,52 +3349,52 @@ April 1, 2022 - Go is a lightning-fast programming language used by Google, Apple, Twitch, and other companies that have lots of concurrent users. In this beginner Go course, you'll learn the fundamentals by building 11 different projects: a web server, a chat bot, an API, and more. https://www.freecodecamp.org/news/learn-go-by-building-11-projects/ + Go is a lightning-fast programming language used by Google, Apple, Twitch, and other companies that have lots of concurrent users. In this beginner Go course, you'll learn the fundamentals by building 11 different projects: a web server, a chat bot, an API, and more. https://www.freecodecamp.org/news/learn-go-by-building-11-projects/ April 1, 2022 - React is a powerful front end JavaScript library. You can use it to build single-page web applications. But did you know you can also use it to make fun animations? This course will show you how to spruce up your portfolio page with some React animations. https://www.freecodecamp.org/news/create-a-portfolio-with-react-featuring-cool-animations/ + React is a powerful front end JavaScript library. You can use it to build single-page web applications. But did you know you can also use it to make fun animations? This course will show you how to spruce up your portfolio page with some React animations. https://www.freecodecamp.org/news/create-a-portfolio-with-react-featuring-cool-animations/ April 1, 2022 - One of the most important developer skills is being able to look things up quickly. This tutorial will show you some advanced Google search features like wildcards, the minus operator, and date operators. https://www.freecodecamp.org/news/use-google-search-tips/ + One of the most important developer skills is being able to look things up quickly. This tutorial will show you some advanced Google search features like wildcards, the minus operator, and date operators. https://www.freecodecamp.org/news/use-google-search-tips/ April 1, 2022 - JavaScript has a more buttoned-down cousin called TypeScript. It adds static types to JavaScript, which reduces the likelihood of bugs in your code. And it runs in the browser, just like JavaScript does. If you already know some JavaScript, this tutorial will quickly bring you up-to-speed on using TypeScript, too. https://www.freecodecamp.org/news/an-introduction-to-typescript/ + JavaScript has a more buttoned-down cousin called TypeScript. It adds static types to JavaScript, which reduces the likelihood of bugs in your code. And it runs in the browser, just like JavaScript does. If you already know some JavaScript, this tutorial will quickly bring you up-to-speed on using TypeScript, too. https://www.freecodecamp.org/news/an-introduction-to-typescript/ April 1, 2022 - One of Git's most powerful tools is its "git diff" command. It lists the differences between two files, commits, or git branches. This tutorial will show you some of the ways you can use git diff, and how to make sense of the command's output. https://www.freecodecamp.org/news/git-diff-command/ + One of Git's most powerful tools is its "git diff" command. It lists the differences between two files, commits, or git branches. This tutorial will show you some of the ways you can use git diff, and how to make sense of the command's output. https://www.freecodecamp.org/news/git-diff-command/ April 1, 2022 - If you're new to coding, Python is a beginner-friendly language to start with. This course will teach you how to install Python and build your first projects. You'll learn about data structures, loops, control flow, and even a bit about virtual environments. https://www.freecodecamp.org/news/free-python-crash-course/ + If you're new to coding, Python is a beginner-friendly language to start with. This course will teach you how to install Python and build your first projects. You'll learn about data structures, loops, control flow, and even a bit about virtual environments. https://www.freecodecamp.org/news/free-python-crash-course/ March 25, 2022 - Visual Studio Code is an open source code editor that most of the freeCodeCamp team uses. One of its coolest features is extensions. They can save you a ton of time when you're coding. This course will show how to make use of 10 popular extensions, including GitLens, Prettier, Docker, and ESLint. https://www.freecodecamp.org/news/vs-code-extensions-to-increase-developer-productivity/ + Visual Studio Code is an open source code editor that most of the freeCodeCamp team uses. One of its coolest features is extensions. They can save you a ton of time when you're coding. This course will show how to make use of 10 popular extensions, including GitLens, Prettier, Docker, and ESLint. https://www.freecodecamp.org/news/vs-code-extensions-to-increase-developer-productivity/ March 25, 2022 - Linux (and Unix-based operating systems like MacOS) have powerful built-in file search functionality. But like many command line tools, it can be tricky to use. This tutorial will show you how to easily find files right from your terminal. This is extra handy when you're managing remote servers. https://www.freecodecamp.org/news/how-to-search-for-files-from-the-linux-command-line/ + Linux (and Unix-based operating systems like MacOS) have powerful built-in file search functionality. But like many command line tools, it can be tricky to use. This tutorial will show you how to easily find files right from your terminal. This is extra handy when you're managing remote servers. https://www.freecodecamp.org/news/how-to-search-for-files-from-the-linux-command-line/ March 25, 2022 - In this intermediate Python FastAPI course, you'll code your own microservice. You'll use React on the frontend, and dispatch events using Redis Streams. https://www.freecodecamp.org/news/how-to-create-microservices-with-fastapi/ + In this intermediate Python FastAPI course, you'll code your own microservice. You'll use React on the frontend, and dispatch events using Redis Streams. https://www.freecodecamp.org/news/how-to-create-microservices-with-fastapi/ March 25, 2022 - If you are a freelance developer in the US, this course will help you understand taxes. You'll learn some efficient ways to structure your business, and how to maximize your deductions. https://www.freecodecamp.org/news/taxes-for-freelance-developers/ + If you are a freelance developer in the US, this course will help you understand taxes. You'll learn some efficient ways to structure your business, and how to maximize your deductions. https://www.freecodecamp.org/news/taxes-for-freelance-developers/ March 25, 2022 @@ -3404,27 +3404,27 @@ March 18, 2022 - This beginner course will teach you the three most widely-used web development tools: HTML, CSS, and JavaScript. You'll code your own portfolio, which you can use to show off your future websites to potential clients and employers. https://www.freecodecamp.org/news/create-a-portfolio-website-using-html-css-javascript/ + This beginner course will teach you the three most widely-used web development tools: HTML, CSS, and JavaScript. You'll code your own portfolio, which you can use to show off your future websites to potential clients and employers. https://www.freecodecamp.org/news/create-a-portfolio-website-using-html-css-javascript/ March 18, 2022 - This Debugging Handbook will show you how to get into a debugging mindset and use a variety of problem-solving tools. You'll learn SOLID principles, how to write DRY code, and how to use both the Chrome and Visual Studio Code debugger tools. https://www.freecodecamp.org/news/what-is-debugging-how-to-debug-code/ + This Debugging Handbook will show you how to get into a debugging mindset and use a variety of problem-solving tools. You'll learn SOLID principles, how to write DRY code, and how to use both the Chrome and Visual Studio Code debugger tools. https://www.freecodecamp.org/news/what-is-debugging-how-to-debug-code/ March 18, 2022 - If you really, really want to delete a file, you can use Linux's powerful shred command. In this quick tutorial, Zaira will show you how to not only remove a file, but also overwrite that sector of the hard drive several times so it becomes practically unrecoverable. https://www.freecodecamp.org/news/securely-erasing-a-disk-and-file-using-linux-command-shred/ + If you really, really want to delete a file, you can use Linux's powerful shred command. In this quick tutorial, Zaira will show you how to not only remove a file, but also overwrite that sector of the hard drive several times so it becomes practically unrecoverable. https://www.freecodecamp.org/news/securely-erasing-a-disk-and-file-using-linux-command-shred/ March 18, 2022 - If you're interested in learning 3D animation, this OpenGL course will show you how to help your characters move fluidly. You'll "rig" your characters by placing virtual bones inside of them, then animate them at the skeleton level. https://www.freecodecamp.org/news/advanced-opengl-animation-technique-skeletal-animations/ + If you're interested in learning 3D animation, this OpenGL course will show you how to help your characters move fluidly. You'll "rig" your characters by placing virtual bones inside of them, then animate them at the skeleton level. https://www.freecodecamp.org/news/advanced-opengl-animation-technique-skeletal-animations/ March 18, 2022 - freeCodeCamp just published a massive React course in Spanish. (We've also published several React courses in English, too). If you have Spanish-speaking friends who want to learn programming, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania, an experienced teacher and software engineer. https://www.freecodecamp.org/news/learn-react-in-spanish-course-for-beginners/ + freeCodeCamp just published a massive React course in Spanish. (We've also published several React courses in English, too). If you have Spanish-speaking friends who want to learn programming, please tell them that we now have in-depth courses on a broad range of coding topics. These are all taught in Spanish by Estefania, an experienced teacher and software engineer. https://www.freecodecamp.org/news/learn-react-in-spanish-course-for-beginners/ March 18, 2022 @@ -3434,27 +3434,27 @@ March 11, 2022 - People often ask me where to start their coding journey. I tell them that HTML is the most concrete starting point, because you can see the results of your code changes right on the webpage. And this week freeCodeCamp published a new HTML course that will introduce you to elements, semantic tags, tables, and more. https://www.freecodecamp.org/news/learn-html-beginners-course/ + People often ask me where to start their coding journey. I tell them that HTML is the most concrete starting point, because you can see the results of your code changes right on the webpage. And this week freeCodeCamp published a new HTML course that will introduce you to elements, semantic tags, tables, and more. https://www.freecodecamp.org/news/learn-html-beginners-course/ March 11, 2022 - If you're learning DevOps and Cloud Engineering, freeCodeCamp just published a comprehensive Kubernetes course. This course will prepare you to earn the Cloud Native Associate certification, opening up lots of career opportunities. https://www.freecodecamp.org/news/cncf-kubernetes-cloud-native-associate-exam-course + If you're learning DevOps and Cloud Engineering, freeCodeCamp just published a comprehensive Kubernetes course. This course will prepare you to earn the Cloud Native Associate certification, opening up lots of career opportunities. https://www.freecodecamp.org/news/cncf-kubernetes-cloud-native-associate-exam-course March 11, 2022 - Vim is a powerful text editor that comes built-in with most operating systems, including Linux and MacOS. Vim allows you to do almost anything with just a few keystrokes. It takes a few hours to learn the basics -- and years to become proficient -- but this course from a die-hard Vim enthusiast will give you a solid foundation. https://www.freecodecamp.org/news/learn-vim-beginners-tutorial/ + Vim is a powerful text editor that comes built-in with most operating systems, including Linux and MacOS. Vim allows you to do almost anything with just a few keystrokes. It takes a few hours to learn the basics -- and years to become proficient -- but this course from a die-hard Vim enthusiast will give you a solid foundation. https://www.freecodecamp.org/news/learn-vim-beginners-tutorial/ March 11, 2022 - One of the key concepts that underpins most modern websites is State. By tracking a website's State, you can understand what your visitors have done -- whether that's toggling a night mode switch or adding an item to their shopping cart. State is a particularly important concept in JavaScript and React. This primer will help you understand State and leverage it with your own web development. https://www.freecodecamp.org/news/react-state/ + One of the key concepts that underpins most modern websites is State. By tracking a website's State, you can understand what your visitors have done -- whether that's toggling a night mode switch or adding an item to their shopping cart. State is a particularly important concept in JavaScript and React. This primer will help you understand State and leverage it with your own web development. https://www.freecodecamp.org/news/react-state/ March 11, 2022 - A developer explores his 4-year journey toward publishing his first adventure game. After experimenting with both Java Playn and WebGL, he switched to Unity 2D. In this article, he shares his thoughts on various gamedev tools, and his evolving game design philosophy. https://www.freecodecamp.org/news/how-i-developed-my-first-game/ + A developer explores his 4-year journey toward publishing his first adventure game. After experimenting with both Java Playn and WebGL, he switched to Unity 2D. In this article, he shares his thoughts on various gamedev tools, and his evolving game design philosophy. https://www.freecodecamp.org/news/how-i-developed-my-first-game/ March 11, 2022 @@ -3464,27 +3464,27 @@ March 4, 2022 - One of the best ways to practice your coding skills is to build projects. In this course, Ania will walk you through building 7 retro video games, including Whac-a-Mole, Breakout, Frogger, and Space Invaders. https://www.freecodecamp.org/news/learn-javascript-by-coding-7-games/ + One of the best ways to practice your coding skills is to build projects. In this course, Ania will walk you through building 7 retro video games, including Whac-a-Mole, Breakout, Frogger, and Space Invaders. https://www.freecodecamp.org/news/learn-javascript-by-coding-7-games/ March 4, 2022 - Jessica is an orchestral musician who played live on national television at last month's NFL award ceremony. She explores how she became a software developer by using freeCodeCamp. https://www.freecodecamp.org/news/how-i-went-from-a-classical-musician-to-software-developer-and-techinal-writer/ + Jessica is an orchestral musician who played live on national television at last month's NFL award ceremony. She explores how she became a software developer by using freeCodeCamp. https://www.freecodecamp.org/news/how-i-went-from-a-classical-musician-to-software-developer-and-techinal-writer/ March 4, 2022 - GitLab is an open source Git repository tool. This DevOps course will show you how to use GitLab to build Continuous Integration Build Pipelines, and then deploy them to AWS. https://www.freecodecamp.org/news/devops-with-gitlab-ci-course/ + GitLab is an open source Git repository tool. This DevOps course will show you how to use GitLab to build Continuous Integration Build Pipelines, and then deploy them to AWS. https://www.freecodecamp.org/news/devops-with-gitlab-ci-course/ March 4, 2022 - Learn how to build your own e-commerce store using WordPress and WooCommerce. This hands-on tutorial will guide you through the process of getting your own store live within just a few hours. https://www.freecodecamp.org/news/how-to-create-an-ecommere-website-using-woocomerce/ + Learn how to build your own e-commerce store using WordPress and WooCommerce. This hands-on tutorial will guide you through the process of getting your own store live within just a few hours. https://www.freecodecamp.org/news/how-to-create-an-ecommere-website-using-woocomerce/ March 4, 2022 - Project Euler is a legendary collection of coding challenges first published in 2001. The freeCodeCamp community recently wrote tests for these challenges and made them solvable in JavaScript. And now you can solve them in Rust, too. https://www.freecodecamp.org/news/project-euler-problems-in-rust/ + Project Euler is a legendary collection of coding challenges first published in 2001. The freeCodeCamp community recently wrote tests for these challenges and made them solvable in JavaScript. And now you can solve them in Rust, too. https://www.freecodecamp.org/news/project-euler-problems-in-rust/ March 4, 2022 @@ -3494,27 +3494,27 @@ February 25, 2022 - Flutter is a popular open-source toolkit for coding cross-platform apps. You can then run these apps on Android, iOS, Windows, and Mac. freeCodeCamp uses Flutter to build our own Android app, rather than Android's usual Java code. And I have a lot of friends working at big tech companies who develop using it, too. This in-depth course for beginners will show you how to build your own app and publish it. https://www.freecodecamp.org/news/learn-flutter-full-course/ + Flutter is a popular open-source toolkit for coding cross-platform apps. You can then run these apps on Android, iOS, Windows, and Mac. freeCodeCamp uses Flutter to build our own Android app, rather than Android's usual Java code. And I have a lot of friends working at big tech companies who develop using it, too. This in-depth course for beginners will show you how to build your own app and publish it. https://www.freecodecamp.org/news/learn-flutter-full-course/ February 25, 2022 - If you've ever wanted to learn how to use Linux as your operating system, this course is for you. It will walk you through the Linux tool ecosystem and help you install it on a computer. You'll gain an understanding of Linux's file structure, package manager, and more. https://www.freecodecamp.org/news/learn-the-basics-of-the-linux-operating-system/ + If you've ever wanted to learn how to use Linux as your operating system, this course is for you. It will walk you through the Linux tool ecosystem and help you install it on a computer. You'll gain an understanding of Linux's file structure, package manager, and more. https://www.freecodecamp.org/news/learn-the-basics-of-the-linux-operating-system/ February 25, 2022 - Learn NestJS by building your own bookmark API. This full stack JavaScript course will show you how to build a scalable back-end using NestJS, along with Postgres, Docker, Passport.js, and other popular tools. https://www.freecodecamp.org/news/learn-nestjs-by-building-a-crud-api/ + Learn NestJS by building your own bookmark API. This full stack JavaScript course will show you how to build a scalable back-end using NestJS, along with Postgres, Docker, Passport.js, and other popular tools. https://www.freecodecamp.org/news/learn-nestjs-by-building-a-crud-api/ February 25, 2022 - I hear from many developers who would like to work remotely. Some want to travel the world as a "digital nomad." Others just want to spend more of the day with their families. This tutorial will give you some of the pros and cons of working remotely, as well as share some tips for how to uncover remote development opportunities. https://www.freecodecamp.org/news/remote-work-how-to-find-remote-working-jobs-from-home/ + I hear from many developers who would like to work remotely. Some want to travel the world as a "digital nomad." Others just want to spend more of the day with their families. This tutorial will give you some of the pros and cons of working remotely, as well as share some tips for how to uncover remote development opportunities. https://www.freecodecamp.org/news/remote-work-how-to-find-remote-working-jobs-from-home/ February 25, 2022 - And if you land a remote role, this guide will help you make the most of it. You'll learn techniques for separating work from your personal life -- even when those share the same space. https://www.freecodecamp.org/news/working-from-home-tips-to-stay-productive/ + And if you land a remote role, this guide will help you make the most of it. You'll learn techniques for separating work from your personal life -- even when those share the same space. https://www.freecodecamp.org/news/working-from-home-tips-to-stay-productive/ February 25, 2022 @@ -3524,27 +3524,27 @@ February 18, 2022 - Learn C++ for beginners. This course will show you how to install the C++ programming language and start writing and running your code. You'll learn concepts like control flow, data handling, object oriented programming, pointers & references, polymorphism, and even some functional programming. https://www.freecodecamp.org/news/learn-c-with-free-31-hour-course/ + Learn C++ for beginners. This course will show you how to install the C++ programming language and start writing and running your code. You'll learn concepts like control flow, data handling, object oriented programming, pointers & references, polymorphism, and even some functional programming. https://www.freecodecamp.org/news/learn-c-with-free-31-hour-course/ February 18, 2022 - How to rock the coding interview. This in-depth guide will teach you tips that helped one freeCodeCamp community member land multiple job offers from Google, Airbnb, and Dropbox. https://www.freecodecamp.org/news/coding-interviews-for-dummies-5e048933b82b/ + How to rock the coding interview. This in-depth guide will teach you tips that helped one freeCodeCamp community member land multiple job offers from Google, Airbnb, and Dropbox. https://www.freecodecamp.org/news/coding-interviews-for-dummies-5e048933b82b/ February 18, 2022 - Learn iOS development by coding your own Netflix app. You'll use Swift 5 and UIkit to create a new Xcode project, customize the navigation bar, and access public APIs. https://www.freecodecamp.org/news/learn-ios-development-by-building-a-netflix-clone/ + Learn iOS development by coding your own Netflix app. You'll use Swift 5 and UIkit to create a new Xcode project, customize the navigation bar, and access public APIs. https://www.freecodecamp.org/news/learn-ios-development-by-building-a-netflix-clone/ February 18, 2022 - Tech Entrepreneurship 101. Chris Haroun created this course called "Crucial Lessons They Don't Teach you in Business School." It's a collection of lessons like "every battle is won before it has been fought" and "only the paranoid survive." If you are considering founding a startup or software development consultancy, this course is a sound place to start. https://www.freecodecamp.org/news/important-lessons-they-dont-teach-you-in-business-school/ + Tech Entrepreneurship 101. Chris Haroun created this course called "Crucial Lessons They Don't Teach you in Business School." It's a collection of lessons like "every battle is won before it has been fought" and "only the paranoid survive." If you are considering founding a startup or software development consultancy, this course is a sound place to start. https://www.freecodecamp.org/news/important-lessons-they-dont-teach-you-in-business-school/ February 18, 2022 - This guide will walk you through how to audit one of thousands of publicly available university courses. You can learn at your own pace without needing to enroll. It also includes tips for choosing among similar courses. It will help you take a structured, sustainable approach to self teaching. https://www.freecodecamp.org/news/how-to-audit-a-class-university-course/ + This guide will walk you through how to audit one of thousands of publicly available university courses. You can learn at your own pace without needing to enroll. It also includes tips for choosing among similar courses. It will help you take a structured, sustainable approach to self teaching. https://www.freecodecamp.org/news/how-to-audit-a-class-university-course/ February 18, 2022 @@ -3554,27 +3554,27 @@ February 11, 2022 - A Design System can save you time when you code a website, and help the pages feel more consistent. This course is taught by the King of CSS, Kevin Powell. (And yes, if you google "king of CSS", Kevin will be the top result.) You'll learn a ton of advanced CSS and UI design concepts. https://www.freecodecamp.org/news/how-to-create-and-implement-a-design-system-with-css/ + A Design System can save you time when you code a website, and help the pages feel more consistent. This course is taught by the King of CSS, Kevin Powell. (And yes, if you google "king of CSS", Kevin will be the top result.) You'll learn a ton of advanced CSS and UI design concepts. https://www.freecodecamp.org/news/how-to-create-and-implement-a-design-system-with-css/ February 11, 2022 - We asked 15 experienced software engineers the most common questions people ask about learning to code. I'm friends with several of the devs in this video, and enjoyed hearing their perspectives. I think you will, too. https://www.freecodecamp.org/news/your-developer-career-questions-answered/ + We asked 15 experienced software engineers the most common questions people ask about learning to code. I'm friends with several of the devs in this video, and enjoyed hearing their perspectives. I think you will, too. https://www.freecodecamp.org/news/your-developer-career-questions-answered/ February 11, 2022 - Markdown is a powerful way to add formatting to your plain-text notes. I use it whenever I create GitHub issues, or post on freeCodeCamp's forum. In this tutorial, Zaira will teach you Markdown syntax. She'll show you how you can add code blocks to your text, and format everything on the fly. https://www.freecodecamp.org/news/markdown-cheat-sheet/ + Markdown is a powerful way to add formatting to your plain-text notes. I use it whenever I create GitHub issues, or post on freeCodeCamp's forum. In this tutorial, Zaira will teach you Markdown syntax. She'll show you how you can add code blocks to your text, and format everything on the fly. https://www.freecodecamp.org/news/markdown-cheat-sheet/ February 11, 2022 - Learn how JavaScript works behind the scenes. This deep dive will show you how JavaScript engines like V8 and SpiderMonkey parse and run code in your browser. You'll learn about Scope Chains, Execution Stacks, Hoisting, and more. https://www.freecodecamp.org/news/execution-context-how-javascript-works-behind-the-scenes + Learn how JavaScript works behind the scenes. This deep dive will show you how JavaScript engines like V8 and SpiderMonkey parse and run code in your browser. You'll learn about Scope Chains, Execution Stacks, Hoisting, and more. https://www.freecodecamp.org/news/execution-context-how-javascript-works-behind-the-scenes February 11, 2022 - This article will give you some practical tips for strengthening your developer portfolio. If you want to convince potential clients and hiring managers that you know what you're doing, a strong portfolio will go a long way. https://www.freecodecamp.org/news/level-up-developer-portfolio/ + This article will give you some practical tips for strengthening your developer portfolio. If you want to convince potential clients and hiring managers that you know what you're doing, a strong portfolio will go a long way. https://www.freecodecamp.org/news/level-up-developer-portfolio/ February 11, 2022 @@ -3584,27 +3584,27 @@ February 4, 2022 - This course will teach you User Experience Design best practices. You'll learn the design thinking methodology of Stanford's famous d.school, and build prototypes in Figma. This is a beginner-level course and does not require any prior programming experience. https://www.freecodecamp.org/news/use-user-reseach-to-create-the-perfect-ui-design/ + This course will teach you User Experience Design best practices. You'll learn the design thinking methodology of Stanford's famous d.school, and build prototypes in Figma. This is a beginner-level course and does not require any prior programming experience. https://www.freecodecamp.org/news/use-user-reseach-to-create-the-perfect-ui-design/ February 4, 2022 - Four years ago, an electrician discovered freeCodeCamp and started teaching himself to code. Today he works as a software engineer. In this in-depth guide, he reflects on the React best practices he has picked up over the years. These are his tips for writing better React code in 2022. https://www.freecodecamp.org/news/best-practices-for-react/ + Four years ago, an electrician discovered freeCodeCamp and started teaching himself to code. Today he works as a software engineer. In this in-depth guide, he reflects on the React best practices he has picked up over the years. These are his tips for writing better React code in 2022. https://www.freecodecamp.org/news/best-practices-for-react/ February 4, 2022 - You may have heard of the Go programming language, which is famous for being extremely fast. This course will show you how to write your own serverless API using Go and AWS Lambda. You'll also learn how to test and deploy your serverless Go functions to the cloud. https://www.freecodecamp.org/news/code-and-deploy-a-serverless-api-using-go-and-aws/ + You may have heard of the Go programming language, which is famous for being extremely fast. This course will show you how to write your own serverless API using Go and AWS Lambda. You'll also learn how to test and deploy your serverless Go functions to the cloud. https://www.freecodecamp.org/news/code-and-deploy-a-serverless-api-using-go-and-aws/ February 4, 2022 - If you want to build your own video game with 3D graphics, you can use the Unreal Engine and its powerful Blueprint Visual Scripting system. This course for beginners will show you how to trigger events like game over, and even some basic level design. https://www.freecodecamp.org/news/unreal-engine-5-crash-course-with-blueprint/ + If you want to build your own video game with 3D graphics, you can use the Unreal Engine and its powerful Blueprint Visual Scripting system. This course for beginners will show you how to trigger events like game over, and even some basic level design. https://www.freecodecamp.org/news/unreal-engine-5-crash-course-with-blueprint/ February 4, 2022 - Every year developers hold a competition to build video games using just 13 kilobytes of JavaScript. For reference, the original Donkey Kong game from 1981 was 16 kilobytes. And yet these devs are able to build platformers, puzzle games, and even 3D games in just 13KB. In this video, Ania will demo the top 20 games from this year's js13k competition, and she'll explain some of the techniques developers used to code these games. https://www.freecodecamp.org/news/20-award-winning-javascript-games-js13kgames-2021-winners/ + Every year developers hold a competition to build video games using just 13 kilobytes of JavaScript. For reference, the original Donkey Kong game from 1981 was 16 kilobytes. And yet these devs are able to build platformers, puzzle games, and even 3D games in just 13KB. In this video, Ania will demo the top 20 games from this year's js13k competition, and she'll explain some of the techniques developers used to code these games. https://www.freecodecamp.org/news/20-award-winning-javascript-games-js13kgames-2021-winners/ February 4, 2022 @@ -3614,27 +3614,27 @@ January 28, 2022 - This course will show you how to build your own video games using an open source JavaScript GameDev engine called GDevelop. You'll build a Mario Bros. platform game and an Asteroids space shooting game. You can publish your games to the web or to iPhone / Android. You don't need any previous programming experience. https://www.freecodecamp.org/news/create-a-platformer-game-with-gdevelop/ + This course will show you how to build your own video games using an open source JavaScript GameDev engine called GDevelop. You'll build a Mario Bros. platform game and an Asteroids space shooting game. You can publish your games to the web or to iPhone / Android. You don't need any previous programming experience. https://www.freecodecamp.org/news/create-a-platformer-game-with-gdevelop/ January 28, 2022 - freeCodeCamp just published our first-ever AutoCAD course, taught by architect and Lund University lecturer Gediminas Kirdeikis. Computer Aided Design is a powerful tool for creating 3D models, most often in the field of architecture. https://www.freecodecamp.org/news/learn-autocad-with-this-free-course/ + freeCodeCamp just published our first-ever AutoCAD course, taught by architect and Lund University lecturer Gediminas Kirdeikis. Computer Aided Design is a powerful tool for creating 3D models, most often in the field of architecture. https://www.freecodecamp.org/news/learn-autocad-with-this-free-course/ January 28, 2022 - HTTP is a set of rules for how servers share resources on the web. In this tutorial, Camila will show you how to use the common HTTP methods -- Get, Put, Post, Patch, and Delete -- to coordinate servers and clients. https://www.freecodecamp.org/news/http-request-methods-explained/ + HTTP is a set of rules for how servers share resources on the web. In this tutorial, Camila will show you how to use the common HTTP methods -- Get, Put, Post, Patch, and Delete -- to coordinate servers and clients. https://www.freecodecamp.org/news/http-request-methods-explained/ January 28, 2022 - Self-driving car prototypes rely heavily on Computer Vision for perceiving their surroundings. This Python Deep Learning course will explain how cars can "see" the road, and how they process this information using neural networks. https://www.freecodecamp.org/news/perception-for-self-driving-cars-deep-learning-course/ + Self-driving car prototypes rely heavily on Computer Vision for perceiving their surroundings. This Python Deep Learning course will explain how cars can "see" the road, and how they process this information using neural networks. https://www.freecodecamp.org/news/perception-for-self-driving-cars-deep-learning-course/ January 28, 2022 - Learn how to use TypeScript with your React apps. This course will teach you about aliases, inheritance, reducers, React Hooks, and more -- all while coding your own todo list app. https://www.freecodecamp.org/news/how-to-code-your-react-app-with-typescript/ + Learn how to use TypeScript with your React apps. This course will teach you about aliases, inheritance, reducers, React Hooks, and more -- all while coding your own todo list app. https://www.freecodecamp.org/news/how-to-code-your-react-app-with-typescript/ January 28, 2022 @@ -3644,27 +3644,27 @@ January 21, 2022 - freeCodeCamp just published an entire book on Arch Linux. If you want to get into the most customizable Linux distribution, this book will show you how to install it and season to taste. https://www.freecodecamp.org/news/how-to-install-arch-linux/ + freeCodeCamp just published an entire book on Arch Linux. If you want to get into the most customizable Linux distribution, this book will show you how to install it and season to taste. https://www.freecodecamp.org/news/how-to-install-arch-linux/ January 21, 2022 - Build your own version of the Netflix website using Python Django and Tailwind CSS. You can code along at home and get some practice building APIs and tweaking user interfaces. https://www.freecodecamp.org/news/create-a-netflix-clone-with-django-and-tailwind-css/ + Build your own version of the Netflix website using Python Django and Tailwind CSS. You can code along at home and get some practice building APIs and tweaking user interfaces. https://www.freecodecamp.org/news/create-a-netflix-clone-with-django-and-tailwind-css/ January 21, 2022 - Next.js is a React framework that describes itself as "unopinionated" and "batteries-included". It combines simple tools like Create React App with more advanced features. This tutorial will show you how to build a Next.js app. You'll learn about pages, routes, data requests, SEO considerations, and more. https://www.freecodecamp.org/news/nextjs-tutorial/ + Next.js is a React framework that describes itself as "unopinionated" and "batteries-included". It combines simple tools like Create React App with more advanced features. This tutorial will show you how to build a Next.js app. You'll learn about pages, routes, data requests, SEO considerations, and more. https://www.freecodecamp.org/news/nextjs-tutorial/ January 21, 2022 - Kubernetes is a popular open-source DevOps tool. It can help automate the deployment, management, scaling, and networking of containers. This course will help you learn it so you can more easily deploy apps to production. https://www.freecodecamp.org/news/learn-kubernetes-and-start-containerizing-your-applications/ + Kubernetes is a popular open-source DevOps tool. It can help automate the deployment, management, scaling, and networking of containers. This course will help you learn it so you can more easily deploy apps to production. https://www.freecodecamp.org/news/learn-kubernetes-and-start-containerizing-your-applications/ January 21, 2022 - And if you want to get certified in Kubernetes, freeCodeCamp just published this guide to the official Certified Kubernetes Administrator Exam. This will help you decide whether the certification is worth the effort. Then it will cover all five modules in detail. It also includes a handy kubectl cheat sheet. https://www.freecodecamp.org/news/certified-kubernetes-administrator-study-guide-cka/ + And if you want to get certified in Kubernetes, freeCodeCamp just published this guide to the official Certified Kubernetes Administrator Exam. This will help you decide whether the certification is worth the effort. Then it will cover all five modules in detail. It also includes a handy kubectl cheat sheet. https://www.freecodecamp.org/news/certified-kubernetes-administrator-study-guide-cka/ January 21, 2022 @@ -3674,27 +3674,27 @@ January 14, 2022 - React is a popular JavaScript front end development library. This course will teach you React for beginners. Learn about props, state, async functions, JSX, and more. Along the way, you'll build 8 real-world projects, and solve more than 140 interactive coding challenges. https://www.freecodecamp.org/news/free-react-course-2022/ + React is a popular JavaScript front end development library. This course will teach you React for beginners. Learn about props, state, async functions, JSX, and more. Along the way, you'll build 8 real-world projects, and solve more than 140 interactive coding challenges. https://www.freecodecamp.org/news/free-react-course-2022/ January 14, 2022 - Learn to solve 10 of the most common coding job interview problems. You'll learn classics like Valid Anagram, Minimum Window Substring, Kth permutation, and Largest Rectangle in Histogram. https://www.freecodecamp.org/news/10-common-coding-interview-problems-solved/ + Learn to solve 10 of the most common coding job interview problems. You'll learn classics like Valid Anagram, Minimum Window Substring, Kth permutation, and Largest Rectangle in Histogram. https://www.freecodecamp.org/news/10-common-coding-interview-problems-solved/ January 14, 2022 - Code your own Instagram clone full-stack Android app. You'll learn how to use Flutter for coding the native app and user interface. You'll also learn how to use Firebase for your database and authentication. You can sit back and watch or code along at home using the codebase repository on GitHub. https://www.freecodecamp.org/news/code-a-full-stack-instagram-clone-with-flutter-and-firebase/ + Code your own Instagram clone full-stack Android app. You'll learn how to use Flutter for coding the native app and user interface. You'll also learn how to use Firebase for your database and authentication. You can sit back and watch or code along at home using the codebase repository on GitHub. https://www.freecodecamp.org/news/code-a-full-stack-instagram-clone-with-flutter-and-firebase/ January 14, 2022 - If you want to expand your Machine Learning skills in 2022, Manoel has you covered. He dug through tons of course data to find 10 publicly accessible university courses that will teach you key topics from the ground up. https://www.freecodecamp.org/news/best-machine-learning-courses/ + If you want to expand your Machine Learning skills in 2022, Manoel has you covered. He dug through tons of course data to find 10 publicly accessible university courses that will teach you key topics from the ground up. https://www.freecodecamp.org/news/best-machine-learning-courses/ January 14, 2022 - How do file systems work? This in-depth article will give you a solid understanding. You'll learn about partitioning schemes, system firmware, booting, and the computer science concepts that underpin them. https://www.freecodecamp.org/news/file-systems-architecture-explained/ + How do file systems work? This in-depth article will give you a solid understanding. You'll learn about partitioning schemes, system firmware, booting, and the computer science concepts that underpin them. https://www.freecodecamp.org/news/file-systems-architecture-explained/ January 14, 2022 @@ -3713,27 +3713,27 @@ January 07, 2022 - This in-depth course will show you how to code your own Super Mario video game -- complete with physics engine, shaders, sprite sheets, animations, and enemy AI. You'll learn some Java programming and some Java ecosystem game development tools. https://www.freecodecamp.org/news/code-a-2d-game-engine-using-java/ + This in-depth course will show you how to code your own Super Mario video game -- complete with physics engine, shaders, sprite sheets, animations, and enemy AI. You'll learn some Java programming and some Java ecosystem game development tools. https://www.freecodecamp.org/news/code-a-2d-game-engine-using-java/ January 07, 2022 - Figma is a powerful user experience design tool used by web and mobile developers. This course will teach you Figma basics, along with Material Design, vector graphics, and Tailwind CSS. https://www.freecodecamp.org/news/ui-design-with-figma-tutorial/ + Figma is a powerful user experience design tool used by web and mobile developers. This course will teach you Figma basics, along with Material Design, vector graphics, and Tailwind CSS. https://www.freecodecamp.org/news/ui-design-with-figma-tutorial/ January 07, 2022 - How does Git work under the hood? This deep dive will show you the key concepts of version control, and the three states of code changes: modified, staged, and committed. It will also show you how Git tracks files and handles tasks like merging. https://www.freecodecamp.org/news/git-under-the-hood/ + How does Git work under the hood? This deep dive will show you the key concepts of version control, and the three states of code changes: modified, staged, and committed. It will also show you how Git tracks files and handles tasks like merging. https://www.freecodecamp.org/news/git-under-the-hood/ January 07, 2022 - The high art of Git commit messages. This tutorial will teach you how to explain to other developers what exactly your code does. https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/ + The high art of Git commit messages. This tutorial will teach you how to explain to other developers what exactly your code does. https://www.freecodecamp.org/news/how-to-write-better-git-commit-messages/ January 07, 2022 - You can start 2022 off strong by accepting my Become-a-Dev New Year's Resolution Challenge. You'll learn about Linux, SQL, and practice your coding. You'll also play our new Learn to Code RPG video game. https://www.freecodecamp.org/news/2022-become-a-dev-new-years-resolution-challenge/ + You can start 2022 off strong by accepting my Become-a-Dev New Year's Resolution Challenge. You'll learn about Linux, SQL, and practice your coding. You'll also play our new Learn to Code RPG video game. https://www.freecodecamp.org/news/2022-become-a-dev-new-years-resolution-challenge/ January 07, 2022 @@ -3752,22 +3752,22 @@ December 24, 2021 - Also, we just published a comprehensive history of the internet, taught by a professor who has been at its forefront since the 1990s: University of Michigan legend Dr. Chuck. You'll learn about ARPANET & CERN, DNS, TCP/IP, network security, and more. https://www.freecodecamp.org/news/learn-the-history-of-the-internet-in-dr-chucks/ + Also, we just published a comprehensive history of the internet, taught by a professor who has been at its forefront since the 1990s: University of Michigan legend Dr. Chuck. You'll learn about ARPANET & CERN, DNS, TCP/IP, network security, and more. https://www.freecodecamp.org/news/learn-the-history-of-the-internet-in-dr-chucks/ December 24, 2021 - This course taught by Ania Kubow will show you how to build your own Customer Relationship Management (CRM) system. You don't even need to know a lot about programming -- you can use low-code tools to build out key features. https://www.freecodecamp.org/news/build-a-crm/ + This course taught by Ania Kubow will show you how to build your own Customer Relationship Management (CRM) system. You don't even need to know a lot about programming -- you can use low-code tools to build out key features. https://www.freecodecamp.org/news/build-a-crm/ December 24, 2021 - If you're new to the JavaScript ecosystem, one of its most powerful features is modules. In this guide, Madison Kanna will show you how ES Modules work, and how they can speed up your website building process. https://www.freecodecamp.org/news/javascript-modules-beginners-guide/ + If you're new to the JavaScript ecosystem, one of its most powerful features is modules. In this guide, Madison Kanna will show you how ES Modules work, and how they can speed up your website building process. https://www.freecodecamp.org/news/javascript-modules-beginners-guide/ December 24, 2021 - Linux and MacOS Unix have a convenient tool for securely transferring files from one computer to another. I use this often when I'm working with a remote Linux server. This tutorial by Zaira Hira will show you how to use both the SCP command and the popular network File Transfer Protocol (FTP) to move files. https://www.freecodecamp.org/news/how-to-transfer-files-between-servers-in-linux-using-scp-and-ftp/ + Linux and MacOS Unix have a convenient tool for securely transferring files from one computer to another. I use this often when I'm working with a remote Linux server. This tutorial by Zaira Hira will show you how to use both the SCP command and the popular network File Transfer Protocol (FTP) to move files. https://www.freecodecamp.org/news/how-to-transfer-files-between-servers-in-linux-using-scp-and-ftp/ December 24, 2021 @@ -3777,27 +3777,27 @@ December 17, 2021 - DevSecOps is where you start thinking about security early in the process of building your app or website. This DevOps and cybersecurity course by Beau Carnes will help you prevent vulnerabilities, threats, and exploits. https://www.freecodecamp.org/news/what-is-devsecops/ + DevSecOps is where you start thinking about security early in the process of building your app or website. This DevOps and cybersecurity course by Beau Carnes will help you prevent vulnerabilities, threats, and exploits. https://www.freecodecamp.org/news/what-is-devsecops/ December 17, 2021 - If you want to work with some emerging full-stack development tools, this course is a good place to start. You'll learn Svelte, Prisma, and Vercel, running on top of a sensible Postgres database. And you can code the entire app right in your browser using GitPod. https://www.freecodecamp.org/news/become-a-full-stack-developer-with-svelte/ + If you want to work with some emerging full-stack development tools, this course is a good place to start. You'll learn Svelte, Prisma, and Vercel, running on top of a sensible Postgres database. And you can code the entire app right in your browser using GitPod. https://www.freecodecamp.org/news/become-a-full-stack-developer-with-svelte/ December 17, 2021 - Did you know you can run Linux on a Windows computer? In this tutorial, Yosra will show you how to use Windows Subsystem for Linux -- also known as WSL -- without needing to use a virtual machine or dual-boot your computer. https://www.freecodecamp.org/news/how-to-run-linux-apps-on-windows-10-11-using-wsl/ + Did you know you can run Linux on a Windows computer? In this tutorial, Yosra will show you how to use Windows Subsystem for Linux -- also known as WSL -- without needing to use a virtual machine or dual-boot your computer. https://www.freecodecamp.org/news/how-to-run-linux-apps-on-windows-10-11-using-wsl/ December 17, 2021 - Linked Lists are an efficient data structure used in high-performance programming. They often come up in developer job interview questions. This course will teach you how to sum, traverse, and reverse a linked list. https://www.freecodecamp.org/news/linked-lists-in-technical-interviews/ + Linked Lists are an efficient data structure used in high-performance programming. They often come up in developer job interview questions. This course will teach you how to sum, traverse, and reverse a linked list. https://www.freecodecamp.org/news/linked-lists-in-technical-interviews/ December 17, 2021 - 'Tis the season. This fun tutorial will teach you the basics of SVG images. You'll build several holiday-themed graphics. https://www.freecodecamp.org/news/svg-tutorial-learn-to-code-images/ + 'Tis the season. This fun tutorial will teach you the basics of SVG images. You'll build several holiday-themed graphics. https://www.freecodecamp.org/news/svg-tutorial-learn-to-code-images/ December 17, 2021 @@ -3807,27 +3807,27 @@ December 10, 2021 - This course by computer science professor and entrepreneur Shad Sluiter will teach you business essentials for developers. You'll learn the basics of product development, agile project management, marketing, and more. https://www.freecodecamp.org/news/learn-how-to-build-apps-from-a-business-perspective/ + This course by computer science professor and entrepreneur Shad Sluiter will teach you business essentials for developers. You'll learn the basics of product development, agile project management, marketing, and more. https://www.freecodecamp.org/news/learn-how-to-build-apps-from-a-business-perspective/ December 10, 2021 - The popular Bootstrap responsive design framework just hit Version 5.0. This course will teach you how to make your websites and apps look good on any device size, without having to write a lot of your own custom CSS. https://www.freecodecamp.org/news/full-bootstrap-5-tutorial-for-beginners/ + The popular Bootstrap responsive design framework just hit Version 5.0. This course will teach you how to make your websites and apps look good on any device size, without having to write a lot of your own custom CSS. https://www.freecodecamp.org/news/full-bootstrap-5-tutorial-for-beginners/ December 10, 2021 - In the movie Iron Man, Tony Stark has a friendly artificial intelligence named J.A.R.V.I.S. who helps him get things done. You can build your own AI helper in Python with the help of this fun tutorial. https://www.freecodecamp.org/news/python-project-how-to-build-your-own-jarvis-using-python/ + In the movie Iron Man, Tony Stark has a friendly artificial intelligence named J.A.R.V.I.S. who helps him get things done. You can build your own AI helper in Python with the help of this fun tutorial. https://www.freecodecamp.org/news/python-project-how-to-build-your-own-jarvis-using-python/ December 10, 2021 - Did you know that you can write code on a phone? There are more than 2 billion people around the world who have access to an Android phone, but not a laptop. In this course, 18-year-old Back End Developer Precious Oladele will show you how he builds apps right from his Android phone, and the many tools available for coding on the go. https://www.freecodecamp.org/news/can-you-code-on-a-phone/ + Did you know that you can write code on a phone? There are more than 2 billion people around the world who have access to an Android phone, but not a laptop. In this course, 18-year-old Back End Developer Precious Oladele will show you how he builds apps right from his Android phone, and the many tools available for coding on the go. https://www.freecodecamp.org/news/can-you-code-on-a-phone/ December 10, 2021 - Over the past 4 months, Boston University sociologist Dilan Eren and I asked more than 18,000 people to anonymously tell us how they are learning to code and which tools they're using. And today I'm proud to announce that we just published the full results, along with a massive open dataset. https://www.freecodecamp.org/news/2021-new-coder-survey-18000-people-share-how-theyre-learning-to-code/ + Over the past 4 months, Boston University sociologist Dilan Eren and I asked more than 18,000 people to anonymously tell us how they are learning to code and which tools they're using. And today I'm proud to announce that we just published the full results, along with a massive open dataset. https://www.freecodecamp.org/news/2021-new-coder-survey-18000-people-share-how-theyre-learning-to-code/ December 10, 2021 @@ -3837,27 +3837,27 @@ December 3, 2021 - This course will teach you about the 4 most popular types of NoSQL databases: key-value, tabular, document, and graph. freeCodeCamp teacher Ania Kubow will walk you through how to build these databases. You'll leverage each one's interface layer, execution layer, and storage layer. https://www.freecodecamp.org/news/learn-nosql-in-3-hours/ + This course will teach you about the 4 most popular types of NoSQL databases: key-value, tabular, document, and graph. freeCodeCamp teacher Ania Kubow will walk you through how to build these databases. You'll leverage each one's interface layer, execution layer, and storage layer. https://www.freecodecamp.org/news/learn-nosql-in-3-hours/ December 3, 2021 - If you know how to use Microsoft Excel, you already have one of the most powerful data analysis tools at your disposal. This course will help you pair Excel with Python to build pivot tables, Jupyter Notebooks, and other data analysis artifacts. https://www.freecodecamp.org/news/data-analysis-with-python-for-excel-users-course/ + If you know how to use Microsoft Excel, you already have one of the most powerful data analysis tools at your disposal. This course will help you pair Excel with Python to build pivot tables, Jupyter Notebooks, and other data analysis artifacts. https://www.freecodecamp.org/news/data-analysis-with-python-for-excel-users-course/ December 3, 2021 - Sim-swapping is a type of cyber attack where someone convinces a phone company employee to transfer your phone number to a new SIM card -- a sim card the attacker owns. This happens way more often than you might think. In this tutorial, security researcher Megan Kaczanowski will show you several ways you can protect yourself from these attacks. https://www.freecodecamp.org/news/protect-yourself-against-sim-swapping-attacks/ + Sim-swapping is a type of cyber attack where someone convinces a phone company employee to transfer your phone number to a new SIM card -- a sim card the attacker owns. This happens way more often than you might think. In this tutorial, security researcher Megan Kaczanowski will show you several ways you can protect yourself from these attacks. https://www.freecodecamp.org/news/protect-yourself-against-sim-swapping-attacks/ December 3, 2021 - The Design Thinking process can help you come up with new ways to solve your users' problems. freeCodeCamp Teacher Jessica Wilkins will show you how you can apply Design Thinking to empathize with your users and build better projects. https://www.freecodecamp.org/news/the-design-thinking-process-explained/ + The Design Thinking process can help you come up with new ways to solve your users' problems. freeCodeCamp Teacher Jessica Wilkins will show you how you can apply Design Thinking to empathize with your users and build better projects. https://www.freecodecamp.org/news/the-design-thinking-process-explained/ December 3, 2021 - Rust is the most-loved programming language in the world, according to 6 back-to-back Stack Overflow surveys. After months of hard work, freeCodeCamp just published a full-length Rust course. Now you can learn Rust development interactively -- right in your browser. https://www.freecodecamp.org/news/rust-in-replit/ + Rust is the most-loved programming language in the world, according to 6 back-to-back Stack Overflow surveys. After months of hard work, freeCodeCamp just published a full-length Rust course. Now you can learn Rust development interactively -- right in your browser. https://www.freecodecamp.org/news/rust-in-replit/ December 3, 2021 @@ -3871,27 +3871,27 @@ November 19, 2021 - If you want to get into DevOps, Site Reliability Engineering, or other cloud development fields, an AWS certification may go a long way. freeCodeCamp just published an in-depth course to help you prepare for the AWS Certified Cloud Practitioner exam. You'll learn cloud computing concepts, architecture, deployment models, and more. https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-certification-study-course-pass-the-exam/ + If you want to get into DevOps, Site Reliability Engineering, or other cloud development fields, an AWS certification may go a long way. freeCodeCamp just published an in-depth course to help you prepare for the AWS Certified Cloud Practitioner exam. You'll learn cloud computing concepts, architecture, deployment models, and more. https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-certification-study-course-pass-the-exam/ November 19, 2021 - Speaking of cloud development, manually deploying your codebase to the cloud several times a day can get tedious. If you learn how to use Infrastructure as Code (IaC), you can automate this process. Code along with this course and you'll learn the basics of IaC with Python, AWS, and the Pulumi open source library. https://www.freecodecamp.org/news/what-is-infrastructure-as-code/ + Speaking of cloud development, manually deploying your codebase to the cloud several times a day can get tedious. If you learn how to use Infrastructure as Code (IaC), you can automate this process. Code along with this course and you'll learn the basics of IaC with Python, AWS, and the Pulumi open source library. https://www.freecodecamp.org/news/what-is-infrastructure-as-code/ November 19, 2021 - Learn Advanced Git from industry veteran Tobias Günther. You'll explore Interactive Rebase, Cherry-Picking, Reflog, Submodules, Search & Find, and other advanced Git features. https://www.freecodecamp.org/news/advanced-git-interactive-rebase-cherry-picking-reflog-and-more/ + Learn Advanced Git from industry veteran Tobias Günther. You'll explore Interactive Rebase, Cherry-Picking, Reflog, Submodules, Search & Find, and other advanced Git features. https://www.freecodecamp.org/news/advanced-git-interactive-rebase-cherry-picking-reflog-and-more/ November 19, 2021 - If you're using a Windows computer, you can improve your personal productivity by customizing the taskbar. This tutorial will give you some tips. https://www.freecodecamp.org/news/how-to-customize-your-windows10-taskbar-for-productivity/ + If you're using a Windows computer, you can improve your personal productivity by customizing the taskbar. This tutorial will give you some tips. https://www.freecodecamp.org/news/how-to-customize-your-windows10-taskbar-for-productivity/ November 19, 2021 - The freeCodeCamp community has grown a lot in 2021. How much? Today I crunched the numbers to find out. In short, people have used freeCodeCamp for more than 2 billion minutes in 2021 -- the equivalent of 4,000 years. As you read this sentence, more than 4,000 people are on freeCodeCamp learning about programming and technology. And we've accomplished all of this on a tiny budget, thanks to a growing community of volunteers. This is my full annual report. https://www.freecodecamp.org/news/freecodecamp-2021-review-budget-usage-statistics/ + The freeCodeCamp community has grown a lot in 2021. How much? Today I crunched the numbers to find out. In short, people have used freeCodeCamp for more than 2 billion minutes in 2021 -- the equivalent of 4,000 years. As you read this sentence, more than 4,000 people are on freeCodeCamp learning about programming and technology. And we've accomplished all of this on a tiny budget, thanks to a growing community of volunteers. This is my full annual report. https://www.freecodecamp.org/news/freecodecamp-2021-review-budget-usage-statistics/ November 19, 2021 @@ -3901,27 +3901,27 @@ November 12, 2021 - Learn Python API development by building your own social network API. You'll use a powerful library called Fast API, along with the popular Postgres (PostgreSQL) database. This course will show you how to install everything and configure your PC, Mac, or Linux computer for full-stack Python development. You'll even deploy your own API to the web using Docker and Heroku. https://www.freecodecamp.org/news/creating-apis-with-python-free-19-hour-course/ + Learn Python API development by building your own social network API. You'll use a powerful library called Fast API, along with the popular Postgres (PostgreSQL) database. This course will show you how to install everything and configure your PC, Mac, or Linux computer for full-stack Python development. You'll even deploy your own API to the web using Docker and Heroku. https://www.freecodecamp.org/news/creating-apis-with-python-free-19-hour-course/ November 12, 2021 - Micro-frontends let you break a website down into individual features that you can then code separately. This can be super useful during development. This course will teach you about cross platform micro-frontends, asynchronous loading, error handling, shared state, how to route multiple applications together, and how to test micro-frontend code. https://www.freecodecamp.org/news/learn-all-about-micro-frontends/ + Micro-frontends let you break a website down into individual features that you can then code separately. This can be super useful during development. This course will teach you about cross platform micro-frontends, asynchronous loading, error handling, shared state, how to route multiple applications together, and how to test micro-frontend code. https://www.freecodecamp.org/news/learn-all-about-micro-frontends/ November 12, 2021 - A lot of people ask me about the difference between C and C++. They are related languages that have an interesting shared history. The main difference is that C++ is object-oriented, and has a ton of features that make it easier to code complicated applications. This article will delve into both languages, with plenty of helpful code examples. https://www.freecodecamp.org/news/c-vs-cpp-whats-the-difference/ + A lot of people ask me about the difference between C and C++. They are related languages that have an interesting shared history. The main difference is that C++ is object-oriented, and has a ton of features that make it easier to code complicated applications. This article will delve into both languages, with plenty of helpful code examples. https://www.freecodecamp.org/news/c-vs-cpp-whats-the-difference/ November 12, 2021 - Array Destructuring is a DRY (Don't Repeat Yourself) way to extract values from your arrays. Almost as if they were JavaScript objects. You can code along with this tutorial and practice using this novel programming approach. https://www.freecodecamp.org/news/array-vs-object-destructuring-in-javascript/ + Array Destructuring is a DRY (Don't Repeat Yourself) way to extract values from your arrays. Almost as if they were JavaScript objects. You can code along with this tutorial and practice using this novel programming approach. https://www.freecodecamp.org/news/array-vs-object-destructuring-in-javascript/ November 12, 2021 - A lot of people have been recommending this new TV show from South Korea called Squid Game. I haven't watched it, but I did enjoy this Squid Game JavaScript game tutorial. You can code along at home and build it to show your friends. Don't worry -- this game is not violent. But it does feature a creepy doll. ◎ܫ◎. https://www.freecodecamp.org/news/create-a-squid-game-javascript-game-with-three-js/ + A lot of people have been recommending this new TV show from South Korea called Squid Game. I haven't watched it, but I did enjoy this Squid Game JavaScript game tutorial. You can code along at home and build it to show your friends. Don't worry -- this game is not violent. But it does feature a creepy doll. ◎ܫ◎. https://www.freecodecamp.org/news/create-a-squid-game-javascript-game-with-three-js/ November 12, 2021 @@ -3931,27 +3931,27 @@ November 5, 2021 - Linux has a famously powerful command line interface. And this course by prolific teacher Colt Steele will ramp up your terminal skills. You'll learn commonly-used commands like tail, diff, chown, and grep. This course will also show you how to use Terminal on Mac or Windows System Linux in Windows 10 so that you can practice these commands while you watch the course. https://www.freecodecamp.org/news/learn-the-50-most-used-linux-terminal-commands/ + Linux has a famously powerful command line interface. And this course by prolific teacher Colt Steele will ramp up your terminal skills. You'll learn commonly-used commands like tail, diff, chown, and grep. This course will also show you how to use Terminal on Mac or Windows System Linux in Windows 10 so that you can practice these commands while you watch the course. https://www.freecodecamp.org/news/learn-the-50-most-used-linux-terminal-commands/ November 5, 2021 - Web Applications for Everybody. University of Michigan professor and frequent freeCodeCamp contributor Dr. Chuck Severance will teach the basics of web development all in a single course. You'll learn basic HTML, CSS, and JavaScript. You'll also learn how to use your browser's developer tools to understand HTTP requests. Dr. Chuck even touches on single-table SQL databases. If you're looking for a beginner web development course from an experienced teacher, this is a great place to start. https://www.freecodecamp.org/news/web-applications-for-everybody-dr-chuck/ + Web Applications for Everybody. University of Michigan professor and frequent freeCodeCamp contributor Dr. Chuck Severance will teach the basics of web development all in a single course. You'll learn basic HTML, CSS, and JavaScript. You'll also learn how to use your browser's developer tools to understand HTTP requests. Dr. Chuck even touches on single-table SQL databases. If you're looking for a beginner web development course from an experienced teacher, this is a great place to start. https://www.freecodecamp.org/news/web-applications-for-everybody-dr-chuck/ November 5, 2021 - And if you're already fairly experienced with web development, this tutorial will show you how to boost your productivity with time-saving workflow automations. You'll learn some helpful tricks for live reloading, testing, version control, and deployment. https://www.freecodecamp.org/news/how-to-improve-your-web-development-workflow/ + And if you're already fairly experienced with web development, this tutorial will show you how to boost your productivity with time-saving workflow automations. You'll learn some helpful tricks for live reloading, testing, version control, and deployment. https://www.freecodecamp.org/news/how-to-improve-your-web-development-workflow/ November 5, 2021 - If you want to get closer to the metal and learn how C works, this tutorial by Bala Priya will show you how C for loops work. She has some elucidating diagrams and C code examples to help you grasp the key concepts. https://www.freecodecamp.org/news/for-loops-in-c/ + If you want to get closer to the metal and learn how C works, this tutorial by Bala Priya will show you how C for loops work. She has some elucidating diagrams and C code examples to help you grasp the key concepts. https://www.freecodecamp.org/news/for-loops-in-c/ November 5, 2021 - If you have Spanish-speaking friends who want to learn to code, encourage them to check out this comprehensive HTML and CSS course we just released. The freeCodeCamp community is working hard to localize our 7,000+ tutorials and courses into more than 50 languages, including Arabic, Portuguese, Japanese, and Hindi. https://www.freecodecamp.org/news/learn-html-and-css-in-spanish-course-for-beginners/ + If you have Spanish-speaking friends who want to learn to code, encourage them to check out this comprehensive HTML and CSS course we just released. The freeCodeCamp community is working hard to localize our 7,000+ tutorials and courses into more than 50 languages, including Arabic, Portuguese, Japanese, and Hindi. https://www.freecodecamp.org/news/learn-html-and-css-in-spanish-course-for-beginners/ November 5, 2021 @@ -3961,27 +3961,27 @@ October 29, 2021 - React is one of the most widely-used JavaScript front-end development libraries. I did an Indeed job search just now, and saw more than 60,000 job openings in the US that mentioned React. With this in-depth React course, you'll build your own e-commerce website. You'll learn about components, event handling, life cycle phases, error handling, two-way binding, and other key React concepts. https://www.freecodecamp.org/news/learn-react-by-building-an-ecommerce-site/ + React is one of the most widely-used JavaScript front-end development libraries. I did an Indeed job search just now, and saw more than 60,000 job openings in the US that mentioned React. With this in-depth React course, you'll build your own e-commerce website. You'll learn about components, event handling, life cycle phases, error handling, two-way binding, and other key React concepts. https://www.freecodecamp.org/news/learn-react-by-building-an-ecommerce-site/ October 29, 2021 - Back in the year 2000, the US National Security Agency first released a Linux feature that gives system admins fine-grained control over the security of a computer or server. It's called Security-Enhanced Linux, and it comes built-in with most major Linux distributions. If you're running Linux on a computer or a server, this tutorial by Zaira Hira will show you how to really lock things down. https://www.freecodecamp.org/news/securing-linux-servers-with-se-linux/ + Back in the year 2000, the US National Security Agency first released a Linux feature that gives system admins fine-grained control over the security of a computer or server. It's called Security-Enhanced Linux, and it comes built-in with most major Linux distributions. If you're running Linux on a computer or a server, this tutorial by Zaira Hira will show you how to really lock things down. https://www.freecodecamp.org/news/securing-linux-servers-with-se-linux/ October 29, 2021 - Learn Android app development for beginners. Stanford lecturer Rahul Pandey will walk you through building your own tip calculator app. You'll create a mobile user interface using the Kotlin programming language, and even add some basic animations to your app. https://www.freecodecamp.org/news/android-app-development-for-beginners/ + Learn Android app development for beginners. Stanford lecturer Rahul Pandey will walk you through building your own tip calculator app. You'll create a mobile user interface using the Kotlin programming language, and even add some basic animations to your app. https://www.freecodecamp.org/news/android-app-development-for-beginners/ October 29, 2021 - Django is a powerful Python web development framework used by Instagram and Pinterest. This crash course by Python teacher Bobby Stearman will teach you how to code your own interactive résumé website using a professionally-designed and customizable template. https://www.freecodecamp.org/news/django-project-create-a-digital-resume-using-django-and-python/ + Django is a powerful Python web development framework used by Instagram and Pinterest. This crash course by Python teacher Bobby Stearman will teach you how to code your own interactive résumé website using a professionally-designed and customizable template. https://www.freecodecamp.org/news/django-project-create-a-digital-resume-using-django-and-python/ October 29, 2021 - A lot of people ask me whether software development is a good fit for them as a career. This article by Jessica Wilkins is a solid place to start your research. It will give you a brief tour of the field and the many sub-disciplines in software engineering. This will help you make more informed career plans. https://www.freecodecamp.org/news/what-is-software-engineering-how-to-become-a-software-engineer/ + A lot of people ask me whether software development is a good fit for them as a career. This article by Jessica Wilkins is a solid place to start your research. It will give you a brief tour of the field and the many sub-disciplines in software engineering. This will help you make more informed career plans. https://www.freecodecamp.org/news/what-is-software-engineering-how-to-become-a-software-engineer/ October 29, 2021 @@ -3991,27 +3991,27 @@ October 22, 2021 - Unreal Engine is a powerful tool for coding your own video games. And with this GameDev course, you will learn how to use the Unreal Engine to build an "endless runner" game -- complete with obstacles, hit detection, and a core gameplay loop. https://www.freecodecamp.org/news/code-an-endless-runner-game-using-unreal-engine-and-c/ + Unreal Engine is a powerful tool for coding your own video games. And with this GameDev course, you will learn how to use the Unreal Engine to build an "endless runner" game -- complete with obstacles, hit detection, and a core gameplay loop. https://www.freecodecamp.org/news/code-an-endless-runner-game-using-unreal-engine-and-c/ October 22, 2021 - Binary Tree Algorithms come up all the time in developer job interviews. This course will help you understand common questions hiring managers may ask you about these data structures, and how to best answer them. You'll learn about Depth First, Breadth First, Max Root to Leaf Path Sum, and other core concepts. https://www.freecodecamp.org/news/how-to-implement-binary-tree-algorithms-in-technical-interviews/ + Binary Tree Algorithms come up all the time in developer job interviews. This course will help you understand common questions hiring managers may ask you about these data structures, and how to best answer them. You'll learn about Depth First, Breadth First, Max Root to Leaf Path Sum, and other core concepts. https://www.freecodecamp.org/news/how-to-implement-binary-tree-algorithms-in-technical-interviews/ October 22, 2021 - When you visit a website like freeCodeCamp.org, your computer starts sending packets of data back and forth across the internet using the Internet Protocol. The IPv4 protocol came out way back in 1980, and gives every server its own 4-byte address. (That's 4 numbers between 0 and 255. For example, the localhost address: 127.0.0.1). But this only results in 4.3 billion possible combinations. And websites are already using almost all of these. Thankfully, the newer IPv6 protocol can save humanity from the threat of "address exhaustion". This article will show you how IPv6 works. https://www.freecodecamp.org/news/ipv4-vs-ipv6-what-is-the-difference-between-ip-addressing-schemes/ + When you visit a website like freeCodeCamp.org, your computer starts sending packets of data back and forth across the internet using the Internet Protocol. The IPv4 protocol came out way back in 1980, and gives every server its own 4-byte address. (That's 4 numbers between 0 and 255. For example, the localhost address: 127.0.0.1). But this only results in 4.3 billion possible combinations. And websites are already using almost all of these. Thankfully, the newer IPv6 protocol can save humanity from the threat of "address exhaustion". This article will show you how IPv6 works. https://www.freecodecamp.org/news/ipv4-vs-ipv6-what-is-the-difference-between-ip-addressing-schemes/ October 22, 2021 - We teach React as part of freeCodeCamp's core curriculum. But a lot of developers also want to learn to use Angular. This course will teach you the Angular Front End Framework component system, lifecycle hooks, event binding, attribute directives, and other key concepts. https://www.freecodecamp.org/news/learn-angular-full-course/ + We teach React as part of freeCodeCamp's core curriculum. But a lot of developers also want to learn to use Angular. This course will teach you the Angular Front End Framework component system, lifecycle hooks, event binding, attribute directives, and other key concepts. https://www.freecodecamp.org/news/learn-angular-full-course/ October 22, 2021 - Currying is a Functional Programming technique where you only pass one parameter to a function at a time, and then that function returns another function. This tutorial will show you how to compose Curried Functions so you can take your JavaScript skills to the next level. https://www.freecodecamp.org/news/how-to-use-currying-and-composition-in-javascript/ + Currying is a Functional Programming technique where you only pass one parameter to a function at a time, and then that function returns another function. This tutorial will show you how to compose Curried Functions so you can take your JavaScript skills to the next level. https://www.freecodecamp.org/news/how-to-use-currying-and-composition-in-javascript/ October 22, 2021 @@ -4021,27 +4021,27 @@ October 15, 2021 - This course taught by legendary freeCodeCamp teacher John Smilga will walk you through building four Node.js and Express.js projects. You'll build your own task manager, ecommerce API, login dashboard using JWT, and finally your own job board API. These projects will give you a sound foundation in API design and back end JavaScript web development. https://www.freecodecamp.org/news/build-six-node-js-and-express-js/ + This course taught by legendary freeCodeCamp teacher John Smilga will walk you through building four Node.js and Express.js projects. You'll build your own task manager, ecommerce API, login dashboard using JWT, and finally your own job board API. These projects will give you a sound foundation in API design and back end JavaScript web development. https://www.freecodecamp.org/news/build-six-node-js-and-express-js/ October 15, 2021 - This Amazon Private Cloud course will teach you how to build your own Virtual Private Cloud (VPC) for your business or personal use. You'll learn important DevOps concepts like Security Groups and Access Control, Subnets, Transit Gateways, IPv6 Addressing, and logging. https://www.freecodecamp.org/news/amazon-virtual-private-cloud-course/ + This Amazon Private Cloud course will teach you how to build your own Virtual Private Cloud (VPC) for your business or personal use. You'll learn important DevOps concepts like Security Groups and Access Control, Subnets, Transit Gateways, IPv6 Addressing, and logging. https://www.freecodecamp.org/news/amazon-virtual-private-cloud-course/ October 15, 2021 - Prolific freeCodeCamp contributor and software development blogger Flavio Copes just made his entire blogging book freely available on our nonprofit's website. If you are considering writing about your field or your hobbies, this is in my opinion a must-read. https://www.freecodecamp.org/news/how-to-start-a-blog-book/ + Prolific freeCodeCamp contributor and software development blogger Flavio Copes just made his entire blogging book freely available on our nonprofit's website. If you are considering writing about your field or your hobbies, this is in my opinion a must-read. https://www.freecodecamp.org/news/how-to-start-a-blog-book/ October 15, 2021 - One of the most common questions I get: how can I code my own video games? If you're interested in GameDev, this is a great place to start. Jessica Wilkins breaks down the most common game engines, their strengths, and recommends courses you can use to get started building with them. https://www.freecodecamp.org/news/how-to-make-a-video-game-create-your-own-game-from-scratch-tutorial/ + One of the most common questions I get: how can I code my own video games? If you're interested in GameDev, this is a great place to start. Jessica Wilkins breaks down the most common game engines, their strengths, and recommends courses you can use to get started building with them. https://www.freecodecamp.org/news/how-to-make-a-video-game-create-your-own-game-from-scratch-tutorial/ October 15, 2021 - The next time you want to zip up some files, try using Linux's powerful Tar command. It also works in the MacOS terminal and Windows System Linux. This tutorial by Zaira Hira will show you how to create a new file archive and compress it -- right from the command line. https://www.freecodecamp.org/news/how-to-compress-files-in-linux-with-tar-command/ + The next time you want to zip up some files, try using Linux's powerful Tar command. It also works in the MacOS terminal and Windows System Linux. This tutorial by Zaira Hira will show you how to create a new file archive and compress it -- right from the command line. https://www.freecodecamp.org/news/how-to-compress-files-in-linux-with-tar-command/ October 15, 2021 @@ -4051,27 +4051,27 @@ October 8, 2021 - Way back in 1983, telephone companies came together to create the Open System Interconnections Model. This OSI Model is a common way to think about networks and security -- from the software application layer all the way down to the physical infrastructure. This tutorial will help you understand each of the network layers and the relationships between them. https://www.freecodecamp.org/news/osi-model-computer-networking-for-beginners/ + Way back in 1983, telephone companies came together to create the Open System Interconnections Model. This OSI Model is a common way to think about networks and security -- from the software application layer all the way down to the physical infrastructure. This tutorial will help you understand each of the network layers and the relationships between them. https://www.freecodecamp.org/news/osi-model-computer-networking-for-beginners/ October 8, 2021 - If you have a friend or relative who is completely new to computers, share this course with them. It uses fun animations to explain how computers work, how the internet works, and some computer security basics. I watched it with my kindergarten-aged kids, and even they understood it. https://www.freecodecamp.org/news/computer-basics-for-absolute-beginners/ + If you have a friend or relative who is completely new to computers, share this course with them. It uses fun animations to explain how computers work, how the internet works, and some computer security basics. I watched it with my kindergarten-aged kids, and even they understood it. https://www.freecodecamp.org/news/computer-basics-for-absolute-beginners/ October 8, 2021 - Terraform is a popular Infrastructure-As-Code tool. I just did a search on Indeed (a job board website) and found more than 23,000 open job postings that mention Terraform. If you are interested in DevOps or cloud computing, this comprehensive course will prepare you to pass the Terraform Associate Certification. https://www.freecodecamp.org/news/hashicorp-terraform-associate-certification-study-course-pass-the-exam-with-this-free-12-hour-course/ + Terraform is a popular Infrastructure-As-Code tool. I just did a search on Indeed (a job board website) and found more than 23,000 open job postings that mention Terraform. If you are interested in DevOps or cloud computing, this comprehensive course will prepare you to pass the Terraform Associate Certification. https://www.freecodecamp.org/news/hashicorp-terraform-associate-certification-study-course-pass-the-exam-with-this-free-12-hour-course/ October 8, 2021 - TensorFlow is a powerful Python machine learning tool. freeCodeCamp already has tons of courses on TensorFlow, but this week we published a new one focused on using TensorFlow for Computer Vision. You'll learn how to build a neural network then train it to see various traffic signs and recognize their meaning. https://www.freecodecamp.org/news/how-to-use-tensorflow-for-computer-vision/ + TensorFlow is a powerful Python machine learning tool. freeCodeCamp already has tons of courses on TensorFlow, but this week we published a new one focused on using TensorFlow for Computer Vision. You'll learn how to build a neural network then train it to see various traffic signs and recognize their meaning. https://www.freecodecamp.org/news/how-to-use-tensorflow-for-computer-vision/ October 8, 2021 - How to learn programming -- a 14-step roadmap for beginners. This software engineer reflects on 20 years of learning to code, and how he would do things differently if he were starting over again today. https://www.freecodecamp.org/news/how-to-learn-programming/ + How to learn programming -- a 14-step roadmap for beginners. This software engineer reflects on 20 years of learning to code, and how he would do things differently if he were starting over again today. https://www.freecodecamp.org/news/how-to-learn-programming/ October 8, 2021 @@ -4081,27 +4081,27 @@ October 1, 2021 - Learn Git for professionals. This intermediate course will teach you how to use the world's most popular version control system to manage your code. You'll learn the difference between merging and rebasing. You'll also learn about pull requests, branching strategies, and how to wrangle those pesky merge conflicts. https://www.freecodecamp.org/news/git-for-professionals/ + Learn Git for professionals. This intermediate course will teach you how to use the world's most popular version control system to manage your code. You'll learn the difference between merging and rebasing. You'll also learn about pull requests, branching strategies, and how to wrangle those pesky merge conflicts. https://www.freecodecamp.org/news/git-for-professionals/ October 1, 2021 - This web design course will walk you through building your own multi-page recipe website. You'll use pure HTML and CSS with no frameworks. This is a great first course for aspiring front end developers. And a solid refresher if you're feeling rusty. https://www.freecodecamp.org/news/html-css-tutorial-build-a-recipe-website/ + This web design course will walk you through building your own multi-page recipe website. You'll use pure HTML and CSS with no frameworks. This is a great first course for aspiring front end developers. And a solid refresher if you're feeling rusty. https://www.freecodecamp.org/news/html-css-tutorial-build-a-recipe-website/ October 1, 2021 - You may have heard the term DOM Manipulation when talking about web development. But what exactly is the Document Object Model? In this tutorial, Jessica will show you how the DOM works, and how even sophisticated single-page applications still rely on HTML elements as anchors to the page. https://www.freecodecamp.org/news/what-is-the-dom-document-object-model-meaning-in-javascript/ + You may have heard the term DOM Manipulation when talking about web development. But what exactly is the Document Object Model? In this tutorial, Jessica will show you how the DOM works, and how even sophisticated single-page applications still rely on HTML elements as anchors to the page. https://www.freecodecamp.org/news/what-is-the-dom-document-object-model-meaning-in-javascript/ October 1, 2021 - Natural Language Processing (NLP) is how computers glean insights from human languages like English. Python has a powerful NLP library called spaCy. In this course, data scientist and professor Dr. Mattingly will introduce you to NLP concepts like Word Vectors, Named Entity Recognition, EntityRulers and more. https://www.freecodecamp.org/news/natural-language-processing-with-spacy-python-full-course/ + Natural Language Processing (NLP) is how computers glean insights from human languages like English. Python has a powerful NLP library called spaCy. In this course, data scientist and professor Dr. Mattingly will introduce you to NLP concepts like Word Vectors, Named Entity Recognition, EntityRulers and more. https://www.freecodecamp.org/news/natural-language-processing-with-spacy-python-full-course/ October 1, 2021 - Before there was BitTorrent, people shared files the old fashioned way -- from the command line. And if you have a Unix shell available (Mac, Linux, or the Windows 10 Subsystem for Linux should work) you can relive that 1980s experience. This tutorial will show you how to use the handy SCP command to move files from one computer to another using SSH. https://www.freecodecamp.org/news/scp-linux-command-example-how-to-ssh-file-transfer-from-remote-to-local/ + Before there was BitTorrent, people shared files the old fashioned way -- from the command line. And if you have a Unix shell available (Mac, Linux, or the Windows 10 Subsystem for Linux should work) you can relive that 1980s experience. This tutorial will show you how to use the handy SCP command to move files from one computer to another using SSH. https://www.freecodecamp.org/news/scp-linux-command-example-how-to-ssh-file-transfer-from-remote-to-local/ October 1, 2021 @@ -4111,27 +4111,27 @@ September 24, 2021 - 18 years ago, two developers in a Kansas newspaper office coded the first version of the Python Django web development framework. They named it after jazz guitarist Django Reinhardt. Today, thousands of major websites run on Django. This beginner's course by University of Michigan professor Dr. Chuck Severance will teach you how to use Python and Django to build modern web apps. https://www.freecodecamp.org/news/django-for-everybody-learn-the-popular-python-framework-from-dr-chuck/ + 18 years ago, two developers in a Kansas newspaper office coded the first version of the Python Django web development framework. They named it after jazz guitarist Django Reinhardt. Today, thousands of major websites run on Django. This beginner's course by University of Michigan professor Dr. Chuck Severance will teach you how to use Python and Django to build modern web apps. https://www.freecodecamp.org/news/django-for-everybody-learn-the-popular-python-framework-from-dr-chuck/ September 24, 2021 - And if you want to learn even more Python, this course will show you how to use a wide range of Python libraries to automate tasks. You'll build an image converter, a résumé parser, a news summarizer, and more. https://www.freecodecamp.org/news/how-to-automate-things-using-python/ + And if you want to learn even more Python, this course will show you how to use a wide range of Python libraries to automate tasks. You'll build an image converter, a résumé parser, a news summarizer, and more. https://www.freecodecamp.org/news/how-to-automate-things-using-python/ September 24, 2021 - How to start freelancing in 2021. Tips from a successful Shopify and WordPress developer who works with multiple clients. https://www.freecodecamp.org/news/how-to-start-freelancing/ + How to start freelancing in 2021. Tips from a successful Shopify and WordPress developer who works with multiple clients. https://www.freecodecamp.org/news/how-to-start-freelancing/ September 24, 2021 - As a developer, I've probably spent more time building web forms than anything else. This can be particularly tricky with JavaScript. But these best practices will save you a lot of time and headache. https://www.freecodecamp.org/news/learn-javascript-form-validation-by-making-a-form/ + As a developer, I've probably spent more time building web forms than anything else. This can be particularly tricky with JavaScript. But these best practices will save you a lot of time and headache. https://www.freecodecamp.org/news/learn-javascript-form-validation-by-making-a-form/ September 24, 2021 - Hundreds of universities around the world have made programming and computer science courses openly available on the web. My friend Dhawal has compiled 700 of these courses that you can explore. If you want, you can strap these together to build your own school year. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + Hundreds of universities around the world have made programming and computer science courses openly available on the web. My friend Dhawal has compiled 700 of these courses that you can explore. If you want, you can strap these together to build your own school year. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ September 24, 2021 @@ -4146,27 +4146,27 @@ September 17, 2021 - Linux is the most widely-used operating system in the world. It powers most web servers. And since Android was built on top of Linux, it runs on most mobile devices. If you're interested in a career in software development or cyber security, you will want to learn Linux and its command line tools. This course will teach you the basics of Linux servers, networking, and security. https://www.freecodecamp.org/news/linux-essentials-for-hackers/ + Linux is the most widely-used operating system in the world. It powers most web servers. And since Android was built on top of Linux, it runs on most mobile devices. If you're interested in a career in software development or cyber security, you will want to learn Linux and its command line tools. This course will teach you the basics of Linux servers, networking, and security. https://www.freecodecamp.org/news/linux-essentials-for-hackers/ September 17, 2021 - Gatsby is an open source front-end development framework. It helps you build fast, reliable static websites using React and other JavaScript tools. These sites generally do not require a traditional back end. Instead they use APIs and CDNs to deliver content to browsers or mobile apps. This in-depth course will show you how to use the latest version of Gatsby to leverage its power. https://www.freecodecamp.org/news/learn-gatsby-version-3/ + Gatsby is an open source front-end development framework. It helps you build fast, reliable static websites using React and other JavaScript tools. These sites generally do not require a traditional back end. Instead they use APIs and CDNs to deliver content to browsers or mobile apps. This in-depth course will show you how to use the latest version of Gatsby to leverage its power. https://www.freecodecamp.org/news/learn-gatsby-version-3/ September 17, 2021 - You may have heard the term "asynchronous programming" before. But what does it mean? This tutorial will show you how to write both synchronous and asynchronous JavaScript code, and explain when each of these approaches can be useful. Along the way, you'll learn the key programming concepts like Call Stacks, Promises, and Event Loops. https://www.freecodecamp.org/news/synchronous-vs-asynchronous-in-javascript/ + You may have heard the term "asynchronous programming" before. But what does it mean? This tutorial will show you how to write both synchronous and asynchronous JavaScript code, and explain when each of these approaches can be useful. Along the way, you'll learn the key programming concepts like Call Stacks, Promises, and Event Loops. https://www.freecodecamp.org/news/synchronous-vs-asynchronous-in-javascript/ September 17, 2021 - If you use the VS Code editor, you should try freeCodeCamp's new "Command Line Chic" dark mode template. It will make you feel like an elite developer in no time. We designed it from the ground up to look cool and also be easy on your eyes during those late night / early morning coding sessions. https://www.freecodecamp.org/news/vs-code-dark-mode-theme/ + If you use the VS Code editor, you should try freeCodeCamp's new "Command Line Chic" dark mode template. It will make you feel like an elite developer in no time. We designed it from the ground up to look cool and also be easy on your eyes during those late night / early morning coding sessions. https://www.freecodecamp.org/news/vs-code-dark-mode-theme/ September 17, 2021 - If you're actively contributing to open source, you may have heard of the GitHub Star program. If you can manage to get nominated, GitHub Star status can be a good way to draw attention to your open source activity and raise your profile within the developer community. This discussion features tips from 5 people who have recently earned GitHub Star status. https://www.freecodecamp.org/news/github-stars-answer-the-communitys-most-asked-questions/ + If you're actively contributing to open source, you may have heard of the GitHub Star program. If you can manage to get nominated, GitHub Star status can be a good way to draw attention to your open source activity and raise your profile within the developer community. This discussion features tips from 5 people who have recently earned GitHub Star status. https://www.freecodecamp.org/news/github-stars-answer-the-communitys-most-asked-questions/ September 17, 2021 @@ -4176,27 +4176,27 @@ September 10, 2021 - Blockchain isn't just for investing -- you can use these distributed database tools to automate tasks as well. That's where Smart Contracts come in. This Python course will show you how to use Solidity to code your own Smart Contracts right onto the Ethereum blockchain. https://www.freecodecamp.org/news/learn-solidity-blockchain-and-smart-contracts-in-a-free/ + Blockchain isn't just for investing -- you can use these distributed database tools to automate tasks as well. That's where Smart Contracts come in. This Python course will show you how to use Solidity to code your own Smart Contracts right onto the Ethereum blockchain. https://www.freecodecamp.org/news/learn-solidity-blockchain-and-smart-contracts-in-a-free/ September 10, 2021 - Vue.js is a popular alternative to React and other front end development JavaScript frameworks. In this course, Gwen will teach you how to use Vue.js to build web apps. And you'll learn about Components, Directives, Lifecycle Hooks, and use them to build your own grocery shopping website project. https://www.freecodecamp.org/news/vue-3-full-course/ + Vue.js is a popular alternative to React and other front end development JavaScript frameworks. In this course, Gwen will teach you how to use Vue.js to build web apps. And you'll learn about Components, Directives, Lifecycle Hooks, and use them to build your own grocery shopping website project. https://www.freecodecamp.org/news/vue-3-full-course/ September 10, 2021 - Jessica compiled this in-depth list of 460 textbooks you can download. These high school and university textbooks are Creative Commons-licensed by their authors, and you can use them freely. Bookmark this, and the next time you need to buy a textbook or assign one to a student, you may be able to use one of these instead. https://www.freecodecamp.org/news/free-textbooks-math-science-and-more-online-pdf-for-college-and-high-school/ + Jessica compiled this in-depth list of 460 textbooks you can download. These high school and university textbooks are Creative Commons-licensed by their authors, and you can use them freely. Bookmark this, and the next time you need to buy a textbook or assign one to a student, you may be able to use one of these instead. https://www.freecodecamp.org/news/free-textbooks-math-science-and-more-online-pdf-for-college-and-high-school/ September 10, 2021 - In 2014, an Italian developer coded a simple tile-based puzzle game that took the world by storm. That game was called 2048. Your mission -- should you choose to accept it -- is to build your own 2048 game using React and JavaScript. This step-by-step tutorial will show you how. Then you can share your creation with your friends and get them addicted to it. https://www.freecodecamp.org/news/how-to-make-2048-game-in-react/ + In 2014, an Italian developer coded a simple tile-based puzzle game that took the world by storm. That game was called 2048. Your mission -- should you choose to accept it -- is to build your own 2048 game using React and JavaScript. This step-by-step tutorial will show you how. Then you can share your creation with your friends and get them addicted to it. https://www.freecodecamp.org/news/how-to-make-2048-game-in-react/ September 10, 2021 - And if you want to dive even deeper into Python, this comprehensive course will teach you the most common algorithms and data structures that are likely to come up during job interviews. Many of these are used in modern Machine Learning techniques. https://www.freecodecamp.org/news/learn-algorithms-and-data-structures-in-python/ + And if you want to dive even deeper into Python, this comprehensive course will teach you the most common algorithms and data structures that are likely to come up during job interviews. Many of these are used in modern Machine Learning techniques. https://www.freecodecamp.org/news/learn-algorithms-and-data-structures-in-python/ September 10, 2021 @@ -4206,27 +4206,27 @@ September 3, 2021 - This course will teach you the basics of Machine Learning. A young Data Scientist will walk you through some of the main ways engineers use key Machine Learning techniques. He will also show you how to tackle the classic problem of overfitting or underfitting your data. https://www.freecodecamp.org/news/free-machine-learning-course-10-hourse/ + This course will teach you the basics of Machine Learning. A young Data Scientist will walk you through some of the main ways engineers use key Machine Learning techniques. He will also show you how to tackle the classic problem of overfitting or underfitting your data. https://www.freecodecamp.org/news/free-machine-learning-course-10-hourse/ September 3, 2021 - Figma is a powerful prototyping tool for developers. And this in-depth Figma course will show you how to design your websites and apps, then get feedback on them before you start the long process of writing code. https://www.freecodecamp.org/news/how-to-use-figma-to-design-websites/ + Figma is a powerful prototyping tool for developers. And this in-depth Figma course will show you how to design your websites and apps, then get feedback on them before you start the long process of writing code. https://www.freecodecamp.org/news/how-to-use-figma-to-design-websites/ September 3, 2021 - Over the past decade, many Back-End Developer and Front-End Developer jobs have merged to form Full-Stack Developer roles. If you are just entering the field, this article can bring you up to speed. It will also help you figure out which skills and technologies you should prioritize learning. https://www.freecodecamp.org/news/what-is-a-full-stack-developer-back-end-front-end-full-stack-engineer/ + Over the past decade, many Back-End Developer and Front-End Developer jobs have merged to form Full-Stack Developer roles. If you are just entering the field, this article can bring you up to speed. It will also help you figure out which skills and technologies you should prioritize learning. https://www.freecodecamp.org/news/what-is-a-full-stack-developer-back-end-front-end-full-stack-engineer/ September 3, 2021 - What is an Operating System? This historical deep-dive will show you the core parts of an OS and how they have evolved over the decades. https://www.freecodecamp.org/news/what-is-an-os-operating-system-definition-for-beginners/ + What is an Operating System? This historical deep-dive will show you the core parts of an OS and how they have evolved over the decades. https://www.freecodecamp.org/news/what-is-an-os-operating-system-definition-for-beginners/ September 3, 2021 - Selenium is a JavaScript tool for testing your user interfaces. You can also use it to automate your browser, so it can click through websites for you, helping you complete web forms or gather data. This course will teach you Selenium basics and help you build several projects you can use in everyday life. https://www.freecodecamp.org/news/use-selenium-to-create-a-web-scraping-bot/ + Selenium is a JavaScript tool for testing your user interfaces. You can also use it to automate your browser, so it can click through websites for you, helping you complete web forms or gather data. This course will teach you Selenium basics and help you build several projects you can use in everyday life. https://www.freecodecamp.org/news/use-selenium-to-create-a-web-scraping-bot/ September 3, 2021 @@ -4236,27 +4236,27 @@ August 27, 2021 - These days you can code right in your browser on sites like freeCodeCamp.org. But if you have never coded on your own computer before, this course will help you install Python and a code editor so you can start programming offline. Jabrils, a self-taught game developer, will teach you basic Python data structures, algorithms, conditional logic, and more. https://www.freecodecamp.org/news/programming-for-beginners-how-to-code-with-python-and-c-sharp/ + These days you can code right in your browser on sites like freeCodeCamp.org. But if you have never coded on your own computer before, this course will help you install Python and a code editor so you can start programming offline. Jabrils, a self-taught game developer, will teach you basic Python data structures, algorithms, conditional logic, and more. https://www.freecodecamp.org/news/programming-for-beginners-how-to-code-with-python-and-c-sharp/ August 27, 2021 - Learn how to code your own Sudoku Android app using Kotlin and the powerful Jetpack Compose UI toolkit. You'll learn clean architecture, the Java File System Storage, the Open-Closed Principle, and more. https://www.freecodecamp.org/news/create-an-android-app/ + Learn how to code your own Sudoku Android app using Kotlin and the powerful Jetpack Compose UI toolkit. You'll learn clean architecture, the Java File System Storage, the Open-Closed Principle, and more. https://www.freecodecamp.org/news/create-an-android-app/ August 27, 2021 - You may have heard the term "outlier" before. But what exactly does it mean? This plain-English statistics tutorial will show you how to detect outliers by calculating the Interquartile Range. https://www.freecodecamp.org/news/what-is-an-outlier-definition-and-how-to-find-outliers-in-statistics/ + You may have heard the term "outlier" before. But what exactly does it mean? This plain-English statistics tutorial will show you how to detect outliers by calculating the Interquartile Range. https://www.freecodecamp.org/news/what-is-an-outlier-definition-and-how-to-find-outliers-in-statistics/ August 27, 2021 - Learn how to code your own Discord chat bot that talks like your favorite cartoon character. You could choose Rick from Rick and Morty, The Joker from Batman, or even Peppa Pig. You'll use Python or JavaScript, along with massive character dialogue datasets. https://www.freecodecamp.org/news/discord-ai-chatbot/ + Learn how to code your own Discord chat bot that talks like your favorite cartoon character. You could choose Rick from Rick and Morty, The Joker from Batman, or even Peppa Pig. You'll use Python or JavaScript, along with massive character dialogue datasets. https://www.freecodecamp.org/news/discord-ai-chatbot/ August 27, 2021 - Davis is a data scientist and machine learning engineer. And he compiled this list of common data science job interview questions, along with resources you can use to prepare for your first data science role. https://www.freecodecamp.org/news/23-common-data-science-interview-questions-for-beginners/ + Davis is a data scientist and machine learning engineer. And he compiled this list of common data science job interview questions, along with resources you can use to prepare for your first data science role. https://www.freecodecamp.org/news/23-common-data-science-interview-questions-for-beginners/ August 27, 2021 @@ -4266,27 +4266,27 @@ August 20, 2021 - Spreadsheets are one of the most powerful tools in any developer's toolbox. This course by a data scientist and university professor will teach you how to use Google Sheets like a pro. You'll learn how to prepare data, create charts, and leverage formulas. https://www.freecodecamp.org/news/learn-google-sheets/ + Spreadsheets are one of the most powerful tools in any developer's toolbox. This course by a data scientist and university professor will teach you how to use Google Sheets like a pro. You'll learn how to prepare data, create charts, and leverage formulas. https://www.freecodecamp.org/news/learn-google-sheets/ August 20, 2021 - Django is a popular Python web development framework. This course will show you how to use Django to build apps that interface with a variety of APIs. https://www.freecodecamp.org/news/how-to-integrate-google-apis-with-python-django/ + Django is a popular Python web development framework. This course will show you how to use Django to build apps that interface with a variety of APIs. https://www.freecodecamp.org/news/how-to-integrate-google-apis-with-python-django/ August 20, 2021 - Why learning to code is so hard -- even for smart people like yourself. In this article, programming teacher Ayobami will give you some tips for making your learning process a bit easier. https://www.freecodecamp.org/news/why-learning-to-code-is-hard-and-how-to-make-it-easier/ + Why learning to code is so hard -- even for smart people like yourself. In this article, programming teacher Ayobami will give you some tips for making your learning process a bit easier. https://www.freecodecamp.org/news/why-learning-to-code-is-hard-and-how-to-make-it-easier/ August 20, 2021 - You may have heard the term "open source" to describe software projects like Linux, Firefox and -- of course -- freeCodeCamp. In this open source primer, Jessica will show you some of the common licenses projects use. She'll also show you how you can start contributing code to codebases. https://www.freecodecamp.org/news/what-is-open-source-software-explained-in-plain-english/ + You may have heard the term "open source" to describe software projects like Linux, Firefox and -- of course -- freeCodeCamp. In this open source primer, Jessica will show you some of the common licenses projects use. She'll also show you how you can start contributing code to codebases. https://www.freecodecamp.org/news/what-is-open-source-software-explained-in-plain-english/ August 20, 2021 - Lexical Scope is an important programming concept -- especially in JavaScript. This tutorial will explain local and global scope and how they affect variables and functions. Then you can use scope in your code to build more sophisticated applications. https://www.freecodecamp.org/news/javascript-lexical-scope-tutorial/ + Lexical Scope is an important programming concept -- especially in JavaScript. This tutorial will explain local and global scope and how they affect variables and functions. Then you can use scope in your code to build more sophisticated applications. https://www.freecodecamp.org/news/javascript-lexical-scope-tutorial/ August 20, 2021 @@ -4301,27 +4301,27 @@ August 13, 2021 - Big O Notation is a tool that developers use to understand how much time a piece of code will take to execute. Computer Scientists call this "Time Complexity." This comes up all the time in day-to-day programming, and in job interviews. As a developer, you will definitely want to understand Big O Notation well. And that's precisely what this freeCodeCamp course will help you do. https://www.freecodecamp.org/news/learn-big-o-notation/ + Big O Notation is a tool that developers use to understand how much time a piece of code will take to execute. Computer Scientists call this "Time Complexity." This comes up all the time in day-to-day programming, and in job interviews. As a developer, you will definitely want to understand Big O Notation well. And that's precisely what this freeCodeCamp course will help you do. https://www.freecodecamp.org/news/learn-big-o-notation/ August 13, 2021 - Google Cloud is the third largest cloud services provider -- right behind AWS and Azure. If you want to get into cloud engineering or DevOps, you may want to consider taking the Google Cloud Digital Leader Certification Exam. This in-depth course will help you pass the exam. https://www.freecodecamp.org/news/google-cloud-digital-leader-course/ + Google Cloud is the third largest cloud services provider -- right behind AWS and Azure. If you want to get into cloud engineering or DevOps, you may want to consider taking the Google Cloud Digital Leader Certification Exam. This in-depth course will help you pass the exam. https://www.freecodecamp.org/news/google-cloud-digital-leader-course/ August 13, 2021 - One of the most common ways websites crash is from Distributed Denial of Service attacks. In this tutorial, security researcher Megan Kaczanowski will show you how these DDoS attacks work, and how you can defend against them. https://www.freecodecamp.org/news/protect-against-ddos-attacks/ + One of the most common ways websites crash is from Distributed Denial of Service attacks. In this tutorial, security researcher Megan Kaczanowski will show you how these DDoS attacks work, and how you can defend against them. https://www.freecodecamp.org/news/protect-against-ddos-attacks/ August 13, 2021 - FastAPI is an open source Python web development framework that makes it easier to build APIs. It's relatively new, but already companies like Netflix have started using it. This crash course will teach you the basics. https://www.freecodecamp.org/news/fastapi-helps-you-develop-apis-quickly/ + FastAPI is an open source Python web development framework that makes it easier to build APIs. It's relatively new, but already companies like Netflix have started using it. This crash course will teach you the basics. https://www.freecodecamp.org/news/fastapi-helps-you-develop-apis-quickly/ August 13, 2021 - OpenGL is a powerful tool for creating both 2D and 3D computer graphics. This course will teach you how to use the Depth Buffer, Stencil Buffer, Frame Buffers, Cubemaps, Geometry Shaders, Anti-Aliasing, and more. https://www.freecodecamp.org/news/create-complex-graphics-with-opengl/ + OpenGL is a powerful tool for creating both 2D and 3D computer graphics. This course will teach you how to use the Depth Buffer, Stencil Buffer, Frame Buffers, Cubemaps, Geometry Shaders, Anti-Aliasing, and more. https://www.freecodecamp.org/news/create-complex-graphics-with-opengl/ August 13, 2021 @@ -4331,27 +4331,27 @@ August 6, 2021 - How does the internet actually work? This in-depth course will teach you Network Engineering concepts and show you how ISPs, backbones, and other infrastructure work. https://www.freecodecamp.org/news/how-does-the-internet-work/ + How does the internet actually work? This in-depth course will teach you Network Engineering concepts and show you how ISPs, backbones, and other infrastructure work. https://www.freecodecamp.org/news/how-does-the-internet-work/ August 6, 2021 - HTML gives websites their basic structure -- kind of like how a concrete foundation gives structure to a house. You can learn basic HTML pretty quickly, even if you don't have any past experience with coding. Long-time freeCodeCamp teacher Beau Carnes will teach you these HTML fundamentals in a fun, interactive way. https://www.freecodecamp.org/news/html-crash-course/ + HTML gives websites their basic structure -- kind of like how a concrete foundation gives structure to a house. You can learn basic HTML pretty quickly, even if you don't have any past experience with coding. Long-time freeCodeCamp teacher Beau Carnes will teach you these HTML fundamentals in a fun, interactive way. https://www.freecodecamp.org/news/html-crash-course/ August 6, 2021 - If you've been struggling to learn to code on your own, I have good news for you. My friend Jess is running a free part-time coding bootcamp where you can earn the freeCodeCamp Responsive Web Design certification together with people from around the world. You can chat with her and other students, and tune in for her weekly live streams. This can help you stay motivated and get unstuck when you run into particularly tricky coding challenges. https://www.freecodecamp.org/news/free-coding-bootcamp-based-on-freecodecamp + If you've been struggling to learn to code on your own, I have good news for you. My friend Jess is running a free part-time coding bootcamp where you can earn the freeCodeCamp Responsive Web Design certification together with people from around the world. You can chat with her and other students, and tune in for her weekly live streams. This can help you stay motivated and get unstuck when you run into particularly tricky coding challenges. https://www.freecodecamp.org/news/free-coding-bootcamp-based-on-freecodecamp August 6, 2021 - Learn React and the Material UI design library in this crash course. You can code along at home and use the Google Dictionary API to build your own dictionary website. You'll get plenty of practice with Progressive Web App concepts as well. https://www.freecodecamp.org/news/code-a-dictionary-with-react-and-material-ui/ + Learn React and the Material UI design library in this crash course. You can code along at home and use the Google Dictionary API to build your own dictionary website. You'll get plenty of practice with Progressive Web App concepts as well. https://www.freecodecamp.org/news/code-a-dictionary-with-react-and-material-ui/ August 6, 2021 - Some of the most common developer job interview questions involve graph algorithms. This course will teach you graph data structure basics, and concepts like undirected paths, depth-first VS breadth-first traversal, shortest path, island count, and minimum island. https://www.freecodecamp.org/news/graph-algorithms-for-technical-interviews/ + Some of the most common developer job interview questions involve graph algorithms. This course will teach you graph data structure basics, and concepts like undirected paths, depth-first VS breadth-first traversal, shortest path, island count, and minimum island. https://www.freecodecamp.org/news/graph-algorithms-for-technical-interviews/ August 6, 2021 @@ -4366,27 +4366,27 @@ July 30, 2021 - Docker is an open source tool for deploying your apps to any cloud service you want. This course will teach you some Docker fundamentals. Then it will show you how to deploy apps from 12 different ecosystems -- Python, JavaScript, Java, and others -- to AWS, Azure, or Google Cloud. https://www.freecodecamp.org/news/learn-how-to-deploy-12-apps-to-aws-azure-google-cloud/ + Docker is an open source tool for deploying your apps to any cloud service you want. This course will teach you some Docker fundamentals. Then it will show you how to deploy apps from 12 different ecosystems -- Python, JavaScript, Java, and others -- to AWS, Azure, or Google Cloud. https://www.freecodecamp.org/news/learn-how-to-deploy-12-apps-to-aws-azure-google-cloud/ July 30, 2021 - Some of the most commonly-asked developer job interview questions involve backtracking algorithms. To prepare you for these, Lynn has created this crash course on solving backtracking problems using Python. https://www.freecodecamp.org/news/solve-coding-interview-backtracking-problem/ + Some of the most commonly-asked developer job interview questions involve backtracking algorithms. To prepare you for these, Lynn has created this crash course on solving backtracking problems using Python. https://www.freecodecamp.org/news/solve-coding-interview-backtracking-problem/ July 30, 2021 - Microsoft Excel has its own built-in programming language called Visual Basic. You can use it to automate all kinds of repetitive spreadsheet tasks. This in-depth tutorial will help you get started. https://www.freecodecamp.org/news/automate-repetitive-tasks-in-excel-with-vba/ + Microsoft Excel has its own built-in programming language called Visual Basic. You can use it to automate all kinds of repetitive spreadsheet tasks. This in-depth tutorial will help you get started. https://www.freecodecamp.org/news/automate-repetitive-tasks-in-excel-with-vba/ July 30, 2021 - It takes a lot of practice to get good with CSS. But these tips can speed up the process, and help you arrive at a deeper understanding of CSS styles and responsive web design. https://www.freecodecamp.org/news/10-css-tricks-for-your-next-coding-project/ + It takes a lot of practice to get good with CSS. But these tips can speed up the process, and help you arrive at a deeper understanding of CSS styles and responsive web design. https://www.freecodecamp.org/news/10-css-tricks-for-your-next-coding-project/ July 30, 2021 - Apache Spark is an open source machine learning library. I did a quick search and found more than 4,000 job postings that mentioned this tool. It's originally written in the Scala programming language, but thankfully some developers wrote a handy Python interface for it. This course will teach you how to use PySpark to process large datasets in Python. https://www.freecodecamp.org/news/use-pyspark-for-data-processing-and-machine-learning/ + Apache Spark is an open source machine learning library. I did a quick search and found more than 4,000 job postings that mentioned this tool. It's originally written in the Scala programming language, but thankfully some developers wrote a handy Python interface for it. This course will teach you how to use PySpark to process large datasets in Python. https://www.freecodecamp.org/news/use-pyspark-for-data-processing-and-machine-learning/ July 30, 2021 @@ -4401,27 +4401,27 @@ July 23, 2021 - Recursion is a powerful computer science concept. But it's also notoriously difficult to understand. The good news is that this course will explain recursion through a series of easy-to-grasp analogies. You'll learn about Call Stacks, the Fibonacci Sequence, Linked Lists, Trees, Graphs, Search Algorithms, and other important concepts. https://www.freecodecamp.org/news/understanding-recursion-in-programming/ + Recursion is a powerful computer science concept. But it's also notoriously difficult to understand. The good news is that this course will explain recursion through a series of easy-to-grasp analogies. You'll learn about Call Stacks, the Fibonacci Sequence, Linked Lists, Trees, Graphs, Search Algorithms, and other important concepts. https://www.freecodecamp.org/news/understanding-recursion-in-programming/ July 23, 2021 - Low Code tools are a convenient way for developers to build real-world applications without writing a lot of custom code. In this course, Ania will show you how to build web apps using a variety of Low Code tools. You can code along at home and by the time you're finished, you'll have 3 working apps. https://www.freecodecamp.org/news/low-code-tutorial/ + Low Code tools are a convenient way for developers to build real-world applications without writing a lot of custom code. In this course, Ania will show you how to build web apps using a variety of Low Code tools. You can code along at home and by the time you're finished, you'll have 3 working apps. https://www.freecodecamp.org/news/low-code-tutorial/ July 23, 2021 - If you want to work as a freelance developer, a strong portfolio will help you land clients. A career freelance developer shares 13 of his favorite freelancer portfolios, and lessons they teach about how to impress people with your work. https://www.freecodecamp.org/news/13-awesome-freelance-developer-portfolios/ + If you want to work as a freelance developer, a strong portfolio will help you land clients. A career freelance developer shares 13 of his favorite freelancer portfolios, and lessons they teach about how to impress people with your work. https://www.freecodecamp.org/news/13-awesome-freelance-developer-portfolios/ July 23, 2021 - MySQL is a super duper popular relational database. There's a good chance you've visited a website today that uses it. This course will teach you SQL basics before moving on to key MySQL features like Data Modeling, Locks, and Indexes. https://www.freecodecamp.org/news/learn-to-use-the-mysql-database/ + MySQL is a super duper popular relational database. There's a good chance you've visited a website today that uses it. This course will teach you SQL basics before moving on to key MySQL features like Data Modeling, Locks, and Indexes. https://www.freecodecamp.org/news/learn-to-use-the-mysql-database/ July 23, 2021 - Flexbox is a powerful responsive web design tool that's built right into CSS itself. And this crash course will teach you how to harness its power. You'll learn core Flexbox properties like flex-direction, flex-wrap, flex-flow, justify-content, align-items, and more. https://www.freecodecamp.org/news/learn-css-flexbox/ + Flexbox is a powerful responsive web design tool that's built right into CSS itself. And this crash course will teach you how to harness its power. You'll learn core Flexbox properties like flex-direction, flex-wrap, flex-flow, justify-content, align-items, and more. https://www.freecodecamp.org/news/learn-css-flexbox/ July 23, 2021 @@ -4431,27 +4431,27 @@ July 16, 2021 - How Git branches work. Most developers these days use the Git version control system to store their code and collaborate with other developers. And branches are one of the hardest Git concepts to learn. This crash course will explain Local VS Remote branches, how to create them, merging VS rebasing, and how the whole "detached head" thing works. https://www.freecodecamp.org/news/how-git-branches-work/ + How Git branches work. Most developers these days use the Git version control system to store their code and collaborate with other developers. And branches are one of the hardest Git concepts to learn. This crash course will explain Local VS Remote branches, how to create them, merging VS rebasing, and how the whole "detached head" thing works. https://www.freecodecamp.org/news/how-git-branches-work/ July 16, 2021 - The popular React front end development JavaScript library has a ton of new features coming soon. Learn what's new in React 18 Alpha: Concurrency, Batching, the Transition API, and more. https://www.freecodecamp.org/news/whats-new-in-react-18/ + The popular React front end development JavaScript library has a ton of new features coming soon. Learn what's new in React 18 Alpha: Concurrency, Batching, the Transition API, and more. https://www.freecodecamp.org/news/whats-new-in-react-18/ July 16, 2021 - What is the difference between UI and UX? A veteran designer breaks down the two disciplines of User Experience Design and User Interface Design, and shows how the fields have diverged over the past decade. https://www.freecodecamp.org/news/ui-ux-design-guide/ + What is the difference between UI and UX? A veteran designer breaks down the two disciplines of User Experience Design and User Interface Design, and shows how the fields have diverged over the past decade. https://www.freecodecamp.org/news/ui-ux-design-guide/ July 16, 2021 - Apache Cassandra -- named after the cursed princess from Greek mythology -- is one of the most popular NoSQL databases. Apple, Netflix, and even CERN use it to handle large amounts of data. This course will give you an in-depth primer to Cassandra, including data modeling, migrations, and clusters. https://www.freecodecamp.org/news/the-apache-cassandra-beginner-tutorial/ + Apache Cassandra -- named after the cursed princess from Greek mythology -- is one of the most popular NoSQL databases. Apple, Netflix, and even CERN use it to handle large amounts of data. This course will give you an in-depth primer to Cassandra, including data modeling, migrations, and clusters. https://www.freecodecamp.org/news/the-apache-cassandra-beginner-tutorial/ July 16, 2021 - Hundreds of universities around the world have made programming and computer science courses openly available on the web. My friend Dhawal has compiled 760 of these courses that you can consider starting this summer. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + Hundreds of universities around the world have made programming and computer science courses openly available on the web. My friend Dhawal has compiled 760 of these courses that you can consider starting this summer. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ July 16, 2021 @@ -4461,27 +4461,27 @@ July 9, 2021 - The CISSP is a popular cyber security certification. I did a job search on Indeed and found more than 14,000 job openings that mentioned the CISSP certification. If you want to get into security as a developer, this course will prepare you for the exam. Dr. Atef will teach you Risk Management, Security Architecture, Network Security, Identity & Access Management, SecOps, and more. https://www.freecodecamp.org/news/get-ready-to-pass-cissp-exam/ + The CISSP is a popular cyber security certification. I did a job search on Indeed and found more than 14,000 job openings that mentioned the CISSP certification. If you want to get into security as a developer, this course will prepare you for the exam. Dr. Atef will teach you Risk Management, Security Architecture, Network Security, Identity & Access Management, SecOps, and more. https://www.freecodecamp.org/news/get-ready-to-pass-cissp-exam/ July 9, 2021 - This in-depth React course will teach you all about front end development with one of the most popular JavaScript libraries. You'll learn Styled Components, React Router, State and Props, Hooks, and even some TypeScript. You'll also deploy your app to the cloud. https://www.freecodecamp.org/news/learn-react-js-in-this-free-7-hour-course/ + This in-depth React course will teach you all about front end development with one of the most popular JavaScript libraries. You'll learn Styled Components, React Router, State and Props, Hooks, and even some TypeScript. You'll also deploy your app to the cloud. https://www.freecodecamp.org/news/learn-react-js-in-this-free-7-hour-course/ July 9, 2021 - freeCodeCamp author Dionysia wrote an entire book about the C programming language and made it freely available on our site. In addition to teaching you C coding concepts and syntax, she will also give you a broad history of this important language. https://www.freecodecamp.org/news/what-is-the-c-programming-language-beginner-tutorial/ + freeCodeCamp author Dionysia wrote an entire book about the C programming language and made it freely available on our site. In addition to teaching you C coding concepts and syntax, she will also give you a broad history of this important language. https://www.freecodecamp.org/news/what-is-the-c-programming-language-beginner-tutorial/ July 9, 2021 - And while you're learning C, you can learn how to use the powerful Binary Search algorithm. This comes up all the time in day-to-day programming work, and is a common developer job interview question as well. https://www.freecodecamp.org/news/what-is-binary-search/ + And while you're learning C, you can learn how to use the powerful Binary Search algorithm. This comes up all the time in day-to-day programming work, and is a common developer job interview question as well. https://www.freecodecamp.org/news/what-is-binary-search/ July 9, 2021 - The freeCodeCamp community just launched our 2021 New Coder Survey. It's anonymous and all questions are optional. We'll publish the full dataset as open data. If you started learning to code in the past 5 years, you can help the scientific community by taking this ~10 minute survey. https://www.freecodecamp.org/news/2021-new-coder-survey/ + The freeCodeCamp community just launched our 2021 New Coder Survey. It's anonymous and all questions are optional. We'll publish the full dataset as open data. If you started learning to code in the past 5 years, you can help the scientific community by taking this ~10 minute survey. https://www.freecodecamp.org/news/2021-new-coder-survey/ July 9, 2021 @@ -4491,27 +4491,27 @@ July 2, 2021 - In this Back End Development for Beginners course, Tomi will show you how to install Python, Django, PostgreSQL, and other tools. You can code along at home and build your own calculator. Then you'll build your own blog, weather app, and even your own chat room system. https://www.freecodecamp.org/news/backend-web-development-with-python-full-course/ + In this Back End Development for Beginners course, Tomi will show you how to install Python, Django, PostgreSQL, and other tools. You can code along at home and build your own calculator. Then you'll build your own blog, weather app, and even your own chat room system. https://www.freecodecamp.org/news/backend-web-development-with-python-full-course/ July 2, 2021 - A design system is a set of patterns and reusable components that you can use throughout your websites and apps to create visual consistency. This course will teach you how to use Figma as a vector graphics editor and prototyping tool. You'll learn all about User Experience concepts like typography, elevation, spacing, states, and more. https://www.freecodecamp.org/news/learn-how-to-create-a-design-system-in-figma/ + A design system is a set of patterns and reusable components that you can use throughout your websites and apps to create visual consistency. This course will teach you how to use Figma as a vector graphics editor and prototyping tool. You'll learn all about User Experience concepts like typography, elevation, spacing, states, and more. https://www.freecodecamp.org/news/learn-how-to-create-a-design-system-in-figma/ July 2, 2021 - As a developer, companies are paying you to think really hard. And one way you can improve your critical thinking skills is to be aware of common logical fallacies. In this guide, Abbey will introduce you to common fallacies like Sunk Cost, Ad Hominem, False Dilemma, Circular Reasoning, and Equivocation. https://www.freecodecamp.org/news/logical-fallacies-definition-fallacy-examples/ + As a developer, companies are paying you to think really hard. And one way you can improve your critical thinking skills is to be aware of common logical fallacies. In this guide, Abbey will introduce you to common fallacies like Sunk Cost, Ad Hominem, False Dilemma, Circular Reasoning, and Equivocation. https://www.freecodecamp.org/news/logical-fallacies-definition-fallacy-examples/ July 2, 2021 - This in-depth course will prepare you to pass the Microsoft SC-900 Security, Compliance, and Identity Fundamentals certification exam. You'll learn key concepts like Hashing, Salting, and Threat Modeling. You'll also learn methodologies like the Zero Trust Model and the Shared Responsibility Model. https://www.freecodecamp.org/news/microsoft-security-compliance-certification-sc-900/ + This in-depth course will prepare you to pass the Microsoft SC-900 Security, Compliance, and Identity Fundamentals certification exam. You'll learn key concepts like Hashing, Salting, and Threat Modeling. You'll also learn methodologies like the Zero Trust Model and the Shared Responsibility Model. https://www.freecodecamp.org/news/microsoft-security-compliance-certification-sc-900/ July 2, 2021 - freeCodeCamp just published our first Summit of the summer. Me, Ania, and other contributors demo several new projects and features coming to our open source learning platform -- including Campfire Mode. I think you'll enjoy it. https://www.freecodecamp.org/news/freecodecamp-july-2021-summit/ + freeCodeCamp just published our first Summit of the summer. Me, Ania, and other contributors demo several new projects and features coming to our open source learning platform -- including Campfire Mode. I think you'll enjoy it. https://www.freecodecamp.org/news/freecodecamp-july-2021-summit/ July 2, 2021 @@ -4521,27 +4521,27 @@ June 25, 2021 - This JavaScript course will teach you key programming language concepts and data structures. You can code along at home through 143 interactive coding exercises. And you can use this course to complement the core freeCodeCamp JavaScript curriculum, to get some additional practice. https://www.freecodecamp.org/news/full-javascript-course-for-beginners/ + This JavaScript course will teach you key programming language concepts and data structures. You can code along at home through 143 interactive coding exercises. And you can use this course to complement the core freeCodeCamp JavaScript curriculum, to get some additional practice. https://www.freecodecamp.org/news/full-javascript-course-for-beginners/ June 25, 2021 - You may hear the term "Data Analysis" in a lot of Hollywood movies. But what does it actually mean? This in-depth tutorial will teach you data analysis techniques using Python, Numpy, and Pandas. And you'll even visualize the data using Matplotlib and Seaborn. https://www.freecodecamp.org/news/exploratory-data-analysis-with-numpy-pandas-matplotlib-seaborn/ + You may hear the term "Data Analysis" in a lot of Hollywood movies. But what does it actually mean? This in-depth tutorial will teach you data analysis techniques using Python, Numpy, and Pandas. And you'll even visualize the data using Matplotlib and Seaborn. https://www.freecodecamp.org/news/exploratory-data-analysis-with-numpy-pandas-matplotlib-seaborn/ June 25, 2021 - Once you push your code into production, how do you measure its performance? One way is to use telemetry. This course will teach you how to use OpenTelemetry, a popular open source tool for monitoring your apps and websites. You'll learn all about Microservices, Observability, Tracing, and more. https://www.freecodecamp.org/news/how-to-use-opentelemetry/ + Once you push your code into production, how do you measure its performance? One way is to use telemetry. This course will teach you how to use OpenTelemetry, a popular open source tool for monitoring your apps and websites. You'll learn all about Microservices, Observability, Tracing, and more. https://www.freecodecamp.org/news/how-to-use-opentelemetry/ June 25, 2021 - Most of the web is built around a transfer protocol called TCP. But did you know there's a second protocol that's much faster called UDP? Learn all about the relationship between these protocols, and why the slower technology remains the more widely-used of the two. https://www.freecodecamp.org/news/tcp-vs-udp-which-is-faster/ + Most of the web is built around a transfer protocol called TCP. But did you know there's a second protocol that's much faster called UDP? Learn all about the relationship between these protocols, and why the slower technology remains the more widely-used of the two. https://www.freecodecamp.org/news/tcp-vs-udp-which-is-faster/ June 25, 2021 - One of the reasons CSS is so flexible is because of its powerful Position property. This tutorial will show you how to harness this power to build cooler websites. And it includes tons of code examples and fun illustrations. https://www.freecodecamp.org/news/css-position-property-explained/ + One of the reasons CSS is so flexible is because of its powerful Position property. This tutorial will show you how to harness this power to build cooler websites. And it includes tons of code examples and fun illustrations. https://www.freecodecamp.org/news/css-position-property-explained/ June 25, 2021 @@ -4551,27 +4551,27 @@ June 18, 2021 - DevOps is one of the highest-paying careers in tech. And even if you aren't working as a DevOps engineer, learning DevOps will expand your developer skills. This beginner's course will introduce you to key concepts like Continuous Integration, Code Coverage, Linting, Rolling Deployments, Autoscaling, Metrics, and more. https://www.freecodecamp.org/news/devops-engineering-course-for-beginners/ + DevOps is one of the highest-paying careers in tech. And even if you aren't working as a DevOps engineer, learning DevOps will expand your developer skills. This beginner's course will introduce you to key concepts like Continuous Integration, Code Coverage, Linting, Rolling Deployments, Autoscaling, Metrics, and more. https://www.freecodecamp.org/news/devops-engineering-course-for-beginners/ June 18, 2021 - Then you can apply some of those DevOps concepts you learned and deploy one of your projects to the cloud. This step-by-step tutorial will show you how. https://www.freecodecamp.org/news/how-to-deploy-your-freecodecamp-project-on-aws/ + Then you can apply some of those DevOps concepts you learned and deploy one of your projects to the cloud. This step-by-step tutorial will show you how. https://www.freecodecamp.org/news/how-to-deploy-your-freecodecamp-project-on-aws/ June 18, 2021 - Bioinformatics is where biology and computer science meet. This emerging field uses statistics and machine learning to analyze DNA, discover new medicines, and understand the human body. In this Python course, a biology professor and data mining expert will introduce you to the core concepts. https://www.freecodecamp.org/news/python-for-bioinformatics-use-machine-learning-and-data-analysis-for-drug-discovery/ + Bioinformatics is where biology and computer science meet. This emerging field uses statistics and machine learning to analyze DNA, discover new medicines, and understand the human body. In this Python course, a biology professor and data mining expert will introduce you to the core concepts. https://www.freecodecamp.org/news/python-for-bioinformatics-use-machine-learning-and-data-analysis-for-drug-discovery/ June 18, 2021 - Keyboard shortcuts are a powerful accessibility tool you can add to your websites. They make it easier for people who have motor disabilities to use your site. They also help power users like myself get things done faster than if I had to click around with a mouse. Here's how you can design keyboard shortcuts and code them using React. https://www.freecodecamp.org/news/designing-keyboard-accessibility-for-complex-react-experiences/ + Keyboard shortcuts are a powerful accessibility tool you can add to your websites. They make it easier for people who have motor disabilities to use your site. They also help power users like myself get things done faster than if I had to click around with a mouse. Here's how you can design keyboard shortcuts and code them using React. https://www.freecodecamp.org/news/designing-keyboard-accessibility-for-complex-react-experiences/ June 18, 2021 - Prolific Linux book author and freeCodeCamp contributor David Clinton just published a course series called "Teach Yourself Data Analytics in 30 Days." This course will show you how to install Python Jupyter Notebook, find data from public APIs, and visualize datasets. https://www.freecodecamp.org/news/teach-yourself-data-analytics-in-30-days/ + Prolific Linux book author and freeCodeCamp contributor David Clinton just published a course series called "Teach Yourself Data Analytics in 30 Days." This course will show you how to install Python Jupyter Notebook, find data from public APIs, and visualize datasets. https://www.freecodecamp.org/news/teach-yourself-data-analytics-in-30-days/ June 18, 2021 @@ -4581,27 +4581,27 @@ June 11, 2021 - Learn how to build your own responsive portfolio website to showcase your coding projects. This course will teach you HTML, CSS, Sass, and the newly-released Bootstrap 5 framework. https://www.freecodecamp.org/news/learn-bootstrap-5-and-sass-by-building-a-portfolio-website/ + Learn how to build your own responsive portfolio website to showcase your coding projects. This course will teach you HTML, CSS, Sass, and the newly-released Bootstrap 5 framework. https://www.freecodecamp.org/news/learn-bootstrap-5-and-sass-by-building-a-portfolio-website/ June 11, 2021 - If you're interested in cloud computing or DevOps, you may want to earn the Microsoft Azure Data Fundamentals Certification (the DP-900). If you decide to study for the exam, freeCodeCamp has got you covered. This course will teach you all about SQL, Apache Spark, ETL, Data Lakes, and other important tools and concepts. https://www.freecodecamp.org/news/azure-data-fundamentals-certification-dp-900-pass-the-exam-with-this-free-4-5-hour-course/ + If you're interested in cloud computing or DevOps, you may want to earn the Microsoft Azure Data Fundamentals Certification (the DP-900). If you decide to study for the exam, freeCodeCamp has got you covered. This course will teach you all about SQL, Apache Spark, ETL, Data Lakes, and other important tools and concepts. https://www.freecodecamp.org/news/azure-data-fundamentals-certification-dp-900-pass-the-exam-with-this-free-4-5-hour-course/ June 11, 2021 - Lynn built her own anime-themed Discord bot and deployed it to a chat server of over 1,000 people. But within an hour, her bot went down in flames. In this detailed post-mortem, Lynn shares the problems she encountered with "deployment hell", how she fixed them, and lessons she learned along the way. https://www.freecodecamp.org/news/recovering-from-deployment-hell-what-i-learned-from-deploying-my-discord-bot-to-a-1000-user-server/ + Lynn built her own anime-themed Discord bot and deployed it to a chat server of over 1,000 people. But within an hour, her bot went down in flames. In this detailed post-mortem, Lynn shares the problems she encountered with "deployment hell", how she fixed them, and lessons she learned along the way. https://www.freecodecamp.org/news/recovering-from-deployment-hell-what-i-learned-from-deploying-my-discord-bot-to-a-1000-user-server/ June 11, 2021 - How do computers process video? With Computer Vision. Python has a powerful library to process video called OpenCV. And in this course, you'll learn advanced techniques like Image Enhancement, Filtering, and Edge Detection -- straight from the OpenCV team. https://www.freecodecamp.org/news/how-to-use-opencv-and-python-for-computer-vision-and-ai/ + How do computers process video? With Computer Vision. Python has a powerful library to process video called OpenCV. And in this course, you'll learn advanced techniques like Image Enhancement, Filtering, and Edge Detection -- straight from the OpenCV team. https://www.freecodecamp.org/news/how-to-use-opencv-and-python-for-computer-vision-and-ai/ June 11, 2021 - If you're interested in hardware and embedded system development, you may have heard of Arduino before. These microprocessor boards respond to real world inputs (like a change in room temperature) by activating LED lights, turning on motors, or even sending messages over the web. This fun beginner course will show you how to get started with Arduino development. https://www.freecodecamp.org/news/create-your-own-electronics-with-arduino-full-course/ + If you're interested in hardware and embedded system development, you may have heard of Arduino before. These microprocessor boards respond to real world inputs (like a change in room temperature) by activating LED lights, turning on motors, or even sending messages over the web. This fun beginner course will show you how to get started with Arduino development. https://www.freecodecamp.org/news/create-your-own-electronics-with-arduino-full-course/ June 11, 2021 @@ -4611,27 +4611,27 @@ June 4, 2021 - Computer Vision is how computers process visual cues from the physical world -- everything from street signs to dance moves. This advanced Python course will teach you how to use OpenCV, a powerful computer vision tool. https://www.freecodecamp.org/news/advanced-computer-vision-with-python/ + Computer Vision is how computers process visual cues from the physical world -- everything from street signs to dance moves. This advanced Python course will teach you how to use OpenCV, a powerful computer vision tool. https://www.freecodecamp.org/news/advanced-computer-vision-with-python/ June 4, 2021 - Learn about encryption algorithms and block ciphers. Megan is a developer and cybersecurity researcher. She explains these concepts with lots of friendly diagrams and examples. https://www.freecodecamp.org/news/what-is-a-block-cipher/ + Learn about encryption algorithms and block ciphers. Megan is a developer and cybersecurity researcher. She explains these concepts with lots of friendly diagrams and examples. https://www.freecodecamp.org/news/what-is-a-block-cipher/ June 4, 2021 - Jack Schofield was a prolific journalist who wrote about technology for nearly four decades. Along the way he made three big observations about computers, which his fans dubbed "Schofield's Laws.". https://www.freecodecamp.org/news/schofields-laws-of-computing/ + Jack Schofield was a prolific journalist who wrote about technology for nearly four decades. Along the way he made three big observations about computers, which his fans dubbed "Schofield's Laws.". https://www.freecodecamp.org/news/schofields-laws-of-computing/ June 4, 2021 - How to set up a Front End Development project locally on your computer in VS Code. You'll learn how to plug in all the latest time-saving JavaScript tools, including ESLint, Parcel, and Prettier. https://www.freecodecamp.org/news/how-to-set-up-a-front-end-development-project/ + How to set up a Front End Development project locally on your computer in VS Code. You'll learn how to plug in all the latest time-saving JavaScript tools, including ESLint, Parcel, and Prettier. https://www.freecodecamp.org/news/how-to-set-up-a-front-end-development-project/ June 4, 2021 - Over the past month, Beau built a powerful Hackintosh computer. He assembled regular PC components off the web, then used a tool called OpenCore to install the MacOS Big Sur operating system. Now he has a turbo-charged Mac computer for coding and video editing. And he documented this entire process, with detailed steps if you want to build one yourself. https://www.freecodecamp.org/news/build-a-hackintosh/ + Over the past month, Beau built a powerful Hackintosh computer. He assembled regular PC components off the web, then used a tool called OpenCore to install the MacOS Big Sur operating system. Now he has a turbo-charged Mac computer for coding and video editing. And he documented this entire process, with detailed steps if you want to build one yourself. https://www.freecodecamp.org/news/build-a-hackintosh/ June 4, 2021 @@ -4641,27 +4641,27 @@ May 27, 2021 - Learn game development basics by coding three games: Super Mario Bros, Legend of Zelda, and Space Invaders. Ania will show you how to add physics, collision detection, and your own custom sprites. By the end of the course, you'll have sharable links to your games. https://www.freecodecamp.org/news/how-to-build-mario-zelda-and-space-invaders-with-kaboom-js/ + Learn game development basics by coding three games: Super Mario Bros, Legend of Zelda, and Space Invaders. Ania will show you how to add physics, collision detection, and your own custom sprites. By the end of the course, you'll have sharable links to your games. https://www.freecodecamp.org/news/how-to-build-mario-zelda-and-space-invaders-with-kaboom-js/ May 27, 2021 - Responsive Web Design is a way to make websites look good on different screen sizes. This course will show you how to use CSS Media Queries -- a key tool built into all major browsers -- to build designs that look great on laptops, tablets, and mobile phones. https://www.freecodecamp.org/news/how-to-use-css-media-queries-to-create-responsive-websites/ + Responsive Web Design is a way to make websites look good on different screen sizes. This course will show you how to use CSS Media Queries -- a key tool built into all major browsers -- to build designs that look great on laptops, tablets, and mobile phones. https://www.freecodecamp.org/news/how-to-use-css-media-queries-to-create-responsive-websites/ May 27, 2021 - freeCodeCamp just published The JavaScript Array Handbook. Bookmark this as a reference, and learn the dozens of ways you can use the powerful Array data structure. https://www.freecodecamp.org/news/the-javascript-array-handbook/ + freeCodeCamp just published The JavaScript Array Handbook. Bookmark this as a reference, and learn the dozens of ways you can use the powerful Array data structure. https://www.freecodecamp.org/news/the-javascript-array-handbook/ May 27, 2021 - One of the best ways to build your reputation and expand your coding skills is to contribute to open source projects like Linux, Firefox, and freeCodeCamp. This guide will give you practical tips on how to get started with open source. https://www.freecodecamp.org/news/how-to-contribute-to-open-source-projects-beginners-guide/ + One of the best ways to build your reputation and expand your coding skills is to contribute to open source projects like Linux, Firefox, and freeCodeCamp. This guide will give you practical tips on how to get started with open source. https://www.freecodecamp.org/news/how-to-contribute-to-open-source-projects-beginners-guide/ May 27, 2021 - If you want to get a job in tech, here are some tips for how you can build sustainable habits that will help you ramp up toward your first developer job. https://www.freecodecamp.org/news/how-to-use-small-sustainable-habits-to-get-your-first-dev-job/ + If you want to get a job in tech, here are some tips for how you can build sustainable habits that will help you ramp up toward your first developer job. https://www.freecodecamp.org/news/how-to-use-small-sustainable-habits-to-get-your-first-dev-job/ May 27, 2021 @@ -4671,27 +4671,27 @@ May 20, 2021 - C++ is a challenging language to learn. But if you want to do high-performance programming, it's a powerful tool. In this course you'll use the JUCE framework to build your own audio plugin with a 3-band equalizer and a spectrum analyzer. Don't know what those things are? No problem. You'll learn about those and other musical concepts, too. https://www.freecodecamp.org/news/learn-modern-cpp-by-building-an-audio-plugin/ + C++ is a challenging language to learn. But if you want to do high-performance programming, it's a powerful tool. In this course you'll use the JUCE framework to build your own audio plugin with a 3-band equalizer and a spectrum analyzer. Don't know what those things are? No problem. You'll learn about those and other musical concepts, too. https://www.freecodecamp.org/news/learn-modern-cpp-by-building-an-audio-plugin/ May 20, 2021 - You may have heard the term "Web 2.0" to describe interactive AJAX-powered single-page applications like Gmail. And now a "Web 3.0" is starting to emerge. This article will give you a tour of the decentralized internet of the future. https://www.freecodecamp.org/news/what-is-web3/ + You may have heard the term "Web 2.0" to describe interactive AJAX-powered single-page applications like Gmail. And now a "Web 3.0" is starting to emerge. This article will give you a tour of the decentralized internet of the future. https://www.freecodecamp.org/news/what-is-web3/ May 20, 2021 - Angular 11 is a widely-used JavaScript framework. You can learn it by building your own version of the Steam Game Store. You'll also learn some basic TypeScript, routing, and how to style components. https://www.freecodecamp.org/news/angular-11-tutorial-code-a-project-from-scratch/ + Angular 11 is a widely-used JavaScript framework. You can learn it by building your own version of the Steam Game Store. You'll also learn some basic TypeScript, routing, and how to style components. https://www.freecodecamp.org/news/angular-11-tutorial-code-a-project-from-scratch/ May 20, 2021 - Learn all about CSS Selectors and how you can use them to style your apps and websites. https://www.freecodecamp.org/news/use-css-selectors-to-style-webpage/ + Learn all about CSS Selectors and how you can use them to style your apps and websites. https://www.freecodecamp.org/news/use-css-selectors-to-style-webpage/ May 20, 2021 - How to create your own email newsletter. If you want to keep your friends and fans up-to-date with your creations, this practical guide will walk you through the technical tradeoffs. Ever wondered why I send these as plain text instead of HTML? Learn the answer to this and more. https://www.freecodecamp.org/news/how-to-create-an-email-newsletter-design-layout-send/ + How to create your own email newsletter. If you want to keep your friends and fans up-to-date with your creations, this practical guide will walk you through the technical tradeoffs. Ever wondered why I send these as plain text instead of HTML? Learn the answer to this and more. https://www.freecodecamp.org/news/how-to-create-an-email-newsletter-design-layout-send/ May 20, 2021 @@ -4701,27 +4701,27 @@ May 13, 2021 - Typography is one of the most useful design skills you can learn as a developer. And freeCodeCamp has got you covered. This course will teach you all about typographic hierarchy, how to layout type, and how to use responsive text so your fonts look crisp on screens of any size. https://www.freecodecamp.org/news/how-to-design-good-typography/ + Typography is one of the most useful design skills you can learn as a developer. And freeCodeCamp has got you covered. This course will teach you all about typographic hierarchy, how to layout type, and how to use responsive text so your fonts look crisp on screens of any size. https://www.freecodecamp.org/news/how-to-design-good-typography/ May 13, 2021 - Kivy is a powerful Python library for coding cross-platform apps and games on Windows, Mac, iOS, and Android. This course will walk you through coding up some user interfaces in Kivy. Then you'll build your own spaceship game complete with vector graphics. https://www.freecodecamp.org/news/use-the-kivy-python-library-to-create-games-and-mobile-apps/ + Kivy is a powerful Python library for coding cross-platform apps and games on Windows, Mac, iOS, and Android. This course will walk you through coding up some user interfaces in Kivy. Then you'll build your own spaceship game complete with vector graphics. https://www.freecodecamp.org/news/use-the-kivy-python-library-to-create-games-and-mobile-apps/ May 13, 2021 - Zubin worked as a corporate lawyer for 12 years before discovering freeCodeCamp and teaching himself to code. Today he works as a software engineer at Google. In this article, he shares practical insights that you can use in your own quest to expand your skills. https://www.freecodecamp.org/news/from-lawyer-to-google-engineer/ + Zubin worked as a corporate lawyer for 12 years before discovering freeCodeCamp and teaching himself to code. Today he works as a software engineer at Google. In this article, he shares practical insights that you can use in your own quest to expand your skills. https://www.freecodecamp.org/news/from-lawyer-to-google-engineer/ May 13, 2021 - It's important to test your code. And in this tutorial Nahla will show you how. You'll learn about the Testing Pyramid, along with several advanced methodologies like Performance Testing, Usability Testing, DAST, SAST, and more. https://www.freecodecamp.org/news/types-of-software-testing/ + It's important to test your code. And in this tutorial Nahla will show you how. You'll learn about the Testing Pyramid, along with several advanced methodologies like Performance Testing, Usability Testing, DAST, SAST, and more. https://www.freecodecamp.org/news/types-of-software-testing/ May 13, 2021 - In this free front end development book, you'll learn Vue.js and Axios by building single-page applications. First you'll build a simple Twitter clone. Then you'll expand upon those skills to build your own portfolio website. Each step includes example code and a built-in video tutorial. https://www.freecodecamp.org/news/build-a-portfolio-with-vuejs/ + In this free front end development book, you'll learn Vue.js and Axios by building single-page applications. First you'll build a simple Twitter clone. Then you'll expand upon those skills to build your own portfolio website. Each step includes example code and a built-in video tutorial. https://www.freecodecamp.org/news/build-a-portfolio-with-vuejs/ May 13, 2021 @@ -4731,27 +4731,27 @@ May 6, 2021 - Microsoft has a popular cloud development platform called Azure. I just did a job search and 48,000 employers mention Azure in their job postings. This full-length course will teach you everything you need to pass the Azure Administrator exam and earn this useful certification. https://www.freecodecamp.org/news/azure-administrator-certification-az-104-pass-the-exam-with-this-free-11-hour-course/ + Microsoft has a popular cloud development platform called Azure. I just did a job search and 48,000 employers mention Azure in their job postings. This full-length course will teach you everything you need to pass the Azure Administrator exam and earn this useful certification. https://www.freecodecamp.org/news/azure-administrator-certification-az-104-pass-the-exam-with-this-free-11-hour-course/ May 6, 2021 - And while you're learning about cloud platforms, Docker is a powerful DevOps tool you can use for cloud deployment. This course will show you how to use Docker along with Node.js. You'll learn about containers, images, ports, mounts, environment variables, and more. https://www.freecodecamp.org/news/learn-docker-by-building-a-node-express-app/ + And while you're learning about cloud platforms, Docker is a powerful DevOps tool you can use for cloud deployment. This course will show you how to use Docker along with Node.js. You'll learn about containers, images, ports, mounts, environment variables, and more. https://www.freecodecamp.org/news/learn-docker-by-building-a-node-express-app/ May 6, 2021 - One of the most common ways people get hacked is through what's called a Cross Site Request Forgery. Megan will show you how these CSRF attacks work, and how you can protect your website's users from them. https://www.freecodecamp.org/news/what-is-cross-site-request-forgery/ + One of the most common ways people get hacked is through what's called a Cross Site Request Forgery. Megan will show you how these CSRF attacks work, and how you can protect your website's users from them. https://www.freecodecamp.org/news/what-is-cross-site-request-forgery/ May 6, 2021 - Windows has a ton of powerful keyboard shortcuts you can use to be even more productive than you already are 😉 And we put together a comprehensive list that you can bookmark and practice over the coming months. https://www.freecodecamp.org/news/keyboard-shortcuts-improve-productivity/ + Windows has a ton of powerful keyboard shortcuts you can use to be even more productive than you already are 😉 And we put together a comprehensive list that you can bookmark and practice over the coming months. https://www.freecodecamp.org/news/keyboard-shortcuts-improve-productivity/ May 6, 2021 - If you use Google Chrome, you already have access to one of the most powerful debugging tools around. You can use Chrome DevTools to better understand websites you visit, and even debug your own websites. This crash course will teach you the basics. https://www.freecodecamp.org/news/learn-how-to-use-the-chrome-devtools-to-troubleshoot-websites/ + If you use Google Chrome, you already have access to one of the most powerful debugging tools around. You can use Chrome DevTools to better understand websites you visit, and even debug your own websites. This crash course will teach you the basics. https://www.freecodecamp.org/news/learn-how-to-use-the-chrome-devtools-to-troubleshoot-websites/ May 6, 2021 @@ -4761,27 +4761,27 @@ April 29, 2021 - If you used the internet today, you probably used NGINX. It's a powerful web server that most major websites use to handle traffic. And freeCodeCamp just published a free full-length NGINX book that will show you how to use this web server tool for routing, reverse proxying, and even load balancing. https://www.freecodecamp.org/news/the-nginx-handbook/ + If you used the internet today, you probably used NGINX. It's a powerful web server that most major websites use to handle traffic. And freeCodeCamp just published a free full-length NGINX book that will show you how to use this web server tool for routing, reverse proxying, and even load balancing. https://www.freecodecamp.org/news/the-nginx-handbook/ April 29, 2021 - You can also learn the MERN Stack by building your own Yelp-like restaurant review site. MERN stands for MongoDB + Express + React + Node.js. Then in the second half of the course, you'll learn how to swap out your Node.js/Express back end in favor of Serverless Architecture. https://www.freecodecamp.org/news/create-a-mern-stack-app-with-a-serverless-backend/ + You can also learn the MERN Stack by building your own Yelp-like restaurant review site. MERN stands for MongoDB + Express + React + Node.js. Then in the second half of the course, you'll learn how to swap out your Node.js/Express back end in favor of Serverless Architecture. https://www.freecodecamp.org/news/create-a-mern-stack-app-with-a-serverless-backend/ April 29, 2021 - Learn how to create your own 3D graphics using OpenGL. You'll work with polygons, textures, shaders, and other important rendering tools. https://www.freecodecamp.org/news/how-to-create-3d-and-2d-graphics-with-opengl-and-cpp/ + Learn how to create your own 3D graphics using OpenGL. You'll work with polygons, textures, shaders, and other important rendering tools. https://www.freecodecamp.org/news/how-to-create-3d-and-2d-graphics-with-opengl-and-cpp/ April 29, 2021 - If you're learning Python, I encourage you to bookmark this. Prolific teacher and developer Estefania walks you through dozens of Python syntax examples that all beginners should learn. Data structures, loops, exception handling, dependency inclusion -- everything. https://www.freecodecamp.org/news/python-code-examples-sample-script-coding-tutorial-for-beginners/ + If you're learning Python, I encourage you to bookmark this. Prolific teacher and developer Estefania walks you through dozens of Python syntax examples that all beginners should learn. Data structures, loops, exception handling, dependency inclusion -- everything. https://www.freecodecamp.org/news/python-code-examples-sample-script-coding-tutorial-for-beginners/ April 29, 2021 - And while you're expanding your Python skills, you can learn how to do back end web development using the popular Python Django framework. You'll build data visualization web apps using Pandas dataframes, Matplotlib, and Seaborn. You'll also work with PDF rendering and even base-64 encoding. https://www.freecodecamp.org/news/learn-django-3-and-start-creating-websites-with-python/ + And while you're expanding your Python skills, you can learn how to do back end web development using the popular Python Django framework. You'll build data visualization web apps using Pandas dataframes, Matplotlib, and Seaborn. You'll also work with PDF rendering and even base-64 encoding. https://www.freecodecamp.org/news/learn-django-3-and-start-creating-websites-with-python/ April 29, 2021 @@ -4791,27 +4791,27 @@ April 22, 2021 - Expand your JavaScript skills by coding along with this course on building your own Instagram app. By the time you finish, your app will look like Instagram's dashboard, with the ability to sign in and update a profile, and even comment on photos. You'll learn how to use React, Tailwind CSS, Firebase, Cypress E2E, and other modern tools. https://www.freecodecamp.org/news/learn-how-to-create-an-instagram-clone-using-react/ + Expand your JavaScript skills by coding along with this course on building your own Instagram app. By the time you finish, your app will look like Instagram's dashboard, with the ability to sign in and update a profile, and even comment on photos. You'll learn how to use React, Tailwind CSS, Firebase, Cypress E2E, and other modern tools. https://www.freecodecamp.org/news/learn-how-to-create-an-instagram-clone-using-react/ April 22, 2021 - UML is a standard way to diagram computer systems or databases. It helps developers visualize the relationships between different pieces of software or hardware so they can more easily plan development. In this course, you'll learn how to use UML component diagrams, deployment diagrams, state machine diagrams, and more. https://www.freecodecamp.org/news/uml-diagrams-full-course/ + UML is a standard way to diagram computer systems or databases. It helps developers visualize the relationships between different pieces of software or hardware so they can more easily plan development. In this course, you'll learn how to use UML component diagrams, deployment diagrams, state machine diagrams, and more. https://www.freecodecamp.org/news/uml-diagrams-full-course/ April 22, 2021 - I've shared a lot of courses about data structures over the years, because data structures are important. This new data structures course will help you learn by doing. You'll use Python and Flask to build your own API that incorporates Linked Lists, Hash Tables, Stacks, Queues, and even Binary Search Trees. https://www.freecodecamp.org/news/learn-data-structures-flask-api-python/ + I've shared a lot of courses about data structures over the years, because data structures are important. This new data structures course will help you learn by doing. You'll use Python and Flask to build your own API that incorporates Linked Lists, Hash Tables, Stacks, Queues, and even Binary Search Trees. https://www.freecodecamp.org/news/learn-data-structures-flask-api-python/ April 22, 2021 - You may have heard the term "MVC". It stands for the Model-View-Controller Architecture Pattern. Lots of web development frameworks follow the MVC pattern, including Python Django, Ruby on Rails, and PHP Laravel. This tutorial will explain key MVC concepts and show you how to build your own MVC JavaScript app. https://www.freecodecamp.org/news/the-model-view-controller-pattern-mvc-architecture-and-frameworks-explained/ + You may have heard the term "MVC". It stands for the Model-View-Controller Architecture Pattern. Lots of web development frameworks follow the MVC pattern, including Python Django, Ruby on Rails, and PHP Laravel. This tutorial will explain key MVC concepts and show you how to build your own MVC JavaScript app. https://www.freecodecamp.org/news/the-model-view-controller-pattern-mvc-architecture-and-frameworks-explained/ April 22, 2021 - "Infrastructure as Code" is a new way of thinking about servers and cloud services. This tutorial will show you the benefits of IaC, and how to use Terraform, an open source tool for spinning up servers programmatically. https://www.freecodecamp.org/news/what-is-terraform-learn-infrastructure-as-code/ + "Infrastructure as Code" is a new way of thinking about servers and cloud services. This tutorial will show you the benefits of IaC, and how to use Terraform, an open source tool for spinning up servers programmatically. https://www.freecodecamp.org/news/what-is-terraform-learn-infrastructure-as-code/ April 22, 2021 @@ -4821,27 +4821,27 @@ April 15, 2021 - Building video games can be just as much fun as playing them. And this in-depth Unity 3D course for beginners will show you how to get started as a game developer. You'll learn how to install Unity, program game physics, animate your characters, code your enemy AI, and more. https://www.freecodecamp.org/news/game-development-for-beginners-unity-course/ + Building video games can be just as much fun as playing them. And this in-depth Unity 3D course for beginners will show you how to get started as a game developer. You'll learn how to install Unity, program game physics, animate your characters, code your enemy AI, and more. https://www.freecodecamp.org/news/game-development-for-beginners-unity-course/ April 15, 2021 - As of 2021, more than 40% of all websites use WordPress. It's a relatively easy tool for building blogs, ecommerce sites, and more elaborate applications as well. This free course will show you how to host a WordPress site on the web, add custom features through plugins, and design it to look however you want. https://www.freecodecamp.org/news/how-to-make-a-website-with-wordpress/ + As of 2021, more than 40% of all websites use WordPress. It's a relatively easy tool for building blogs, ecommerce sites, and more elaborate applications as well. This free course will show you how to host a WordPress site on the web, add custom features through plugins, and design it to look however you want. https://www.freecodecamp.org/news/how-to-make-a-website-with-wordpress/ April 15, 2021 - You may have heard about the branch of science called Game Theory. This tutorial will show you how Evolutionary Game Theory works in an ecosystem, with simulations, Python code, and some good old-fashioned math. https://www.freecodecamp.org/news/introduction-to-evolutionary-game-theory/ + You may have heard about the branch of science called Game Theory. This tutorial will show you how Evolutionary Game Theory works in an ecosystem, with simulations, Python code, and some good old-fashioned math. https://www.freecodecamp.org/news/introduction-to-evolutionary-game-theory/ April 15, 2021 - Kubernetes is a powerful DevOps tool for managing software in the cloud. If you haven't heard of it yet, it's only 6 years old. This said, I searched Indeed and found 25,000 job openings that mentioned Kubernetes, so a lot of companies are using it. Sergio recently passed the Linux Foundation's exam to become a Certified Kubernetes Application Developer, and he shares tips for how you can do the same. https://www.freecodecamp.org/news/how-to-become-a-certified-kubernetes-application-developer/ + Kubernetes is a powerful DevOps tool for managing software in the cloud. If you haven't heard of it yet, it's only 6 years old. This said, I searched Indeed and found 25,000 job openings that mentioned Kubernetes, so a lot of companies are using it. Sergio recently passed the Linux Foundation's exam to become a Certified Kubernetes Application Developer, and he shares tips for how you can do the same. https://www.freecodecamp.org/news/how-to-become-a-certified-kubernetes-application-developer/ April 15, 2021 - Dhawal just updated his massive list of 450 courses from Ivy League universities that you can take for free online. https://www.freecodecamp.org/news/ivy-league-free-online-courses-a0d7ae675869/ + Dhawal just updated his massive list of 450 courses from Ivy League universities that you can take for free online. https://www.freecodecamp.org/news/ivy-league-free-online-courses-a0d7ae675869/ April 15, 2021 @@ -4851,27 +4851,27 @@ April 8, 2021 - Learn Python's Django web development framework by building your own ecommerce website. You'll also learn the popular Vue.js front end library. If you know a little Python and JavaScript, and want to start applying your skills with a bigger project, this is the course for you. You'll learn about web servers, authentication, shopping carts, and more. Detailed codebases included. https://www.freecodecamp.org/news/create-an-e-commerce-site-with-django-and-vue/ + Learn Python's Django web development framework by building your own ecommerce website. You'll also learn the popular Vue.js front end library. If you know a little Python and JavaScript, and want to start applying your skills with a bigger project, this is the course for you. You'll learn about web servers, authentication, shopping carts, and more. Detailed codebases included. https://www.freecodecamp.org/news/create-an-e-commerce-site-with-django-and-vue/ April 8, 2021 - scikit-learn is a powerful Python library for machine learning algorithms. This beginner-friendly crash course will teach you how to build models using scikit-learn's metrics, meta estimators, and data pre-processors. Learn some of the tools and techniques that professional data scientists use in the field. https://www.freecodecamp.org/news/learn-scikit-learn/ + scikit-learn is a powerful Python library for machine learning algorithms. This beginner-friendly crash course will teach you how to build models using scikit-learn's metrics, meta estimators, and data pre-processors. Learn some of the tools and techniques that professional data scientists use in the field. https://www.freecodecamp.org/news/learn-scikit-learn/ April 8, 2021 - A Buffer Overflow attack is where an attacker writes too much data to a single memory location on a computer, allowing them to then send commands to other parts of the computer's memory. This simple attack is behind some of the biggest hacks in history. Here's a detailed explanation of how it works and how you can defend against it. https://www.freecodecamp.org/news/buffer-overflow-attacks/ + A Buffer Overflow attack is where an attacker writes too much data to a single memory location on a computer, allowing them to then send commands to other parts of the computer's memory. This simple attack is behind some of the biggest hacks in history. Here's a detailed explanation of how it works and how you can defend against it. https://www.freecodecamp.org/news/buffer-overflow-attacks/ April 8, 2021 - You may have heard the term PWA before. It stands for Progressive Web App. And it's a way to make websites feel more like native Android and iOS apps without users needing to download an app from an app store. Starbucks, Spotify, and other companies use PWAs to improve their mobile user experience. This tutorial will explain how PWAs work, and show you some of their key benefits. https://www.freecodecamp.org/news/what-are-progressive-web-apps/ + You may have heard the term PWA before. It stands for Progressive Web App. And it's a way to make websites feel more like native Android and iOS apps without users needing to download an app from an app store. Starbucks, Spotify, and other companies use PWAs to improve their mobile user experience. This tutorial will explain how PWAs work, and show you some of their key benefits. https://www.freecodecamp.org/news/what-are-progressive-web-apps/ April 8, 2021 - Dave has taught web development for nearly a decade. Here are the 5 most common mistakes he sees beginner web developers make, and how you can avoid them. https://www.freecodecamp.org/news/common-mistakes-beginning-web-development-students-make/ + Dave has taught web development for nearly a decade. Here are the 5 most common mistakes he sees beginner web developers make, and how you can avoid them. https://www.freecodecamp.org/news/common-mistakes-beginning-web-development-students-make/ April 8, 2021 @@ -4886,27 +4886,27 @@ April 1, 2021 - Node.js is a popular JavaScript tool for coding the back end of websites and mobile apps. Lots of big companies use Node in production: Netflix, LinkedIn -- even NASA uses Node. In this course, you'll learn asynchronous programming and how to use event emitters, data streams, middleware, Postman, and a ton of API routing best practices. https://www.freecodecamp.org/news/free-8-hour-node-express-course/ + Node.js is a popular JavaScript tool for coding the back end of websites and mobile apps. Lots of big companies use Node in production: Netflix, LinkedIn -- even NASA uses Node. In this course, you'll learn asynchronous programming and how to use event emitters, data streams, middleware, Postman, and a ton of API routing best practices. https://www.freecodecamp.org/news/free-8-hour-node-express-course/ April 1, 2021 - How a Czech DJ built a 3D-printing empire. This is the true story of one man's frustration with record turntable components, which led him down the path of building one of Europe's fastest-growing manufacturing companies. https://www.freecodecamp.org/news/how-prusa3d-became-one-of-the-fastest-growing-startups-in-the-world/ + How a Czech DJ built a 3D-printing empire. This is the true story of one man's frustration with record turntable components, which led him down the path of building one of Europe's fastest-growing manufacturing companies. https://www.freecodecamp.org/news/how-prusa3d-became-one-of-the-fastest-growing-startups-in-the-world/ April 1, 2021 - Non-fungible Tokens (NFTs) have turned the global art market upside down. Like other blockchain applications, NFTs do have drawbacks -- namely, their absurd electricity consumption. But if you want to put some of your art or other virtual belongings on the blockchain, this tutorial will show how to do it step-by-step. https://www.freecodecamp.org/news/how-to-make-an-nft-and-render-on-opensea-marketplace/ + Non-fungible Tokens (NFTs) have turned the global art market upside down. Like other blockchain applications, NFTs do have drawbacks -- namely, their absurd electricity consumption. But if you want to put some of your art or other virtual belongings on the blockchain, this tutorial will show how to do it step-by-step. https://www.freecodecamp.org/news/how-to-make-an-nft-and-render-on-opensea-marketplace/ April 1, 2021 - I just learned about Glassmorphism. It's a new design approach that makes your user interfaces look like etched glass. You can try out some of these CSS techniques for yourself. https://www.freecodecamp.org/news/glassmorphism-design-effect-with-html-css/ + I just learned about Glassmorphism. It's a new design approach that makes your user interfaces look like etched glass. You can try out some of these CSS techniques for yourself. https://www.freecodecamp.org/news/glassmorphism-design-effect-with-html-css/ April 1, 2021 - MLOps is a new field of software engineering that combines Machine Learning with DevOps-style cloud pipelines. This primer will give you a solid handle on MLOps as a potential career specialization. https://www.freecodecamp.org/news/what-is-mlops-machine-learning-operations-explained/ + MLOps is a new field of software engineering that combines Machine Learning with DevOps-style cloud pipelines. This primer will give you a solid handle on MLOps as a potential career specialization. https://www.freecodecamp.org/news/what-is-mlops-machine-learning-operations-explained/ April 1, 2021 @@ -4921,27 +4921,27 @@ March 25, 2021 - One of the best ways to strengthen your developer skills is to build a lot of projects. Here are 40 free JavaScript project ideas designed specifically with web developers in mind. Each of these projects includes a course or detailed tutorial, along with an example codebase. https://www.freecodecamp.org/news/javascript-projects-for-beginners/ + One of the best ways to strengthen your developer skills is to build a lot of projects. Here are 40 free JavaScript project ideas designed specifically with web developers in mind. Each of these projects includes a course or detailed tutorial, along with an example codebase. https://www.freecodecamp.org/news/javascript-projects-for-beginners/ March 25, 2021 - When you combine JavaScript with HTML Canvas, you get the potential for tons of visually exciting animations. This course will teach you how to use one of the coolest of these: Pixel Effects. https://www.freecodecamp.org/news/create-pixel-effects-with-javascript-and-html-canvas/ + When you combine JavaScript with HTML Canvas, you get the potential for tons of visually exciting animations. This course will teach you how to use one of the coolest of these: Pixel Effects. https://www.freecodecamp.org/news/create-pixel-effects-with-javascript-and-html-canvas/ March 25, 2021 - And since you're learning a ton of JavaScript, why not learn one of its most common coding archetypes: Functional Programming. This beginner tutorial will give you a firm grasp on the basic concepts. https://www.freecodecamp.org/news/functional-programming-in-javascript-for-beginners/ + And since you're learning a ton of JavaScript, why not learn one of its most common coding archetypes: Functional Programming. This beginner tutorial will give you a firm grasp on the basic concepts. https://www.freecodecamp.org/news/functional-programming-in-javascript-for-beginners/ March 25, 2021 - What about that other major scripting language, Python? Well, here are six quick Python projects you can build in a single sitting. https://www.freecodecamp.org/news/build-six-quick-python-projects/ + What about that other major scripting language, Python? Well, here are six quick Python projects you can build in a single sitting. https://www.freecodecamp.org/news/build-six-quick-python-projects/ March 25, 2021 - You may have heard the term "serverless". Technically, serverless computing does involve servers, but not your own servers. Instead, you just borrow a few cycles on a cluster of somebody else's servers. And one of the easiest ways to get started with serverless is to add a simple AWS Lambda function to your website. This tutorial will show you how to do this by creating a serverless "contact us" form. https://www.freecodecamp.org/news/how-to-receive-emails-via-your-sites-contact-us-form-with-aws-ses-lambda-api-gateway/ + You may have heard the term "serverless". Technically, serverless computing does involve servers, but not your own servers. Instead, you just borrow a few cycles on a cluster of somebody else's servers. And one of the easiest ways to get started with serverless is to add a simple AWS Lambda function to your website. This tutorial will show you how to do this by creating a serverless "contact us" form. https://www.freecodecamp.org/news/how-to-receive-emails-via-your-sites-contact-us-form-with-aws-ses-lambda-api-gateway/ March 25, 2021 @@ -4951,27 +4951,27 @@ March 18, 2021 - This course will teach you fundamental data structures like arrays and linked lists. You'll then use these data structures to build common algorithms like Merge Sort and Quicksort. https://www.freecodecamp.org/news/algorithms-and-data-structures-free-treehouse-course/ + This course will teach you fundamental data structures like arrays and linked lists. You'll then use these data structures to build common algorithms like Merge Sort and Quicksort. https://www.freecodecamp.org/news/algorithms-and-data-structures-free-treehouse-course/ March 18, 2021 - Learn how to implement your own secure sign-in for your web development projects using JavaScript, Node.js, and the Passport.js library. You'll learn about HTTP headers, cookies, public key cryptography, and JSON Web Tokens. https://www.freecodecamp.org/news/learn-to-implement-user-authentication-in-node-apps-using-passport-js/ + Learn how to implement your own secure sign-in for your web development projects using JavaScript, Node.js, and the Passport.js library. You'll learn about HTTP headers, cookies, public key cryptography, and JSON Web Tokens. https://www.freecodecamp.org/news/learn-to-implement-user-authentication-in-node-apps-using-passport-js/ March 18, 2021 - This week I went on the Changelog, a major open source podcast. The hosts interviewed me about the history of freeCodeCamp, the community behind it, and our upcoming Data Science curriculum expansion. https://www.freecodecamp.org/news/quincy-larson-interview-changelog-podcast/ + This week I went on the Changelog, a major open source podcast. The hosts interviewed me about the history of freeCodeCamp, the community behind it, and our upcoming Data Science curriculum expansion. https://www.freecodecamp.org/news/quincy-larson-interview-changelog-podcast/ March 18, 2021 - TypeScript is a statically-typed version of JavaScript. A lot of developers prefer it because it can reduce the number of bugs in your code. By the end of this crash course, you'll understand TypeScript's key features and how to leverage them. https://www.freecodecamp.org/news/learn-typescript-with-this-crash-course/ + TypeScript is a statically-typed version of JavaScript. A lot of developers prefer it because it can reduce the number of bugs in your code. By the end of this crash course, you'll understand TypeScript's key features and how to leverage them. https://www.freecodecamp.org/news/learn-typescript-with-this-crash-course/ March 18, 2021 - How to get started with Git, the world's most popular version control system. You'll learn common Git commands and gain a conceptual understanding of how Git tracks changes. You'll also get to try out some Git workflows. https://www.freecodecamp.org/news/what-is-git-learn-git-version-control/ + How to get started with Git, the world's most popular version control system. You'll learn common Git commands and gain a conceptual understanding of how Git tracks changes. You'll also get to try out some Git workflows. https://www.freecodecamp.org/news/what-is-git-learn-git-version-control/ March 18, 2021 @@ -4986,27 +4986,27 @@ March 11, 2021 - freeCodeCamp just published a free 25-hour Database Systems course from a Cornell University database instructor. You'll learn SQL, Relational Database Design, Distributed Data Processing, NoSQL, and more. https://www.freecodecamp.org/news/watch-a-cornell-university-database-course-for-free/ + freeCodeCamp just published a free 25-hour Database Systems course from a Cornell University database instructor. You'll learn SQL, Relational Database Design, Distributed Data Processing, NoSQL, and more. https://www.freecodecamp.org/news/watch-a-cornell-university-database-course-for-free/ March 11, 2021 - We also published a full-length book that will teach you Python basics. This beginner's handbook includes hundreds of Python syntax examples. You can bookmark it and read it in your browser, or download a PDF version. https://www.freecodecamp.org/news/the-python-handbook/ + We also published a full-length book that will teach you Python basics. This beginner's handbook includes hundreds of Python syntax examples. You can bookmark it and read it in your browser, or download a PDF version. https://www.freecodecamp.org/news/the-python-handbook/ March 11, 2021 - And I swear I'm not trying to overload you, but we also published a 6-hour course on how to configure and operate Linux servers. If you want to become a SysAdmin or DevOps, this should give your server skills a big boost. https://www.freecodecamp.org/news/linux-server-course-system-configuration-and-operation/ + And I swear I'm not trying to overload you, but we also published a 6-hour course on how to configure and operate Linux servers. If you want to become a SysAdmin or DevOps, this should give your server skills a big boost. https://www.freecodecamp.org/news/linux-server-course-system-configuration-and-operation/ March 11, 2021 - For some lighter reading, Jacob went way back in time to look at the first commit to the Git project's codebase. You can learn some C fundamentals by reading Linus Torvalds' original code, which now underpins the world's most widely-used version control system. https://www.freecodecamp.org/news/boost-programming-skills-read-git-code/ + For some lighter reading, Jacob went way back in time to look at the first commit to the Git project's codebase. You can learn some C fundamentals by reading Linus Torvalds' original code, which now underpins the world's most widely-used version control system. https://www.freecodecamp.org/news/boost-programming-skills-read-git-code/ March 11, 2021 - And since you just finished reading that Python book -- you did finish reading it, didn't you? 🙂 -- why not learn how to use Python's powerful Flask Web Development Framework. You can code along at home and build your own ecommerce website. https://www.freecodecamp.org/news/learn-the-flask-python-web-framework-by-building-a-market-platform/ + And since you just finished reading that Python book -- you did finish reading it, didn't you? 🙂 -- why not learn how to use Python's powerful Flask Web Development Framework. You can code along at home and build your own ecommerce website. https://www.freecodecamp.org/news/learn-the-flask-python-web-framework-by-building-a-market-platform/ March 11, 2021 @@ -5021,27 +5021,27 @@ March 4, 2021 - Learn the basics of AWS. You'll get hands-on practice with cloud servers, databases, file storage, automation tools -- and even Docker and serverless tools. There are no prerequisites. You just need to block out a few hours to sit down and learn. https://www.freecodecamp.org/news/learn-the-basics-of-amazon-web-services/ + Learn the basics of AWS. You'll get hands-on practice with cloud servers, databases, file storage, automation tools -- and even Docker and serverless tools. There are no prerequisites. You just need to block out a few hours to sit down and learn. https://www.freecodecamp.org/news/learn-the-basics-of-amazon-web-services/ March 4, 2021 - How to read a research paper. This guide will introduce you to the 3 Pass Approach so you can better understand papers and better retain their findings. I wish I had read this back when I was in grad school. https://www.freecodecamp.org/news/building-a-habit-of-reading-research-papers/ + How to read a research paper. This guide will introduce you to the 3 Pass Approach so you can better understand papers and better retain their findings. I wish I had read this back when I was in grad school. https://www.freecodecamp.org/news/building-a-habit-of-reading-research-papers/ March 4, 2021 - Postman is a powerful tool for testing APIs. This course will teach you how to install it and use it to inspect query parameters, path variables, and other parts of an HTTP response. https://www.freecodecamp.org/news/learn-how-to-use-postman-to-test-apis/ + Postman is a powerful tool for testing APIs. This course will teach you how to install it and use it to inspect query parameters, path variables, and other parts of an HTTP response. https://www.freecodecamp.org/news/learn-how-to-use-postman-to-test-apis/ March 4, 2021 - The story of how one university student built a web scraper with Python and used it to land his first developer job. https://www.freecodecamp.org/news/how-i-used-a-side-project-to-land-a-job/ + The story of how one university student built a web scraper with Python and used it to land his first developer job. https://www.freecodecamp.org/news/how-i-used-a-side-project-to-land-a-job/ March 4, 2021 - SQL injection attacks are one of the most common ways that hackers try to gain access to a database. In this article, Megan will show you how to sanitize your website's form inputs to prevent these kinds of attacks. https://www.freecodecamp.org/news/what-is-sql-injection-how-to-prevent-it/ + SQL injection attacks are one of the most common ways that hackers try to gain access to a database. In this article, Megan will show you how to sanitize your website's form inputs to prevent these kinds of attacks. https://www.freecodecamp.org/news/what-is-sql-injection-how-to-prevent-it/ March 4, 2021 @@ -5051,27 +5051,27 @@ February 25, 2021 - freeCodeCamp just published an epic 17-hour Data Visualization course. You'll learn: D3.js, SVG graphics, React, React hooks -- all while building several data visualization projects. https://www.freecodecamp.org/news/learn-data-visualization-in-this-free-17-hour-course/ + freeCodeCamp just published an epic 17-hour Data Visualization course. You'll learn: D3.js, SVG graphics, React, React hooks -- all while building several data visualization projects. https://www.freecodecamp.org/news/learn-data-visualization-in-this-free-17-hour-course/ February 25, 2021 - We are translating freeCodeCamp's curriculum into 30 world languages, and both Spanish and Chinese versions are now live. If you are fortunate enough to be bilingual, I encourage you to help translate, and make these learning resources more accessible for people around the world. https://www.freecodecamp.org/news/world-language-translation-effort/ + We are translating freeCodeCamp's curriculum into 30 world languages, and both Spanish and Chinese versions are now live. If you are fortunate enough to be bilingual, I encourage you to help translate, and make these learning resources more accessible for people around the world. https://www.freecodecamp.org/news/world-language-translation-effort/ February 25, 2021 - What is a file system? This computer architecture tutorial will teach you how operating systems handle files, partitions, and data storage. https://www.freecodecamp.org/news/file-systems-architecture-explained/ + What is a file system? This computer architecture tutorial will teach you how operating systems handle files, partitions, and data storage. https://www.freecodecamp.org/news/file-systems-architecture-explained/ February 25, 2021 - How to code Python apps right on your Android phone -- no laptop required. You'll use Pydroid, a powerful integrated development environment, to build a Django project using an Android phone's touch screen. https://www.freecodecamp.org/news/how-to-code-on-your-phone-python-pydroid-android-app-tutorial/ + How to code Python apps right on your Android phone -- no laptop required. You'll use Pydroid, a powerful integrated development environment, to build a Django project using an Android phone's touch screen. https://www.freecodecamp.org/news/how-to-code-on-your-phone-python-pydroid-android-app-tutorial/ February 25, 2021 - My friend uncovered 1,600 Coursera university courses that you can still take for free. And he shows you step-by-step how to access them. https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/ + My friend uncovered 1,600 Coursera university courses that you can still take for free. And he shows you step-by-step how to access them. https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/ February 25, 2021 @@ -5081,27 +5081,27 @@ February 18, 2021 - freeCodeCamp just published a free 10-hour Python Data Analysis course. You can learn Pandas, Numpy, Matplotlib, and other key data science tools. This course is taught by a former Twitter engineer, IIT grad, and ACM ICPC world finalist. https://www.freecodecamp.org/news/how-to-analyze-data-with-python-pandas/ + freeCodeCamp just published a free 10-hour Python Data Analysis course. You can learn Pandas, Numpy, Matplotlib, and other key data science tools. This course is taught by a former Twitter engineer, IIT grad, and ACM ICPC world finalist. https://www.freecodecamp.org/news/how-to-analyze-data-with-python-pandas/ February 18, 2021 - How to use LinkedIn to get your first developer job -- an in-depth step-by-step guide. https://www.freecodecamp.org/news/linkedin-handbook-get-your-first-dev-job/ + How to use LinkedIn to get your first developer job -- an in-depth step-by-step guide. https://www.freecodecamp.org/news/linkedin-handbook-get-your-first-dev-job/ February 18, 2021 - What is fuzzing? And why does Google have 30,000 servers dedicated to continuously fuzzing their own applications? Learn all about this intriguing software testing approach. https://www.freecodecamp.org/news/whats-fuzzing-fuzz-testing-explained/ + What is fuzzing? And why does Google have 30,000 servers dedicated to continuously fuzzing their own applications? Learn all about this intriguing software testing approach. https://www.freecodecamp.org/news/whats-fuzzing-fuzz-testing-explained/ February 18, 2021 - Did you know that you can use spreadsheets as a database? Here's how to turn Google Sheets into your own REST API and use it to power a React app. https://www.freecodecamp.org/news/react-and-googlesheets/ + Did you know that you can use spreadsheets as a database? Here's how to turn Google Sheets into your own REST API and use it to power a React app. https://www.freecodecamp.org/news/react-and-googlesheets/ February 18, 2021 - All of the most useful JavaScript array methods in one place, and explained with helpful examples. https://www.freecodecamp.org/news/complete-introduction-to-the-most-useful-javascript-array-methods/ + All of the most useful JavaScript array methods in one place, and explained with helpful examples. https://www.freecodecamp.org/news/complete-introduction-to-the-most-useful-javascript-array-methods/ February 18, 2021 @@ -5111,27 +5111,27 @@ February 11, 2021 - Learn User Interface and User Experience Design in this hands-on web development course. You'll build a wireframe, convert it into a design in Figma, and ultimately code a working prototype. https://www.freecodecamp.org/news/ui-ux-design-tutorial-from-zero-to-hero-with-wireframe-prototype-figma/ + Learn User Interface and User Experience Design in this hands-on web development course. You'll build a wireframe, convert it into a design in Figma, and ultimately code a working prototype. https://www.freecodecamp.org/news/ui-ux-design-tutorial-from-zero-to-hero-with-wireframe-prototype-figma/ February 11, 2021 - How one grad student went from weekend hackathons to CTO of a 20-person startup in just 3 years. Yacine's story is a wild ride, and is jam-packed with insights about software and business. https://www.freecodecamp.org/news/from-hackathon-to-cto-in-3-years/ + How one grad student went from weekend hackathons to CTO of a 20-person startup in just 3 years. Yacine's story is a wild ride, and is jam-packed with insights about software and business. https://www.freecodecamp.org/news/from-hackathon-to-cto-in-3-years/ February 11, 2021 - The Model-View-Controller architecture pattern powers most modern websites. Here's how it works, explained in plain English. https://www.freecodecamp.org/news/model-view-architecture/ + The Model-View-Controller architecture pattern powers most modern websites. Here's how it works, explained in plain English. https://www.freecodecamp.org/news/model-view-architecture/ February 11, 2021 - What is an API? How do APIs work? This API cheat sheet will answer these questions. It will also show you how to choose the right testing tools to keep your APIs fast and responsive. https://www.freecodecamp.org/news/what-is-an-api-and-how-to-test-it/ + What is an API? How do APIs work? This API cheat sheet will answer these questions. It will also show you how to choose the right testing tools to keep your APIs fast and responsive. https://www.freecodecamp.org/news/what-is-an-api-and-how-to-test-it/ February 11, 2021 - Why you should learn SQL -- even if you're not a developer. https://www.freecodecamp.org/news/why-learn-sql/ + Why you should learn SQL -- even if you're not a developer. https://www.freecodecamp.org/news/why-learn-sql/ February 11, 2021 @@ -5141,27 +5141,27 @@ February 4, 2021 - The Docker Handbook. This full-length Docker book is rich with code examples. It will teach you all about containerization, custom Docker images and online registries, and how to work with multiple containers using Docker Compose. https://www.freecodecamp.org/news/the-docker-handbook/ + The Docker Handbook. This full-length Docker book is rich with code examples. It will teach you all about containerization, custom Docker images and online registries, and how to work with multiple containers using Docker Compose. https://www.freecodecamp.org/news/the-docker-handbook/ February 4, 2021 - Learn Object-Oriented Programming in C++. Saldina is an experienced C++ developer, and she'll teach you about access modifiers, constructors, encapsulation, abstraction, inheritance, polymorphism, and more. https://www.freecodecamp.org/news/learn-object-oriented-programming-oop-in-c-full-video-course/ + Learn Object-Oriented Programming in C++. Saldina is an experienced C++ developer, and she'll teach you about access modifiers, constructors, encapsulation, abstraction, inheritance, polymorphism, and more. https://www.freecodecamp.org/news/learn-object-oriented-programming-oop-in-c-full-video-course/ February 4, 2021 - What Jessica learned from building her first solo web development project. https://www.freecodecamp.org/news/what-i-learned-from-building-my-first-solo-project/ + What Jessica learned from building her first solo web development project. https://www.freecodecamp.org/news/what-i-learned-from-building-my-first-solo-project/ February 4, 2021 - What is a Convolutional Neural Network? Milecia has coded self-driving cars and used machine learning in the field. And in this beginner's guide to Deep Learning, she explains key concepts in a clear, easy-to-understand way. https://www.freecodecamp.org/news/convolutional-neural-network-tutorial-for-beginners/ + What is a Convolutional Neural Network? Milecia has coded self-driving cars and used machine learning in the field. And in this beginner's guide to Deep Learning, she explains key concepts in a clear, easy-to-understand way. https://www.freecodecamp.org/news/convolutional-neural-network-tutorial-for-beginners/ February 4, 2021 - freeCodeCamp is building a Data Science curriculum that teaches advanced mathematics and machine learning. You'll learn Calculus, Statistics, and Linear Algebra using Python and Jupyter Notebooks -- right in your browser. We've been planning this for months. Our fundraiser has already raised $20K toward our goal of hiring some additional math and computer science teachers to help design these courses. Read all about this and watch my 28-minute demo video. https://www.freecodecamp.org/news/building-a-data-science-curriculum-with-advanced-math-and-machine-learning/ + freeCodeCamp is building a Data Science curriculum that teaches advanced mathematics and machine learning. You'll learn Calculus, Statistics, and Linear Algebra using Python and Jupyter Notebooks -- right in your browser. We've been planning this for months. Our fundraiser has already raised $20K toward our goal of hiring some additional math and computer science teachers to help design these courses. Read all about this and watch my 28-minute demo video. https://www.freecodecamp.org/news/building-a-data-science-curriculum-with-advanced-math-and-machine-learning/ February 4, 2021 @@ -5171,27 +5171,27 @@ January 28, 2021 - Python VS JavaScript -- what are the key differences? Estefania dives deep into both languages to explore how they handle loops, conditional logic, data types, input/output, and more. These are the two biggest language ecosystems, and they're rapidly shaping the software development as a whole. https://www.freecodecamp.org/news/python-vs-javascript-what-are-the-key-differences-between-the-two-popular-programming-languages/ + Python VS JavaScript -- what are the key differences? Estefania dives deep into both languages to explore how they handle loops, conditional logic, data types, input/output, and more. These are the two biggest language ecosystems, and they're rapidly shaping the software development as a whole. https://www.freecodecamp.org/news/python-vs-javascript-what-are-the-key-differences-between-the-two-popular-programming-languages/ January 28, 2021 - The C language -- and its close cousin C++ -- are great for game development and other computationally intensive programming tasks. This free full-length course will show you how to code advanced data structures "close to the metal" right in C. https://www.freecodecamp.org/news/understand-data-structures-in-c-and-cpp/ + The C language -- and its close cousin C++ -- are great for game development and other computationally intensive programming tasks. This free full-length course will show you how to code advanced data structures "close to the metal" right in C. https://www.freecodecamp.org/news/understand-data-structures-in-c-and-cpp/ January 28, 2021 - A developer and hiring manager shares what she looks for when reviewing job applicants' résumés. https://www.freecodecamp.org/news/how-to-get-your-first-dev-job/ + A developer and hiring manager shares what she looks for when reviewing job applicants' résumés. https://www.freecodecamp.org/news/how-to-get-your-first-dev-job/ January 28, 2021 - How hex code colors work -- and how you can choose the right colors for your designs without the need for a color picker tool. https://www.freecodecamp.org/news/how-hex-code-colors-work-how-to-choose-colors-without-a-color-picker/ + How hex code colors work -- and how you can choose the right colors for your designs without the need for a color picker tool. https://www.freecodecamp.org/news/how-hex-code-colors-work-how-to-choose-colors-without-a-color-picker/ January 28, 2021 - When I started learning to code back in 2012, podcasts were a key part of my journey. Here are 14 developer podcasts that have taught me the most about tools, concepts, and an engineering mindset. You can listen and learn while you commute, exercise, or just relax. https://www.freecodecamp.org/news/best-tech-podcasts-for-software-developers/ + When I started learning to code back in 2012, podcasts were a key part of my journey. Here are 14 developer podcasts that have taught me the most about tools, concepts, and an engineering mindset. You can listen and learn while you commute, exercise, or just relax. https://www.freecodecamp.org/news/best-tech-podcasts-for-software-developers/ January 28, 2021 @@ -5201,27 +5201,27 @@ January 21, 2021 - This freelancing guide will help you figure out what kind of work you want to do, then find paying clients for that work. It will also give you tips on building your portfolio, marketing your services, and using data to fine-tune your approach. https://www.freecodecamp.org/news/how-to-get-your-first-freelancing-client-project/ + This freelancing guide will help you figure out what kind of work you want to do, then find paying clients for that work. It will also give you tips on building your portfolio, marketing your services, and using data to fine-tune your approach. https://www.freecodecamp.org/news/how-to-get-your-first-freelancing-client-project/ January 21, 2021 - Build your own shopping cart with React and TypeScript. In this course, you'll learn how to use Material UI, Styled Components, and React-Query hooks to fetch data from an API. https://www.freecodecamp.org/news/build-a-shopping-cart-with-react-and-typescript/ + Build your own shopping cart with React and TypeScript. In this course, you'll learn how to use Material UI, Styled Components, and React-Query hooks to fetch data from an API. https://www.freecodecamp.org/news/build-a-shopping-cart-with-react-and-typescript/ January 21, 2021 - Productivity tips from a software developer and behavioral psychology enthusiast. Learn how to feel less overwhelmed and get more things done. https://www.freecodecamp.org/news/how-to-get-things-done-lessons-in-productivity/ + Productivity tips from a software developer and behavioral psychology enthusiast. Learn how to feel less overwhelmed and get more things done. https://www.freecodecamp.org/news/how-to-get-things-done-lessons-in-productivity/ January 21, 2021 - How to install the powerful VS Code editor and configure it for web development in just a few simple steps. https://www.freecodecamp.org/news/how-to-set-up-vs-code-for-web-development/ + How to install the powerful VS Code editor and configure it for web development in just a few simple steps. https://www.freecodecamp.org/news/how-to-set-up-vs-code-for-web-development/ January 21, 2021 - The ultimate beginner's guide to DOM manipulation. You'll learn how to use JavaScript to select elements, traverse the page, add styles, and handle events triggered by your users. https://www.freecodecamp.org/news/how-to-manipulate-the-dom-beginners-guide/ + The ultimate beginner's guide to DOM manipulation. You'll learn how to use JavaScript to select elements, traverse the page, add styles, and handle events triggered by your users. https://www.freecodecamp.org/news/how-to-manipulate-the-dom-beginners-guide/ January 21, 2021 @@ -5231,27 +5231,27 @@ January 14, 2021 - In this course, Jessica will teach you how to design and code a modern website step-by-step. You'll use CSS Grid, Flexbox, JavaScript, HTML5, and responsive web design principles. https://www.freecodecamp.org/news/how-to-make-a-landing-page-using-html-scss-and-javascript/ + In this course, Jessica will teach you how to design and code a modern website step-by-step. You'll use CSS Grid, Flexbox, JavaScript, HTML5, and responsive web design principles. https://www.freecodecamp.org/news/how-to-make-a-landing-page-using-html-scss-and-javascript/ January 14, 2021 - How one musician's training and years of playing an instrument helped her when she embarked on learning to code. https://www.freecodecamp.org/news/how-my-musical-training-helped-me-learn-how-to-code/ + How one musician's training and years of playing an instrument helped her when she embarked on learning to code. https://www.freecodecamp.org/news/how-my-musical-training-helped-me-learn-how-to-code/ January 14, 2021 - Learn to build 12 data science apps using Python and a new tool called Streamlit. A university professor will walk you through each of these apps one-by-one, including deployment to the cloud. You'll build a bioinformatics app, a stock price tracker, and even a penguin classifier. https://www.freecodecamp.org/news/build-12-data-science-apps-with-python-and-streamlit/ + Learn to build 12 data science apps using Python and a new tool called Streamlit. A university professor will walk you through each of these apps one-by-one, including deployment to the cloud. You'll build a bioinformatics app, a stock price tracker, and even a penguin classifier. https://www.freecodecamp.org/news/build-12-data-science-apps-with-python-and-streamlit/ January 14, 2021 - Eduardo was working odd jobs overseas. But he wasn't happy with his career. In this article he shares how he used freeCodeCamp to learn web development, got a well-paying developer job, and was able to move his family back to his home country. https://www.freecodecamp.org/news/from-civil-engineer-to-web-developer-with-freecodecamp/ + Eduardo was working odd jobs overseas. But he wasn't happy with his career. In this article he shares how he used freeCodeCamp to learn web development, got a well-paying developer job, and was able to move his family back to his home country. https://www.freecodecamp.org/news/from-civil-engineer-to-web-developer-with-freecodecamp/ January 14, 2021 - Tech talks are a great way to top-up your developer knowledge. And freeCodeCamp has a second YouTube channel where we publish new talks each week from conferences around the world. Here are 10 tech talks I personally recommend you watch during your lunch breaks. https://www.freecodecamp.org/news/tech-talks-software-development-conferences/ + Tech talks are a great way to top-up your developer knowledge. And freeCodeCamp has a second YouTube channel where we publish new talks each week from conferences around the world. Here are 10 tech talks I personally recommend you watch during your lunch breaks. https://www.freecodecamp.org/news/tech-talks-software-development-conferences/ January 14, 2021 @@ -5261,27 +5261,27 @@ January 7, 2021 - Every year developers hold a competition to build video games using just 13 kilobytes of JavaScript. For reference, the original Donkey Kong game from 1981 was 16 kilobytes. And yet these devs are able to build platformers, puzzle games, and even 3D games in just 13KB. In this video, Ania will demo the top 20 games from the 2020 js13k competition, and she'll explain some of the techniques developers used to code these games. https://www.freecodecamp.org/news/20-award-winning-games-explained-code-breakdown/ + Every year developers hold a competition to build video games using just 13 kilobytes of JavaScript. For reference, the original Donkey Kong game from 1981 was 16 kilobytes. And yet these devs are able to build platformers, puzzle games, and even 3D games in just 13KB. In this video, Ania will demo the top 20 games from the 2020 js13k competition, and she'll explain some of the techniques developers used to code these games. https://www.freecodecamp.org/news/20-award-winning-games-explained-code-breakdown/ January 7, 2021 - How to build your own Instagram mobile app using JavaScript, React Native, Redux, Firebase, and Expo. Your app will include an authentication system, database, file storage, and more. https://www.freecodecamp.org/news/build-an-instagram-clone-with-react-native-firebase-firestore-redux-and-expo/ + How to build your own Instagram mobile app using JavaScript, React Native, Redux, Firebase, and Expo. Your app will include an authentication system, database, file storage, and more. https://www.freecodecamp.org/news/build-an-instagram-clone-with-react-native-firebase-firestore-redux-and-expo/ January 7, 2021 - The OSI Model is a powerful way of thinking about computer networks. And in this network engineering crash course, Chloe will explain how all 7 of its layers work -- in plain English. You don't have to administer a server farm to be able to understand this model. https://www.freecodecamp.org/news/osi-model-networking-layers-explained-in-plain-english/ + The OSI Model is a powerful way of thinking about computer networks. And in this network engineering crash course, Chloe will explain how all 7 of its layers work -- in plain English. You don't have to administer a server farm to be able to understand this model. https://www.freecodecamp.org/news/osi-model-networking-layers-explained-in-plain-english/ January 7, 2021 - How do developers measure the performance of their code? Using Big O Notation. And in this tutorial, Cedd explains some key time complexity concepts using cake as an analogy. https://www.freecodecamp.org/news/big-o-notation/ + How do developers measure the performance of their code? Using Big O Notation. And in this tutorial, Cedd explains some key time complexity concepts using cake as an analogy. https://www.freecodecamp.org/news/big-o-notation/ January 7, 2021 - I hope your 2021 will be filled with lots of learning new things and stretching your mind. Here are 730 free online programming and computer science courses from universities around the world to help you get started in the new year. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + I hope your 2021 will be filled with lots of learning new things and stretching your mind. Here are 730 free online programming and computer science courses from universities around the world to help you get started in the new year. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ January 7, 2021 @@ -5296,27 +5296,27 @@ December 24, 2020 - In this Pokémon-style animation, Jessica explains how she taught herself to code over a six year process, and ultimately landed a six-figure developer job. She doesn't have a computer science degree, and has never attended a bootcamp or paid for any courses. Instead she just kept applying for increasingly difficult coding jobs and ramping up. https://www.freecodecamp.org/news/how-i-learned-to-code-without-a-cs-degree-or-bootcamp/ + In this Pokémon-style animation, Jessica explains how she taught herself to code over a six year process, and ultimately landed a six-figure developer job. She doesn't have a computer science degree, and has never attended a bootcamp or paid for any courses. Instead she just kept applying for increasingly difficult coding jobs and ramping up. https://www.freecodecamp.org/news/how-i-learned-to-code-without-a-cs-degree-or-bootcamp/ December 24, 2020 - This course will show you how to use webhooks to automate the boring parts of your day. It's a fun primer on Event-Driven Programming. Even if you're new to coding, you should learn quite a bit. https://www.freecodecamp.org/news/the-ultimate-webhooks-course-for-beginners/ + This course will show you how to use webhooks to automate the boring parts of your day. It's a fun primer on Event-Driven Programming. Even if you're new to coding, you should learn quite a bit. https://www.freecodecamp.org/news/the-ultimate-webhooks-course-for-beginners/ December 24, 2020 - How to create your own Discord chatbot with Python and host it in the cloud for free. https://www.freecodecamp.org/news/create-a-discord-bot-with-python/ + How to create your own Discord chatbot with Python and host it in the cloud for free. https://www.freecodecamp.org/news/create-a-discord-bot-with-python/ December 24, 2020 - The unlikely history of the 100 Days of Code Challenge, and why you should try it for your 2021 New Year's Resolution. https://www.freecodecamp.org/news/the-crazy-history-of-the-100daysofcode-challenge-and-why-you-should-try-it-for-2018-6c89a76e298d/ + The unlikely history of the 100 Days of Code Challenge, and why you should try it for your 2021 New Year's Resolution. https://www.freecodecamp.org/news/the-crazy-history-of-the-100daysofcode-challenge-and-why-you-should-try-it-for-2018-6c89a76e298d/ December 24, 2020 - How to build your own Java Android app that can handle data from a REST API. https://www.freecodecamp.org/news/java-android-app-using-rest-api-network-data-in-android-course/ + How to build your own Java Android app that can handle data from a REST API. https://www.freecodecamp.org/news/java-android-app-using-rest-api-network-data-in-android-course/ December 24, 2020 @@ -5326,27 +5326,27 @@ December 10, 2020 - Learn Python by building 12 projects in this new freeCodeCamp course. You can code along at home and watch Kylie, a graduate student at MIT, as she builds Minesweeper, Madlibs, a Sudoku Solver, and other fun projects. https://www.freecodecamp.org/news/learn-how-to-build-12-python-projects-in-one-course/ + Learn Python by building 12 projects in this new freeCodeCamp course. You can code along at home and watch Kylie, a graduate student at MIT, as she builds Minesweeper, Madlibs, a Sudoku Solver, and other fun projects. https://www.freecodecamp.org/news/learn-how-to-build-12-python-projects-in-one-course/ December 10, 2020 - You may have heard the term post-mortem, which is Latin for "after death." But did you know we use it in software development, too? In this article, you'll explore some of the worst bugs in history, and see how the companies investigated them afterward. https://www.freecodecamp.org/news/what-is-a-software-post-mortem/ + You may have heard the term post-mortem, which is Latin for "after death." But did you know we use it in software development, too? In this article, you'll explore some of the worst bugs in history, and see how the companies investigated them afterward. https://www.freecodecamp.org/news/what-is-a-software-post-mortem/ December 10, 2020 - Algorithmic Trading is where you code a script that trades stocks for you. If you want to learn about the overlap between finance and technology, you can code along in Python. This is purely for educational purposes, and all the trades are simulated. https://www.freecodecamp.org/news/algorithmic-trading-using-python-course/ + Algorithmic Trading is where you code a script that trades stocks for you. If you want to learn about the overlap between finance and technology, you can code along in Python. This is purely for educational purposes, and all the trades are simulated. https://www.freecodecamp.org/news/algorithmic-trading-using-python-course/ December 10, 2020 - What is SQL? Relational Databases explained in plain English. https://www.freecodecamp.org/news/sql-and-databases-explained-in-plain-english/ + What is SQL? Relational Databases explained in plain English. https://www.freecodecamp.org/news/sql-and-databases-explained-in-plain-english/ December 10, 2020 - How to use the Minimax Algorithm to create an unbeatable game AI. In this beginner AI tutorial, you'll use step-by-step illustrations to understand how the algorithm decides which move to make next. https://www.freecodecamp.org/news/minimax-algorithm-guide-how-to-create-an-unbeatable-ai/ + How to use the Minimax Algorithm to create an unbeatable game AI. In this beginner AI tutorial, you'll use step-by-step illustrations to understand how the algorithm decides which move to make next. https://www.freecodecamp.org/news/minimax-algorithm-guide-how-to-create-an-unbeatable-ai/ December 10, 2020 @@ -5361,27 +5361,27 @@ December 3, 2020 - Dynamic Programing is a style of coding where you store the results of your algorithm in a data structure while it runs. These strategies can speed up your code and help you ace your job interviews. This new course will teach you all about Memoization, Tabulation, and other approaches for solving coding challenges. https://www.freecodecamp.org/news/learn-dynamic-programing-to-solve-coding-challenges/ + Dynamic Programing is a style of coding where you store the results of your algorithm in a data structure while it runs. These strategies can speed up your code and help you ace your job interviews. This new course will teach you all about Memoization, Tabulation, and other approaches for solving coding challenges. https://www.freecodecamp.org/news/learn-dynamic-programing-to-solve-coding-challenges/ December 3, 2020 - TCP/IP are two protocols that make the modern internet possible. Victoria explains how they work through drawings of a layer cake. https://www.freecodecamp.org/news/what-is-tcp-ip-layers-and-protocols-explained/ + TCP/IP are two protocols that make the modern internet possible. Victoria explains how they work through drawings of a layer cake. https://www.freecodecamp.org/news/what-is-tcp-ip-layers-and-protocols-explained/ December 3, 2020 - How to become a freelance developer and get your first clients. Advice from a 20-year freelancing veteran. https://www.freecodecamp.org/news/what-is-freelancing/ + How to become a freelance developer and get your first clients. Advice from a 20-year freelancing veteran. https://www.freecodecamp.org/news/what-is-freelancing/ December 3, 2020 - Learn how to build your own Android app and publish it in the Google Play Store. You'll use tools like Kotlin and Firebase in this hands-on course, which is taught by a FAANG engineer who also teaches at Stanford. https://www.freecodecamp.org/news/learn-how-to-build-and-publish-an-android-app-from-scratch/ + Learn how to build your own Android app and publish it in the Google Play Store. You'll use tools like Kotlin and Firebase in this hands-on course, which is taught by a FAANG engineer who also teaches at Stanford. https://www.freecodecamp.org/news/learn-how-to-build-and-publish-an-android-app-from-scratch/ December 3, 2020 - My friend Dhawal crunched the numbers, and here are the 100 most popular free online university courses of 2020, according to a massive dataset of student reviews. https://www.freecodecamp.org/news/most-popular-free-online-courses/ + My friend Dhawal crunched the numbers, and here are the 100 most popular free online university courses of 2020, according to a massive dataset of student reviews. https://www.freecodecamp.org/news/most-popular-free-online-courses/ December 3, 2020 @@ -5391,27 +5391,27 @@ November 19, 2020 - This beginners' handbook will show you what React is, why so many developer jobs require it, and how to install it. You'll also learn how to use the fundamental building blocks of a React app: Components, State, and Props. https://www.freecodecamp.org/news/react-beginner-handbook/ + This beginners' handbook will show you what React is, why so many developer jobs require it, and how to install it. You'll also learn how to use the fundamental building blocks of a React app: Components, State, and Props. https://www.freecodecamp.org/news/react-beginner-handbook/ November 19, 2020 - I am proud to share this full length university course on Linear Algebra with you. Linear Algebra is a key skill for doing advanced machine learning, data science, and even some forms of game development. You'll learn Gaussian reduction, vector spaces, linear maps, determinants, eigenvalues and more. https://www.freecodecamp.org/news/linear-algebra-full-course/ + I am proud to share this full length university course on Linear Algebra with you. Linear Algebra is a key skill for doing advanced machine learning, data science, and even some forms of game development. You'll learn Gaussian reduction, vector spaces, linear maps, determinants, eigenvalues and more. https://www.freecodecamp.org/news/linear-algebra-full-course/ November 19, 2020 - A Brief History of the Internet. Dionysia will walk you through 60 years of history as she shows you who invented the key technologies and how these work together to connect us all. https://www.freecodecamp.org/news/brief-history-of-the-internet/ + A Brief History of the Internet. Dionysia will walk you through 60 years of history as she shows you who invented the key technologies and how these work together to connect us all. https://www.freecodecamp.org/news/brief-history-of-the-internet/ November 19, 2020 - Not all websites have public APIs for accessing their data. Fortunately, Python has a powerful library called Beautiful Soup that you can use to "screen scrape" websites. This course will show you how to use this powerful data collection tool. https://www.freecodecamp.org/news/how-to-scrape-websites-with-python/ + Not all websites have public APIs for accessing their data. Fortunately, Python has a powerful library called Beautiful Soup that you can use to "screen scrape" websites. This course will show you how to use this powerful data collection tool. https://www.freecodecamp.org/news/how-to-scrape-websites-with-python/ November 19, 2020 - What is Static Site Generation? This tutorial will introduce you to a static web development framework called Next.js and show you how to use it to build light-weight web apps. https://www.freecodecamp.org/news/static-site-generation-with-nextjs/ + What is Static Site Generation? This tutorial will introduce you to a static web development framework called Next.js and show you how to use it to build light-weight web apps. https://www.freecodecamp.org/news/static-site-generation-with-nextjs/ November 19, 2020 @@ -5421,27 +5421,27 @@ November 12, 2020 - How to put a website online. This course will show you how to build a static website, host it, and give it a custom domain. If you want to build a personal website or a website for a small business, this is a good place to start. https://www.freecodecamp.org/news/how-to-put-a-website-online-guide-to-website-creation-custom-domain-and-hosting/ + How to put a website online. This course will show you how to build a static website, host it, and give it a custom domain. If you want to build a personal website or a website for a small business, this is a good place to start. https://www.freecodecamp.org/news/how-to-put-a-website-online-guide-to-website-creation-custom-domain-and-hosting/ November 12, 2020 - How to make your website more accessible for people with disabilities. This course will cover some core HTML elements, some useful JavaScript features, and styling with Sass. https://www.freecodecamp.org/news/build-an-accessible-web-app-with-html-sass-and-javascript/ + How to make your website more accessible for people with disabilities. This course will cover some core HTML elements, some useful JavaScript features, and styling with Sass. https://www.freecodecamp.org/news/build-an-accessible-web-app-with-html-sass-and-javascript/ November 12, 2020 - If you want to get into machine learning, you're going to need some basic statistics knowledge. And freeCodeCamp has got you covered. You'll learn the difference between Descriptive and Inferential Statistics, sampling, distributions, and how to build a model. https://www.freecodecamp.org/news/statistics-for-data-science/ + If you want to get into machine learning, you're going to need some basic statistics knowledge. And freeCodeCamp has got you covered. You'll learn the difference between Descriptive and Inferential Statistics, sampling, distributions, and how to build a model. https://www.freecodecamp.org/news/statistics-for-data-science/ November 12, 2020 - Ruby on Rails powers GitHub, Shopify, and a lot of other major websites. And freeCodeCamp just published an in-depth Rails course. You'll learn about MVC, CRUD, authentication, styling with Bootstrap, and other key concepts. https://www.freecodecamp.org/news/learn-ruby-on-rails-video-course/ + Ruby on Rails powers GitHub, Shopify, and a lot of other major websites. And freeCodeCamp just published an in-depth Rails course. You'll learn about MVC, CRUD, authentication, styling with Bootstrap, and other key concepts. https://www.freecodecamp.org/news/learn-ruby-on-rails-video-course/ November 12, 2020 - And if you want something simpler than Rails, one approach is to use AWS Amplify with React to build your own cloud-native web or mobile app. https://www.freecodecamp.org/news/ultimate-guide-to-aws-amplify-and-reacxt/ + And if you want something simpler than Rails, one approach is to use AWS Amplify with React to build your own cloud-native web or mobile app. https://www.freecodecamp.org/news/ultimate-guide-to-aws-amplify-and-reacxt/ November 12, 2020 @@ -5451,27 +5451,27 @@ November 5, 2020 - This Linux Command Handbook covers 60 core Bash commands you will need as a developer. Each entry includes example code and tips for when to use that command. You can bookmark this in your browser or download a PDF version for free. https://www.freecodecamp.org/news/the-linux-commands-handbook/ + This Linux Command Handbook covers 60 core Bash commands you will need as a developer. Each entry includes example code and tips for when to use that command. You can bookmark this in your browser or download a PDF version for free. https://www.freecodecamp.org/news/the-linux-commands-handbook/ November 5, 2020 - The best way to learn a new tool is to practice building projects with it. And if you want to get good with React, you're in luck. This course will walk you through building 15 projects using the popular React JavaScript library. https://www.freecodecamp.org/news/solidify-your-react-skills-by-building-15-projects/ + The best way to learn a new tool is to practice building projects with it. And if you want to get good with React, you're in luck. This course will walk you through building 15 projects using the popular React JavaScript library. https://www.freecodecamp.org/news/solidify-your-react-skills-by-building-15-projects/ November 5, 2020 - Learn how to use Excel like a pro by building 5 projects, including a grade book, payroll system, and an inventory database. This two hour crash course will cover fundamentals like VLOOKUP and Pivot Tables. And our future freeCodeCamp courses will also cover Excel scripting, ETL, and statistical methods. https://www.freecodecamp.org/news/learn-microsoft-excel/ + Learn how to use Excel like a pro by building 5 projects, including a grade book, payroll system, and an inventory database. This two hour crash course will cover fundamentals like VLOOKUP and Pivot Tables. And our future freeCodeCamp courses will also cover Excel scripting, ETL, and statistical methods. https://www.freecodecamp.org/news/learn-microsoft-excel/ November 5, 2020 - OpenCV is a popular Python computer vision library. This course will help you learn how to use it by building your own Simpsons Character Recognizer app. https://www.freecodecamp.org/news/opencv-full-course/ + OpenCV is a popular Python computer vision library. This course will help you learn how to use it by building your own Simpsons Character Recognizer app. https://www.freecodecamp.org/news/opencv-full-course/ November 5, 2020 - Metaprogramming is where you code programs that can modify other programs -- or even modify themselves. In this JavaScript tutorial, a 15-year industry veteran will give you a plain-English explanation of how you can use metaprogramming in your day-to-day coding. https://www.freecodecamp.org/news/what-is-metaprogramming-in-javascript-in-english-please/ + Metaprogramming is where you code programs that can modify other programs -- or even modify themselves. In this JavaScript tutorial, a 15-year industry veteran will give you a plain-English explanation of how you can use metaprogramming in your day-to-day coding. https://www.freecodecamp.org/news/what-is-metaprogramming-in-javascript-in-english-please/ November 5, 2020 @@ -5481,27 +5481,27 @@ October 22, 2020 - Dive into Deep Learning with this machine learning course taught by industry veterans. You'll learn about Random Forests, Gradient Descent, Recurrent Neural Networks, and other key coding concepts. All you need to get started with this course is some Python knowledge and a little high school math. And if you need to brush up on those, freeCodeCamp.org has you covered. https://www.freecodecamp.org/news/learn-deep-learning-from-the-president-of-kaggle/ + Dive into Deep Learning with this machine learning course taught by industry veterans. You'll learn about Random Forests, Gradient Descent, Recurrent Neural Networks, and other key coding concepts. All you need to get started with this course is some Python knowledge and a little high school math. And if you need to brush up on those, freeCodeCamp.org has you covered. https://www.freecodecamp.org/news/learn-deep-learning-from-the-president-of-kaggle/ October 22, 2020 - How does Wi-Fi security work? Security Engineer Victoria Drake will walk you through the history of WPA Key encryption, and show you how it keeps your local network safe. https://www.freecodecamp.org/news/wifi-security-explained/ + How does Wi-Fi security work? Security Engineer Victoria Drake will walk you through the history of WPA Key encryption, and show you how it keeps your local network safe. https://www.freecodecamp.org/news/wifi-security-explained/ October 22, 2020 - Build your own Model-View-Controller framework from scratch with PHP. You can code along at home and implement your own custom routing, data migrations, authentication, validation, and other web development essentials. https://www.freecodecamp.org/news/create-an-mvc-framework-from-scratch-with-php/ + Build your own Model-View-Controller framework from scratch with PHP. You can code along at home and implement your own custom routing, data migrations, authentication, validation, and other web development essentials. https://www.freecodecamp.org/news/create-an-mvc-framework-from-scratch-with-php/ October 22, 2020 - Learn how to take an open dataset from a site like Kaggle and analyze it. You'll use Python libraries like Pandas, Matplotlib, and Seaborn to create data visualizations. https://www.freecodecamp.org/news/kaggle-dataset-analysis-with-pandas-matplotlib-seaborn/ + Learn how to take an open dataset from a site like Kaggle and analyze it. You'll use Python libraries like Pandas, Matplotlib, and Seaborn to create data visualizations. https://www.freecodecamp.org/news/kaggle-dataset-analysis-with-pandas-matplotlib-seaborn/ October 22, 2020 - Watch this Super Mario Bros-themed tech talk by prolific freeCodeCamp contributor Colby Fayock. He explores the core features of HTML and CSS that he thinks all web developers should know. https://www.freecodecamp.org/news/learn-the-fundamentals-of-web-development/ + Watch this Super Mario Bros-themed tech talk by prolific freeCodeCamp contributor Colby Fayock. He explores the core features of HTML and CSS that he thinks all web developers should know. https://www.freecodecamp.org/news/learn-the-fundamentals-of-web-development/ October 22, 2020 @@ -5511,27 +5511,27 @@ October 15, 2020 - This full-length course will teach you how to build your own social network platform. And in the process, you'll learn key web development tools: MongoDB, Express, React, Node.js, and GraphQL -- the powerful MERNG stack. https://www.freecodecamp.org/news/learn-how-to-use-react-and-graphql-to-make-a-full-stack-social-network/ + This full-length course will teach you how to build your own social network platform. And in the process, you'll learn key web development tools: MongoDB, Express, React, Node.js, and GraphQL -- the powerful MERNG stack. https://www.freecodecamp.org/news/learn-how-to-use-react-and-graphql-to-make-a-full-stack-social-network/ October 15, 2020 - I wrote this guide on how to opt-out of "people finder" search engines that stockpile your information and sell it without your permission. If you can make time to go through this tutorial, it should help you reduce your lifetime risk of getting stalked, having your identity stolen, or getting discriminated against by nosy employers. https://www.freecodecamp.org/news/white-pages-removal-remove-information-spokeo-peoplefinder-whitepages-opt-out/ + I wrote this guide on how to opt-out of "people finder" search engines that stockpile your information and sell it without your permission. If you can make time to go through this tutorial, it should help you reduce your lifetime risk of getting stalked, having your identity stolen, or getting discriminated against by nosy employers. https://www.freecodecamp.org/news/white-pages-removal-remove-information-spokeo-peoplefinder-whitepages-opt-out/ October 15, 2020 - Learn two of the most widely-used DevOps tools: Docker and Kubernetes. This course will teach you concepts like images, containers, layers, logs, Minikube, and the kubectl command line tool. https://www.freecodecamp.org/news/course-on-docker-and-kubernetes/ + Learn two of the most widely-used DevOps tools: Docker and Kubernetes. This course will teach you concepts like images, containers, layers, logs, Minikube, and the kubectl command line tool. https://www.freecodecamp.org/news/course-on-docker-and-kubernetes/ October 15, 2020 - You may have heard of Amazon Web Services and Microsoft Azure. But did you know that Google has its own cloud services platform? This in-depth tutorial will walk you through Google Cloud Platform and show you how to deploy your websites and APIs there. https://www.freecodecamp.org/news/google-cloud-platform-from-zero-to-hero/ + You may have heard of Amazon Web Services and Microsoft Azure. But did you know that Google has its own cloud services platform? This in-depth tutorial will walk you through Google Cloud Platform and show you how to deploy your websites and APIs there. https://www.freecodecamp.org/news/google-cloud-platform-from-zero-to-hero/ October 15, 2020 - CSS has tons of built-in tools for visual transitions and animations. Learn how to use them with this quick, interactive tutorial. https://www.freecodecamp.org/news/css-transition-examples/ + CSS has tons of built-in tools for visual transitions and animations. Learn how to use them with this quick, interactive tutorial. https://www.freecodecamp.org/news/css-transition-examples/ October 15, 2020 @@ -5541,27 +5541,27 @@ October 8, 2020 - Learn React, one of the most popular web development tools. This beginner-level course will teach you how to use the React JavaScript library. It will also teach you how to use React Hooks, React Router, and the context API. https://www.freecodecamp.org/news/react-10-hour-course/ + Learn React, one of the most popular web development tools. This beginner-level course will teach you how to use the React JavaScript library. It will also teach you how to use React Hooks, React Router, and the context API. https://www.freecodecamp.org/news/react-10-hour-course/ October 8, 2020 - freeCodeCamp is one of the biggest open source projects on GitHub. And in this course, you'll learn about how the open source community works. We'll also show you how to use tools like Git, and how you can get experience as a developer by contributing code to open source projects. https://www.freecodecamp.org/news/the-ultimate-guide-to-open-source/ + freeCodeCamp is one of the biggest open source projects on GitHub. And in this course, you'll learn about how the open source community works. We'll also show you how to use tools like Git, and how you can get experience as a developer by contributing code to open source projects. https://www.freecodecamp.org/news/the-ultimate-guide-to-open-source/ October 8, 2020 - How to write a résumé cover letter that hiring managers will actually read. Practical tips from a developer and cybersecurity engineer who is a hiring manager herself. https://www.freecodecamp.org/news/how-to-improve-your-cover-letter/ + How to write a résumé cover letter that hiring managers will actually read. Practical tips from a developer and cybersecurity engineer who is a hiring manager herself. https://www.freecodecamp.org/news/how-to-improve-your-cover-letter/ October 8, 2020 - Learn the basics of Data Science with this hands-on course. You'll learn important concepts like Linear Regression, Classification, Resampling and Regularization, Decision trees, SVM, and Unsupervised Learning. https://www.freecodecamp.org/news/hands-on-data-science-course/ + Learn the basics of Data Science with this hands-on course. You'll learn important concepts like Linear Regression, Classification, Resampling and Regularization, Decision trees, SVM, and Unsupervised Learning. https://www.freecodecamp.org/news/hands-on-data-science-course/ October 8, 2020 - Tech talks are a fun way to expand your conceptual knowledge of the field. freeCodeCamp has partnered with dozens of big programming conferences to bring you tech talks from developers around the world. You can learn at your convenience on our new freeCodeCamp Talks channel, and we publish new talks five days a week. https://www.freecodecamp.org/news/watch-tech-talks-whenever-you-want-from-conferences-around-the-world/ + Tech talks are a fun way to expand your conceptual knowledge of the field. freeCodeCamp has partnered with dozens of big programming conferences to bring you tech talks from developers around the world. You can learn at your convenience on our new freeCodeCamp Talks channel, and we publish new talks five days a week. https://www.freecodecamp.org/news/watch-tech-talks-whenever-you-want-from-conferences-around-the-world/ October 8, 2020 @@ -5571,27 +5571,27 @@ October 1, 2020 - This free crash course will teach you powerful Object Oriented Programming concepts like Encapsulation, Abstraction, Inheritance, and Polymorphism. If you have a little experience with a programming language like JavaScript or Python, you should be able to learn quite a bit from this. https://www.freecodecamp.org/news/object-oriented-programming-crash-course/ + This free crash course will teach you powerful Object Oriented Programming concepts like Encapsulation, Abstraction, Inheritance, and Polymorphism. If you have a little experience with a programming language like JavaScript or Python, you should be able to learn quite a bit from this. https://www.freecodecamp.org/news/object-oriented-programming-crash-course/ October 1, 2020 - Build your own fully playable Flappy Bird and Doodle Jump games using plain vanilla JavaScript. You'll learn more than 30 key methods including forEach, setTimeout, splice, and more. https://www.freecodecamp.org/news/javascript-tutorial-flappy-bird-doodle-jump/ + Build your own fully playable Flappy Bird and Doodle Jump games using plain vanilla JavaScript. You'll learn more than 30 key methods including forEach, setTimeout, splice, and more. https://www.freecodecamp.org/news/javascript-tutorial-flappy-bird-doodle-jump/ October 1, 2020 - Dijkstra's Shortest Path Algorithm is one of the most famous algorithms in all of computing. Engineers use it to plan out power grids, telecom networks, pipelines, and it is the basis of most GPS systems. In this tutorial, we illustrate how this graph algorithm works, with plenty of visual aids. https://www.freecodecamp.org/news/dijkstras-shortest-path-algorithm-visual-introduction/ + Dijkstra's Shortest Path Algorithm is one of the most famous algorithms in all of computing. Engineers use it to plan out power grids, telecom networks, pipelines, and it is the basis of most GPS systems. In this tutorial, we illustrate how this graph algorithm works, with plenty of visual aids. https://www.freecodecamp.org/news/dijkstras-shortest-path-algorithm-visual-introduction/ October 1, 2020 - As of 2020, 1 out of every 6 top websites use WordPress. And freeCodeCamp just published a full course on WordPress and its PHP-language ecosystem of tools. You can code along from home and learn how to build a modern WordPress site from start to finish. https://www.freecodecamp.org/news/build-a-website-from-start-to-finish-using-wordpress-and-php/ + As of 2020, 1 out of every 6 top websites use WordPress. And freeCodeCamp just published a full course on WordPress and its PHP-language ecosystem of tools. You can code along from home and learn how to build a modern WordPress site from start to finish. https://www.freecodecamp.org/news/build-a-website-from-start-to-finish-using-wordpress-and-php/ October 1, 2020 - Hundreds of universities around the world have made programming and computer science courses openly available on the web. Here 700 of these courses that you might consider starting this October. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + Hundreds of universities around the world have made programming and computer science courses openly available on the web. Here 700 of these courses that you might consider starting this October. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ October 1, 2020 @@ -5601,27 +5601,27 @@ September 24, 2020 - This 2-hour Visual Studio Code course will show you how to use the open source VS Code editor like a pro. You'll learn how to set up your own local developer environment. You'll also learn how to use plugins to turbocharge your coding sessions. https://www.freecodecamp.org/news/learn-visual-studio-code-to-increase-productivity/ + This 2-hour Visual Studio Code course will show you how to use the open source VS Code editor like a pro. You'll learn how to set up your own local developer environment. You'll also learn how to use plugins to turbocharge your coding sessions. https://www.freecodecamp.org/news/learn-visual-studio-code-to-increase-productivity/ September 24, 2020 - And if you really want to dive deep into VS Code, read this definitive VS Code snippet guide for beginners. https://www.freecodecamp.org/news/definitive-guide-to-snippets-visual-studio-code/ + And if you really want to dive deep into VS Code, read this definitive VS Code snippet guide for beginners. https://www.freecodecamp.org/news/definitive-guide-to-snippets-visual-studio-code/ September 24, 2020 - Two weeks ago I shared a course on how to design websites using the wireframe technique. Now I'm excited to bring you a follow-up UI design course: how to turn your wireframes into interactive prototypes. https://www.freecodecamp.org/news/designing-a-website-ui-with-prototyping/ + Two weeks ago I shared a course on how to design websites using the wireframe technique. Now I'm excited to bring you a follow-up UI design course: how to turn your wireframes into interactive prototypes. https://www.freecodecamp.org/news/designing-a-website-ui-with-prototyping/ September 24, 2020 - This NumPy crash course will show you how to build n-dimensional arrays in Python. NumPy is essential for many day-to-day data science and machine learning tasks. https://www.freecodecamp.org/news/numpy-crash-course-build-powerful-n-d-arrays-with-numpy/ + This NumPy crash course will show you how to build n-dimensional arrays in Python. NumPy is essential for many day-to-day data science and machine learning tasks. https://www.freecodecamp.org/news/numpy-crash-course-build-powerful-n-d-arrays-with-numpy/ September 24, 2020 - My friend crunched the numbers. Here are the 200 best free online university courses of all time, according to a massive dataset of thousands of student reviews. https://www.freecodecamp.org/news/best-online-courses/ + My friend crunched the numbers. Here are the 200 best free online university courses of all time, according to a massive dataset of thousands of student reviews. https://www.freecodecamp.org/news/best-online-courses/ September 24, 2020 @@ -5631,27 +5631,27 @@ September 17, 2020 - Learn key computer network engineering concepts from an industry veteran. This free course is also a great primer for network and security certifications like the CompTIA and the CCNA. https://www.freecodecamp.org/news/free-computer-networking-course/ + Learn key computer network engineering concepts from an industry veteran. This free course is also a great primer for network and security certifications like the CompTIA and the CCNA. https://www.freecodecamp.org/news/free-computer-networking-course/ September 17, 2020 - freeCodeCamp just published the next university math course in our series on Math for Programmers. This Calculus 2 course is taught by University of North Carolina-Chapel Hill professor Dr. Linda Green. https://www.freecodecamp.org/news/learn-calculus-2-in-this-free-7-hour-course/ + freeCodeCamp just published the next university math course in our series on Math for Programmers. This Calculus 2 course is taught by University of North Carolina-Chapel Hill professor Dr. Linda Green. https://www.freecodecamp.org/news/learn-calculus-2-in-this-free-7-hour-course/ September 17, 2020 - If you are new to Python, here's how to write your first Python app right on your computer, and run it from your computer's command line. https://www.freecodecamp.org/news/hello-world-programming-tutorial-for-python/ + If you are new to Python, here's how to write your first Python app right on your computer, and run it from your computer's command line. https://www.freecodecamp.org/news/hello-world-programming-tutorial-for-python/ September 17, 2020 - If you are more advanced with Python, here's how to build your own Neural Network using PyTorch. This tutorial will show you how to use a powerful Python library to do some basic Machine Learning. https://www.freecodecamp.org/news/how-to-build-a-neural-network-with-pytorch/ + If you are more advanced with Python, here's how to build your own Neural Network using PyTorch. This tutorial will show you how to use a powerful Python library to do some basic Machine Learning. https://www.freecodecamp.org/news/how-to-build-a-neural-network-with-pytorch/ September 17, 2020 - What is Data Analytics? This plain-English tutorial will give you a 30,000-foot view of the field and introduce you to several key Data Analysis concepts. https://www.freecodecamp.org/news/a-30-000-foot-introduction-to-data-analytics-and-its-foundational-components/ + What is Data Analytics? This plain-English tutorial will give you a 30,000-foot view of the field and introduce you to several key Data Analysis concepts. https://www.freecodecamp.org/news/a-30-000-foot-introduction-to-data-analytics-and-its-foundational-components/ September 17, 2020 @@ -5661,27 +5661,27 @@ September 10, 2020 - freeCodeCamp just published a free Intro to Data Structures course that covers Linked Lists, Dictionaries, Heaps, Trees, Tries, Graphs and lots of other computer science concepts. https://www.freecodecamp.org/news/learn-all-about-data-structures-used-in-computer-science/ + freeCodeCamp just published a free Intro to Data Structures course that covers Linked Lists, Dictionaries, Heaps, Trees, Tries, Graphs and lots of other computer science concepts. https://www.freecodecamp.org/news/learn-all-about-data-structures-used-in-computer-science/ September 10, 2020 - We also published a new Unreal Engine GameDev course. You'll use the Blueprints visual scripting system to build a 2D Snake game. We include all the assets, as well as a boilerplate codebase. https://www.freecodecamp.org/news/unreal-engine-course-create-a-2d-snake-game/ + We also published a new Unreal Engine GameDev course. You'll use the Blueprints visual scripting system to build a 2D Snake game. We include all the assets, as well as a boilerplate codebase. https://www.freecodecamp.org/news/unreal-engine-course-create-a-2d-snake-game/ September 10, 2020 - A senior software engineer looks back on the 9 habits he wishes he had as a junior developer. https://www.freecodecamp.org/news/good-habits-for-junior-developers/ + A senior software engineer looks back on the 9 habits he wishes he had as a junior developer. https://www.freecodecamp.org/news/good-habits-for-junior-developers/ September 10, 2020 - What is TLS? The modern web relies on Transport Layer Security Encryption. And Victoria explains how it works in plain English. https://www.freecodecamp.org/news/what-is-tls-transport-layer-security-encryption-explained-in-plain-english/ + What is TLS? The modern web relies on Transport Layer Security Encryption. And Victoria explains how it works in plain English. https://www.freecodecamp.org/news/what-is-tls-transport-layer-security-encryption-explained-in-plain-english/ September 10, 2020 - How to host a static website or mobile app in the cloud with AWS Amplify. Marcia walks you through the four big steps. https://www.freecodecamp.org/news/how-to-host-a-static-site-in-the-cloud-in-4-steps/ + How to host a static website or mobile app in the cloud with AWS Amplify. Marcia walks you through the four big steps. https://www.freecodecamp.org/news/how-to-host-a-static-site-in-the-cloud-in-4-steps/ September 10, 2020 @@ -5691,27 +5691,27 @@ September 3, 2020 - Learn a powerful User Experience Design tool called Wireframing to plan out your websites using nothing more than a pencil and a sheet of paper. This can help you think through a project before you type the first line of code. https://www.freecodecamp.org/news/what-is-a-wireframe-ux-design-tutorial-website/ + Learn a powerful User Experience Design tool called Wireframing to plan out your websites using nothing more than a pencil and a sheet of paper. This can help you think through a project before you type the first line of code. https://www.freecodecamp.org/news/what-is-a-wireframe-ux-design-tutorial-website/ September 3, 2020 - We just shipped our latest cloud engineering course. This free course will help you pass the AWS SysOps Administrator Associate Exam and earn an intermediate Amazon cloud certification. freeCodeCamp now has 4 full-length courses on AWS, along with some Azure and Oracle courses as well. https://www.freecodecamp.org/news/aws-sysops-adminstrator-associate-certification-exam-course/ + We just shipped our latest cloud engineering course. This free course will help you pass the AWS SysOps Administrator Associate Exam and earn an intermediate Amazon cloud certification. freeCodeCamp now has 4 full-length courses on AWS, along with some Azure and Oracle courses as well. https://www.freecodecamp.org/news/aws-sysops-adminstrator-associate-certification-exam-course/ September 3, 2020 - How HTTP works and why it's important, explained in plain English. This key protocol powers much of the World Wide Web. And this tutorial will explain how it all works. https://www.freecodecamp.org/news/how-the-internet-works/ + How HTTP works and why it's important, explained in plain English. This key protocol powers much of the World Wide Web. And this tutorial will explain how it all works. https://www.freecodecamp.org/news/how-the-internet-works/ September 3, 2020 - One of the most important database concepts is table joins. And this SQL tutorial will walk you through many join variations, with examples. You'll learn the Cross Join, Full Outer Join, Inner Join, and more. https://www.freecodecamp.org/news/sql-joins-tutorial/ + One of the most important database concepts is table joins. And this SQL tutorial will walk you through many join variations, with examples. You'll learn the Cross Join, Full Outer Join, Inner Join, and more. https://www.freecodecamp.org/news/sql-joins-tutorial/ September 3, 2020 - Some of the world's best universities are making their coursework available for free on the web. And boy oh boy do we have a list for you. Here are 700 Programming and Computer Science courses you can take starting this September. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + Some of the world's best universities are making their coursework available for free on the web. And boy oh boy do we have a list for you. Here are 700 Programming and Computer Science courses you can take starting this September. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ September 3, 2020 @@ -5721,27 +5721,27 @@ August 27, 2020 - Learn intermediate Python skills with this new course freeCodeCamp just published today. You'll learn threading, multiprocessing, context managers, generators, and more. This is a great second course if you've already learned some basic Python. And if you haven't yet, we have plenty of courses on basic Python, too. https://www.freecodecamp.org/news/intermediate-python-course/ + Learn intermediate Python skills with this new course freeCodeCamp just published today. You'll learn threading, multiprocessing, context managers, generators, and more. This is a great second course if you've already learned some basic Python. And if you haven't yet, we have plenty of courses on basic Python, too. https://www.freecodecamp.org/news/intermediate-python-course/ August 27, 2020 - Learn to code by playing video games. Yes -- that is possible. And not just kids' games. How about a murder mystery game, or a game where you scavenge derelict space vessels for parts. I compiled this list of my all-time favorite coding games. Most of them are playable right in your browser. https://www.freecodecamp.org/news/best-coding-games-online-adults-learn-to-code/ + Learn to code by playing video games. Yes -- that is possible. And not just kids' games. How about a murder mystery game, or a game where you scavenge derelict space vessels for parts. I compiled this list of my all-time favorite coding games. Most of them are playable right in your browser. https://www.freecodecamp.org/news/best-coding-games-online-adults-learn-to-code/ August 27, 2020 - Dr. Linda Green teaches Calculus at the University of North Carolina. And in this 12-hour course, she'll teach you Limits, Derivatives, and even the Squeeze Theorem. Grab your graphing paper and get ready for a mind-expanding ride. https://www.freecodecamp.org/news/learn-college-calculus-in-free-course/ + Dr. Linda Green teaches Calculus at the University of North Carolina. And in this 12-hour course, she'll teach you Limits, Derivatives, and even the Squeeze Theorem. Grab your graphing paper and get ready for a mind-expanding ride. https://www.freecodecamp.org/news/learn-college-calculus-in-free-course/ August 27, 2020 - Milecia has programmed self-driving car prototypes, and has a lot of other software engineering and hardware experience, too. In this article, she'll teach you some of the core Machine Learning concepts that developers use in the field. https://www.freecodecamp.org/news/machine-learning-basics-for-developers/ + Milecia has programmed self-driving car prototypes, and has a lot of other software engineering and hardware experience, too. In this article, she'll teach you some of the core Machine Learning concepts that developers use in the field. https://www.freecodecamp.org/news/machine-learning-basics-for-developers/ August 27, 2020 - Build your own API in the cloud. In this hands-on tutorial, Sam will show you how to use TypeScript and AWS to build your own city data API -- complete with translation into 55 world languages. https://www.freecodecamp.org/news/build-an-api-with-typescript-and-aws/ + Build your own API in the cloud. In this hands-on tutorial, Sam will show you how to use TypeScript and AWS to build your own city data API -- complete with translation into 55 world languages. https://www.freecodecamp.org/news/build-an-api-with-typescript-and-aws/ August 27, 2020 @@ -5751,27 +5751,27 @@ August 20, 2020 - If you're new to Python, here's a good project to get started. This course will walk you through how to build your own text-based adventure game. https://www.freecodecamp.org/news/your-first-python-project/ + If you're new to Python, here's a good project to get started. This course will walk you through how to build your own text-based adventure game. https://www.freecodecamp.org/news/your-first-python-project/ August 20, 2020 - How Jesse went from 0 to 70,000 YouTube subscribers in just 1 year. In this case study, Jesse also shares how much money he has made, and tips he learned along the way. https://www.freecodecamp.org/news/how-to-grow-your-youtube-channel/ + How Jesse went from 0 to 70,000 YouTube subscribers in just 1 year. In this case study, Jesse also shares how much money he has made, and tips he learned along the way. https://www.freecodecamp.org/news/how-to-grow-your-youtube-channel/ August 20, 2020 - The Kubernetes Handbook. If you sit down and read this from cover to cover, you'll learn all about containers, orchestration, and other key DevOps concepts. Tons of companies use Kubernetes in the cloud and in their data centers, so there are lots of jobs in this area. https://www.freecodecamp.org/news/the-kubernetes-handbook/ + The Kubernetes Handbook. If you sit down and read this from cover to cover, you'll learn all about containers, orchestration, and other key DevOps concepts. Tons of companies use Kubernetes in the cloud and in their data centers, so there are lots of jobs in this area. https://www.freecodecamp.org/news/the-kubernetes-handbook/ August 20, 2020 - The ultimate guide to SQL operators. In this intermediate SQL guide, you'll learn how to query databases using Bitwise, Comparison, Arithmetic, and Logical Operators. https://www.freecodecamp.org/news/sql-operators-tutorial/ + The ultimate guide to SQL operators. In this intermediate SQL guide, you'll learn how to query databases using Bitwise, Comparison, Arithmetic, and Logical Operators. https://www.freecodecamp.org/news/sql-operators-tutorial/ August 20, 2020 - Universities around the world just launched 900 free online courses that you can take from the safety of your own home. Use your downtime to pick up some new skills -- straight from world-class professors. https://www.freecodecamp.org/news/new-online-courses/ + Universities around the world just launched 900 free online courses that you can take from the safety of your own home. Use your downtime to pick up some new skills -- straight from world-class professors. https://www.freecodecamp.org/news/new-online-courses/ August 20, 2020 @@ -5781,27 +5781,27 @@ August 13, 2020 - A Brief History of Responsive Web Design. You'll learn about the design breakthroughs that have helped developers build websites that work equally well on desktop, mobile, and tablet. https://www.freecodecamp.org/news/history-of-responsive-web-design/ + A Brief History of Responsive Web Design. You'll learn about the design breakthroughs that have helped developers build websites that work equally well on desktop, mobile, and tablet. https://www.freecodecamp.org/news/history-of-responsive-web-design/ August 13, 2020 - Learn networking in Python by building 4 projects. You'll build your own port scanner, chat room, and email client. You'll also learn some Python penetration testing techniques. https://www.freecodecamp.org/news/python-networking-course/ + Learn networking in Python by building 4 projects. You'll build your own port scanner, chat room, and email client. You'll also learn some Python penetration testing techniques. https://www.freecodecamp.org/news/python-networking-course/ August 13, 2020 - Machine Learning For Managers. You don't have to have a Ph.D. to understand concepts like Supervised VS Unsupervised learning. Or to know techniques like Classification, Clustering, and Regression. This article will give you a good non-technical introduction to all of this. https://www.freecodecamp.org/news/machine-learning-for-managers-what-you-need-to-know/ + Machine Learning For Managers. You don't have to have a Ph.D. to understand concepts like Supervised VS Unsupervised learning. Or to know techniques like Classification, Clustering, and Regression. This article will give you a good non-technical introduction to all of this. https://www.freecodecamp.org/news/machine-learning-for-managers-what-you-need-to-know/ August 13, 2020 - What is Python Used For? Here are 10 of the most common ways developers use the Python programming language to get things done. https://www.freecodecamp.org/news/what-is-python-used-for-10-coding-uses-for-the-python-programming-language/ + What is Python Used For? Here are 10 of the most common ways developers use the Python programming language to get things done. https://www.freecodecamp.org/news/what-is-python-used-for-10-coding-uses-for-the-python-programming-language/ August 13, 2020 - Pointers in C Explained. This data structure may not be as hard to understand as you might think it is. If you've got half an hour to spare, get ready to learn some memory-level computing concepts. https://www.freecodecamp.org/news/pointers-in-c-are-not-as-difficult-as-you-think/ + Pointers in C Explained. This data structure may not be as hard to understand as you might think it is. If you've got half an hour to spare, get ready to learn some memory-level computing concepts. https://www.freecodecamp.org/news/pointers-in-c-are-not-as-difficult-as-you-think/ August 13, 2020 @@ -5811,27 +5811,27 @@ August 6, 2020 - How to Write a Developer Résumé Hiring Managers Will Actually Read. Practical tips from a cybersecurity engineer who is a hiring manager herself. https://www.freecodecamp.org/news/how-to-write-a-resume-that-works/ + How to Write a Developer Résumé Hiring Managers Will Actually Read. Practical tips from a cybersecurity engineer who is a hiring manager herself. https://www.freecodecamp.org/news/how-to-write-a-resume-that-works/ August 6, 2020 - Brush up on your math with this free 5-hour freeCodeCamp Pre-Calculus course. Dr. Linda Green covers most of the math you'll need to tackle Calculus which -- spoiler alert -- we are going to teach in future courses as well. You don't need to know Calculus to become a developer, but it can help you work on more advanced projects. https://www.freecodecamp.org/news/precalculus-learn-college-math-prerequisites-with-this-free-5-hour-course/ + Brush up on your math with this free 5-hour freeCodeCamp Pre-Calculus course. Dr. Linda Green covers most of the math you'll need to tackle Calculus which -- spoiler alert -- we are going to teach in future courses as well. You don't need to know Calculus to become a developer, but it can help you work on more advanced projects. https://www.freecodecamp.org/news/precalculus-learn-college-math-prerequisites-with-this-free-5-hour-course/ August 6, 2020 - The Self-Taught Developer's Guide to Learning How to Code. https://www.freecodecamp.org/news/the-self-taught-developers-guide-to-coding/ + The Self-Taught Developer's Guide to Learning How to Code. https://www.freecodecamp.org/news/the-self-taught-developers-guide-to-coding/ August 6, 2020 - How to Switch from jQuery to Vanilla JavaScript By Using Bootstrap 5. https://www.freecodecamp.org/news/bootstrap-5-vanilla-js-tutorial/ + How to Switch from jQuery to Vanilla JavaScript By Using Bootstrap 5. https://www.freecodecamp.org/news/bootstrap-5-vanilla-js-tutorial/ August 6, 2020 - Here are 700 Free Online Programming and Computer Science Courses You Can Start This August. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + Here are 700 Free Online Programming and Computer Science Courses You Can Start This August. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ August 6, 2020 @@ -5841,27 +5841,27 @@ July 30, 2020 - This Deep Learning Crash Course will teach you all about Neural Networks, Activation Functions, Supervised Learning, Reinforcement Learning, and other key concepts and terms. https://www.freecodecamp.org/news/deep-learning-crash-course-learn-the-key-concepts-and-terms/ + This Deep Learning Crash Course will teach you all about Neural Networks, Activation Functions, Supervised Learning, Reinforcement Learning, and other key concepts and terms. https://www.freecodecamp.org/news/deep-learning-crash-course-learn-the-key-concepts-and-terms/ July 30, 2020 - How to build your own online store in just one day using AWS, React, and Stripe. You'll design the architecture, add the plugins, and even create some serverless functions. https://www.freecodecamp.org/news/how-to-make-a-store-in-one-day-aws-react-stripe/ + How to build your own online store in just one day using AWS, React, and Stripe. You'll design the architecture, add the plugins, and even create some serverless functions. https://www.freecodecamp.org/news/how-to-make-a-store-in-one-day-aws-react-stripe/ July 30, 2020 - How to convert your simple HTML websites into a blazing fast Node.js web apps. This step-by-step guide will help you design a web server and deploy it to the cloud. https://www.freecodecamp.org/news/develop-deploy-first-fullstack-web-app/ + How to convert your simple HTML websites into a blazing fast Node.js web apps. This step-by-step guide will help you design a web server and deploy it to the cloud. https://www.freecodecamp.org/news/develop-deploy-first-fullstack-web-app/ July 30, 2020 - Concise code isn't always clean code. Here's how to avoid common code readability pitfalls. https://www.freecodecamp.org/news/concise-code-isnt-always-clean-code/ + Concise code isn't always clean code. Here's how to avoid common code readability pitfalls. https://www.freecodecamp.org/news/concise-code-isnt-always-clean-code/ July 30, 2020 - If you want to automate parts of your day-to-day work, one tool is Natural Language Processing. This primer will show you how to use NLP through Google's popular BERT library. https://www.freecodecamp.org/news/google-bert-nlp-machine-learning-tutorial/ + If you want to automate parts of your day-to-day work, one tool is Natural Language Processing. This primer will show you how to use NLP through Google's popular BERT library. https://www.freecodecamp.org/news/google-bert-nlp-machine-learning-tutorial/ July 30, 2020 @@ -5871,27 +5871,27 @@ July 23, 2020 - Brush up on your math skills with this free College Algebra course. Dr. Linda Green covers most of the algebra you'd learn as a US university student. It should come in handy when you're coding algorithms. https://www.freecodecamp.org/news/learn-algebra-to-improve-your-programming-skills/ + Brush up on your math skills with this free College Algebra course. Dr. Linda Green covers most of the algebra you'd learn as a US university student. It should come in handy when you're coding algorithms. https://www.freecodecamp.org/news/learn-algebra-to-improve-your-programming-skills/ July 23, 2020 - How to become an outstanding junior developer: a handbook to help you succeed in your first developer job. https://www.freecodecamp.org/news/how-to-become-an-astounding-junior-developer/ + How to become an outstanding junior developer: a handbook to help you succeed in your first developer job. https://www.freecodecamp.org/news/how-to-become-an-astounding-junior-developer/ July 23, 2020 - How to automate your life and everyday tasks using the Zapier no-code platform and its many off-the-shelf API tools. https://www.freecodecamp.org/news/how-to-automate-your-life-and-everyday-tasks-with-zapier/ + How to automate your life and everyday tasks using the Zapier no-code platform and its many off-the-shelf API tools. https://www.freecodecamp.org/news/how-to-automate-your-life-and-everyday-tasks-with-zapier/ July 23, 2020 - TypeScript types explained. This mental model will help you think in terms of types. https://www.freecodecamp.org/news/a-mental-model-to-think-in-typescript-2/ + TypeScript types explained. This mental model will help you think in terms of types. https://www.freecodecamp.org/news/a-mental-model-to-think-in-typescript-2/ July 23, 2020 - How to build your own Linux dotfiles manager from scratch. https://www.freecodecamp.org/news/build-your-own-dotfiles-manager-from-scratch/ + How to build your own Linux dotfiles manager from scratch. https://www.freecodecamp.org/news/build-your-own-dotfiles-manager-from-scratch/ July 23, 2020 @@ -5901,27 +5901,27 @@ July 16, 2020 - Learn React and TypeScript by building your own quiz app. You'll learn the popular create-react-app tool, design your own styled components, and use TypeScript to integrate with a quiz API. https://www.freecodecamp.org/news/how-to-build-a-quiz-app-using-react-and-typescript/ + Learn React and TypeScript by building your own quiz app. You'll learn the popular create-react-app tool, design your own styled components, and use TypeScript to integrate with a quiz API. https://www.freecodecamp.org/news/how-to-build-a-quiz-app-using-react-and-typescript/ July 16, 2020 - How to set up your own VPN server at home for free using Linux and WireGuard. This is a great way to boost your own privacy and security without needing to share your data with a paid VPN service. https://www.freecodecamp.org/news/how-to-set-up-a-vpn-server-at-home/ + How to set up your own VPN server at home for free using Linux and WireGuard. This is a great way to boost your own privacy and security without needing to share your data with a paid VPN service. https://www.freecodecamp.org/news/how-to-set-up-a-vpn-server-at-home/ July 16, 2020 - A crash-course in Responsive Web Design. You'll learn techniques for making your web apps look good on phones, tablets, and even big screen TVs. https://www.freecodecamp.org/news/responsive-web-design-how-to-make-a-website-look-good-on-phones-and-tablets/ + A crash-course in Responsive Web Design. You'll learn techniques for making your web apps look good on phones, tablets, and even big screen TVs. https://www.freecodecamp.org/news/responsive-web-design-how-to-make-a-website-look-good-on-phones-and-tablets/ July 16, 2020 - The Docker Handbook. This will give you a strong foundation in one of the most important DevOps tools out there -- one that freeCodeCamp.org itself uses extensively. https://www.freecodecamp.org/news/the-docker-handbook/ + The Docker Handbook. This will give you a strong foundation in one of the most important DevOps tools out there -- one that freeCodeCamp.org itself uses extensively. https://www.freecodecamp.org/news/the-docker-handbook/ July 16, 2020 - How to go from being a junior developer to becoming a mid-level or senior developer. Tips from a dev who just significantly increased their income and job title. https://www.freecodecamp.org/news/how-to-go-from-junior-developer-to-mid-level-developer/ + How to go from being a junior developer to becoming a mid-level or senior developer. Tips from a dev who just significantly increased their income and job title. https://www.freecodecamp.org/news/how-to-go-from-junior-developer-to-mid-level-developer/ July 16, 2020 @@ -5931,27 +5931,27 @@ July 9, 2020 - Our 4 new Python certifications just went live on freeCodeCamp. I recommend you read my big update on Version 7.0 of our curriculum first. I talk about these new certifications, and some other helpful improvements. https://www.freecodecamp.org/news/python-curriculum-is-live/ + Our 4 new Python certifications just went live on freeCodeCamp. I recommend you read my big update on Version 7.0 of our curriculum first. I talk about these new certifications, and some other helpful improvements. https://www.freecodecamp.org/news/python-curriculum-is-live/ July 9, 2020 - This free course will show you how to build your own 2.5-dimensional platformer game using the Unreal Engine. https://www.freecodecamp.org/news/create-a-2-5d-platformer-game-with-unreal-engine/ + This free course will show you how to build your own 2.5-dimensional platformer game using the Unreal Engine. https://www.freecodecamp.org/news/create-a-2-5d-platformer-game-with-unreal-engine/ July 9, 2020 - What is a Correlation Coefficient? We explain this important statistics concept -- the r value -- using lots of diagrams and color-coded equations. https://www.freecodecamp.org/news/what-is-a-correlation-coefficient-r-value-in-statistics-explains/ + What is a Correlation Coefficient? We explain this important statistics concept -- the r value -- using lots of diagrams and color-coded equations. https://www.freecodecamp.org/news/what-is-a-correlation-coefficient-r-value-in-statistics-explains/ July 9, 2020 - Here are 23 alternative coding career paths that you can grow into as a software developer. https://www.freecodecamp.org/news/alternative-career-paths/ + Here are 23 alternative coding career paths that you can grow into as a software developer. https://www.freecodecamp.org/news/alternative-career-paths/ July 9, 2020 - The AWS Cloud Cheatsheet: 5 things you'll want to learn first when getting started with Amazon Web Services. https://www.freecodecamp.org/news/top-5-things-to-learn-first-when-getting-started-with-aws/ + The AWS Cloud Cheatsheet: 5 things you'll want to learn first when getting started with Amazon Web Services. https://www.freecodecamp.org/news/top-5-things-to-learn-first-when-getting-started-with-aws/ July 9, 2020 @@ -5966,27 +5966,27 @@ July 2, 2020 - Tips from a developer who just did 60 coding interviews in a single month. And yes, he got multiple job offers. https://www.freecodecamp.org/news/what-i-learned-from-doing-60-technical-interviews-in-30-days/ + Tips from a developer who just did 60 coding interviews in a single month. And yes, he got multiple job offers. https://www.freecodecamp.org/news/what-i-learned-from-doing-60-technical-interviews-in-30-days/ July 2, 2020 - Learn Deno, the new JavaScript runtime from the inventor of Node.js. This free full-length course will also teach you basic TypeScript, packages, and how to build your own survey app. https://www.freecodecamp.org/news/learn-deno-a-node-js-alternative/ + Learn Deno, the new JavaScript runtime from the inventor of Node.js. This free full-length course will also teach you basic TypeScript, packages, and how to build your own survey app. https://www.freecodecamp.org/news/learn-deno-a-node-js-alternative/ July 2, 2020 - What is a Deep Learning Neural Network? Here's what you need to know, explained in plain English. https://www.freecodecamp.org/news/deep-learning-neural-networks-explained-in-plain-english/ + What is a Deep Learning Neural Network? Here's what you need to know, explained in plain English. https://www.freecodecamp.org/news/deep-learning-neural-networks-explained-in-plain-english/ July 2, 2020 - The SaaS Handbook -- how to build your first Software-as-a-Service product step-by-step. https://www.freecodecamp.org/news/how-to-build-your-first-saas/ + The SaaS Handbook -- how to build your first Software-as-a-Service product step-by-step. https://www.freecodecamp.org/news/how-to-build-your-first-saas/ July 2, 2020 - Here are 700 free online Programming and Computer Science courses you can start this July. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + Here are 700 free online Programming and Computer Science courses you can start this July. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ July 2, 2020 @@ -5996,27 +5996,27 @@ June 25, 2020 - This course will teach you how to use Keras, a popular Python library for deep learning. You'll build and train a neural network, then deploy it to the web using Flask and TensorFlow.js. https://www.freecodecamp.org/news/keras-video-course-python-deep-learning/ + This course will teach you how to use Keras, a popular Python library for deep learning. You'll build and train a neural network, then deploy it to the web using Flask and TensorFlow.js. https://www.freecodecamp.org/news/keras-video-course-python-deep-learning/ June 25, 2020 - And this course will teach you Scikit-Learn, another powerful Python Machine Learning library. You'll learn Linear Regression, Logistic Regression, K-Means Clustering, and more. And you'll build your own app that can recognize handwritten digits. https://www.freecodecamp.org/news/machine-learning-with-scikit-learn-full-course/ + And this course will teach you Scikit-Learn, another powerful Python Machine Learning library. You'll learn Linear Regression, Logistic Regression, K-Means Clustering, and more. And you'll build your own app that can recognize handwritten digits. https://www.freecodecamp.org/news/machine-learning-with-scikit-learn-full-course/ June 25, 2020 - How to pass Google's TensorFlow Developer certificate exam, explained by a developer who just passed it. https://www.freecodecamp.org/news/how-i-passed-the-certified-tensorflow-developer-exam/ + How to pass Google's TensorFlow Developer certificate exam, explained by a developer who just passed it. https://www.freecodecamp.org/news/how-i-passed-the-certified-tensorflow-developer-exam/ June 25, 2020 - How to code eight essential graph algorithms in JavaScript. https://www.freecodecamp.org/news/8-essential-graph-algorithms-in-javascript/ + How to code eight essential graph algorithms in JavaScript. https://www.freecodecamp.org/news/8-essential-graph-algorithms-in-javascript/ June 25, 2020 - And finally, learn some spicy SQL with these five easy recipes. "I like to think of WHERE, JOIN, COUNT, and GROUP_CONCAT as the salt, fat, acid, and heat of database cooking.". https://www.freecodecamp.org/news/sql-recipes/ + And finally, learn some spicy SQL with these five easy recipes. "I like to think of WHERE, JOIN, COUNT, and GROUP_CONCAT as the salt, fat, acid, and heat of database cooking.". https://www.freecodecamp.org/news/sql-recipes/ June 25, 2020 @@ -6026,27 +6026,27 @@ June 18, 2020 - Here are the 9 most commonly used Machine Learning algorithms, all explained in plain English. This article will walk you through Random Forests, K-Nearest Neighbors, Linear Regression, and other approaches in a beginner-friendly way. https://www.freecodecamp.org/news/a-no-code-intro-to-the-9-most-important-machine-learning-algorithms-today/ + Here are the 9 most commonly used Machine Learning algorithms, all explained in plain English. This article will walk you through Random Forests, K-Nearest Neighbors, Linear Regression, and other approaches in a beginner-friendly way. https://www.freecodecamp.org/news/a-no-code-intro-to-the-9-most-important-machine-learning-algorithms-today/ June 18, 2020 - If you want to get cloud-certified, here's a free Azure cloud certification course. It will teach you the concepts you need to know to pass the AZ-900 exam. https://www.freecodecamp.org/news/azure-fundamentals-course-az900/ + If you want to get cloud-certified, here's a free Azure cloud certification course. It will teach you the concepts you need to know to pass the AZ-900 exam. https://www.freecodecamp.org/news/azure-fundamentals-course-az900/ June 18, 2020 - Flutter is a powerful new framework from Google that lets you build apps for iPhone, Android, the web, and PCs -- all at the same time with the same codebase. This course will teach you Flutter fundamentals. https://www.freecodecamp.org/news/flutter-app-course-mobile-web-desktop/ + Flutter is a powerful new framework from Google that lets you build apps for iPhone, Android, the web, and PCs -- all at the same time with the same codebase. This course will teach you Flutter fundamentals. https://www.freecodecamp.org/news/flutter-app-course-mobile-web-desktop/ June 18, 2020 - DevOps is, statistically speaking, the highest-paid non-managerial developer field you can go into. And this free course will teach you some of the Linux, networking, and other concepts you need to get started learning DevOps. It's not an entry level career, but if you already have some basic programming skills, this will get you moving in the right direction. https://www.freecodecamp.org/news/devops-prerequisites-course/ + DevOps is, statistically speaking, the highest-paid non-managerial developer field you can go into. And this free course will teach you some of the Linux, networking, and other concepts you need to get started learning DevOps. It's not an entry level career, but if you already have some basic programming skills, this will get you moving in the right direction. https://www.freecodecamp.org/news/devops-prerequisites-course/ June 18, 2020 - How to create a professional chat API using Node.js and web sockets. This comprehensive tutorial will help you build your own API step-by-step and give you lots of coding practice. https://www.freecodecamp.org/news/create-a-professional-node-express/ + How to create a professional chat API using Node.js and web sockets. This comprehensive tutorial will help you build your own API step-by-step and give you lots of coding practice. https://www.freecodecamp.org/news/create-a-professional-node-express/ June 18, 2020 @@ -6056,27 +6056,27 @@ June 11, 2020 - This free course will help you improve your JavaScript skills by building 15 bite-sized projects. https://www.freecodecamp.org/news/hone-your-javascript-skills-by-building-these-15-projects/ + This free course will help you improve your JavaScript skills by building 15 bite-sized projects. https://www.freecodecamp.org/news/hone-your-javascript-skills-by-building-these-15-projects/ June 11, 2020 - What is a Primary Key? Learn this important database concept, and how to use it in SQL. https://www.freecodecamp.org/news/primary-key-sql-tutorial-how-to-define-a-primary-key-in-a-database/ + What is a Primary Key? Learn this important database concept, and how to use it in SQL. https://www.freecodecamp.org/news/primary-key-sql-tutorial-how-to-define-a-primary-key-in-a-database/ June 11, 2020 - Here are 5 Git commands you should know, with code examples. https://www.freecodecamp.org/news/5-git-commands-you-should-know-with-code-examples/ + Here are 5 Git commands you should know, with code examples. https://www.freecodecamp.org/news/5-git-commands-you-should-know-with-code-examples/ June 11, 2020 - License To Pentest: an Ethical Hacking course for beginners. https://www.freecodecamp.org/news/license-to-pentest-ethical-hacking-course-for-beginners/ + License To Pentest: an Ethical Hacking course for beginners. https://www.freecodecamp.org/news/license-to-pentest-ethical-hacking-course-for-beginners/ June 11, 2020 - How Johan Rin earned AWS certifications, got a job as a software architect, and became a freeCodeCamp author - all while social distancing during the pandemic. https://www.freecodecamp.org/news/how-i-got-awscertified-and-got-a-job-during-the-pandemic/ + How Johan Rin earned AWS certifications, got a job as a software architect, and became a freeCodeCamp author - all while social distancing during the pandemic. https://www.freecodecamp.org/news/how-i-got-awscertified-and-got-a-job-during-the-pandemic/ June 11, 2020 @@ -6086,27 +6086,27 @@ June 4, 2020 - This Python Data Science course for beginners covers basic Python, Pandas, NumPy, Matplotlib, and even teaches you some problem solving and pseudocode planning skills. https://www.freecodecamp.org/news/python-data-science-course-matplotlib-pandas-numpy/ + This Python Data Science course for beginners covers basic Python, Pandas, NumPy, Matplotlib, and even teaches you some problem solving and pseudocode planning skills. https://www.freecodecamp.org/news/python-data-science-course-matplotlib-pandas-numpy/ June 4, 2020 - How to implement a Linked List in JavaScript -- a quick introduction to this iconic data structure, with lots of code examples. https://www.freecodecamp.org/news/implementing-a-linked-list-in-javascript/ + How to implement a Linked List in JavaScript -- a quick introduction to this iconic data structure, with lots of code examples. https://www.freecodecamp.org/news/implementing-a-linked-list-in-javascript/ June 4, 2020 - How to write code right inside an Excel spreadsheet using Visual Basic. https://www.freecodecamp.org/news/excel-vba-tutorial/ + How to write code right inside an Excel spreadsheet using Visual Basic. https://www.freecodecamp.org/news/excel-vba-tutorial/ June 4, 2020 - How to make your own VS Code Extension. https://www.freecodecamp.org/news/making-vscode-extension/ + How to make your own VS Code Extension. https://www.freecodecamp.org/news/making-vscode-extension/ June 4, 2020 - Here are 680 free online programming and computer science courses you can start this June. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + Here are 680 free online programming and computer science courses you can start this June. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ June 4, 2020 @@ -6116,27 +6116,27 @@ May 28, 2020 - My analysis of the results from Stack Overflow's survey of 65,000 software developers around the world. I explore their salaries, educational backgrounds, and their favorite programming languages. https://www.freecodecamp.org/news/stack-overflow-developer-survey-2020-programming-language-framework-salary-data/ + My analysis of the results from Stack Overflow's survey of 65,000 software developers around the world. I explore their salaries, educational backgrounds, and their favorite programming languages. https://www.freecodecamp.org/news/stack-overflow-developer-survey-2020-programming-language-framework-salary-data/ May 28, 2020 - Learn how to build your own Android App. This free course for beginners covers basic Java, Material Design, RecyclerView, data persistence, and more. https://www.freecodecamp.org/news/learn-to-develop-and-android-app-no-experience-required/ + Learn how to build your own Android App. This free course for beginners covers basic Java, Material Design, RecyclerView, data persistence, and more. https://www.freecodecamp.org/news/learn-to-develop-and-android-app-no-experience-required/ May 28, 2020 - A self-taught developer shares 5 mistakes he made during his coding journey, so you can avoid them. https://www.freecodecamp.org/news/lessons-learned-from-my-journey-as-a-self-taught-developer/ + A self-taught developer shares 5 mistakes he made during his coding journey, so you can avoid them. https://www.freecodecamp.org/news/lessons-learned-from-my-journey-as-a-self-taught-developer/ May 28, 2020 - Here are four Design Patterns you should know for web development: Observer, Singleton, Strategy, and Decorator. https://www.freecodecamp.org/news/4-design-patterns-to-use-in-web-development/ + Here are four Design Patterns you should know for web development: Observer, Singleton, Strategy, and Decorator. https://www.freecodecamp.org/news/4-design-patterns-to-use-in-web-development/ May 28, 2020 - How to Build your own Pokémon Pokédex app using HTML, CSS, and TypeScript, with tons of code examples. https://www.freecodecamp.org/news/a-practical-guide-to-typescript-how-to-build-a-pokedex-app-using-html-css-and-typescript/ + How to Build your own Pokémon Pokédex app using HTML, CSS, and TypeScript, with tons of code examples. https://www.freecodecamp.org/news/a-practical-guide-to-typescript-how-to-build-a-pokedex-app-using-html-css-and-typescript/ May 28, 2020 @@ -6146,27 +6146,27 @@ May 21, 2020 - Learn some JavaScript by building your own playable Tetris game. This free course will teach you a ton of JavaScript methods and DOM manipulation approaches, along with some basic GameDev concepts. https://www.freecodecamp.org/news/learn-javascript-by-creating-a-tetris-game/ + Learn some JavaScript by building your own playable Tetris game. This free course will teach you a ton of JavaScript methods and DOM manipulation approaches, along with some basic GameDev concepts. https://www.freecodecamp.org/news/learn-javascript-by-creating-a-tetris-game/ May 21, 2020 - How to use Deliberate Practice to learn programming more efficiently. https://www.freecodecamp.org/news/how-to-use-deliberate-practice-to-learn-programming-fast/ + How to use Deliberate Practice to learn programming more efficiently. https://www.freecodecamp.org/news/how-to-use-deliberate-practice-to-learn-programming-fast/ May 21, 2020 - What it's really like to cope with endless distractions while working from home. How a family of working parents with two kids stay productive in their 500-square-foot apartment. https://www.freecodecamp.org/news/coding-with-distractions/ + What it's really like to cope with endless distractions while working from home. How a family of working parents with two kids stay productive in their 500-square-foot apartment. https://www.freecodecamp.org/news/coding-with-distractions/ May 21, 2020 - How to get started with React — a modern project-based guide for beginners. This step-by-step tutorial also includes React Hooks. https://www.freecodecamp.org/news/getting-started-with-react-a-modern-project-based-guide-for-beginners-including-hooks-2/ + How to get started with React — a modern project-based guide for beginners. This step-by-step tutorial also includes React Hooks. https://www.freecodecamp.org/news/getting-started-with-react-a-modern-project-based-guide-for-beginners-including-hooks-2/ May 21, 2020 - How to create an optical character reader using Angular and Azure Computer Vision. https://www.freecodecamp.org/news/how-to-create-an-optical-character-reader-using-angular-and-azure-computer-vision/ + How to create an optical character reader using Angular and Azure Computer Vision. https://www.freecodecamp.org/news/how-to-create-an-optical-character-reader-using-angular-and-azure-computer-vision/ May 21, 2020 @@ -6176,27 +6176,27 @@ May 14, 2020 - What is Agile software development? Here are the basic principles. https://www.freecodecamp.org/news/what-is-agile-and-how-youcan-become-an-epic-storyteller/ + What is Agile software development? Here are the basic principles. https://www.freecodecamp.org/news/what-is-agile-and-how-youcan-become-an-epic-storyteller/ May 14, 2020 - How to write freelance web development proposals that will win over clients. And this includes a downloadable template, too. https://www.freecodecamp.org/news/free-web-design-proposal-template/ + How to write freelance web development proposals that will win over clients. And this includes a downloadable template, too. https://www.freecodecamp.org/news/free-web-design-proposal-template/ May 14, 2020 - What is Deno -- other than an anagram of the word "Node"? It's a new security-focused TypeScript runtime by the same developer who created Node.js. And freeCodeCamp just published an entire Deno Handbook, with tutorials and code examples. https://www.freecodecamp.org/news/the-deno-handbook/ + What is Deno -- other than an anagram of the word "Node"? It's a new security-focused TypeScript runtime by the same developer who created Node.js. And freeCodeCamp just published an entire Deno Handbook, with tutorials and code examples. https://www.freecodecamp.org/news/the-deno-handbook/ May 14, 2020 - This free course will show you how to use SQLite databases with Python. https://www.freecodecamp.org/news/using-sqlite-databases-with-python/ + This free course will show you how to use SQLite databases with Python. https://www.freecodecamp.org/news/using-sqlite-databases-with-python/ May 14, 2020 - You may have heard that there are a ton of free online university courses you can take while staying at home during the coronavirus pandemic. But did you know that 115 of them also offer free certificates of completion? Here's the full list. https://www.freecodecamp.org/news/coronavirus-coursera-free-certificate/ + You may have heard that there are a ton of free online university courses you can take while staying at home during the coronavirus pandemic. But did you know that 115 of them also offer free certificates of completion? Here's the full list. https://www.freecodecamp.org/news/coronavirus-coursera-free-certificate/ May 14, 2020 @@ -6206,27 +6206,27 @@ May 7, 2020 - What is a Proxy Server? This powerful security tool explained in plain English. https://www.freecodecamp.org/news/what-is-a-proxy-server-in-english-please/ + What is a Proxy Server? This powerful security tool explained in plain English. https://www.freecodecamp.org/news/what-is-a-proxy-server-in-english-please/ May 7, 2020 - Learn how to use the Python PyTorch library for machine learning, using this free in-depth course. https://www.freecodecamp.org/news/pytorch-full-course/ + Learn how to use the Python PyTorch library for machine learning, using this free in-depth course. https://www.freecodecamp.org/news/pytorch-full-course/ May 7, 2020 - Johan just passed the AWS Certified Developer Associate Exam. He shows you how you can use your lockdown time to earn a professional cloud certification. https://www.freecodecamp.org/news/how-i-passed-the-aws-certified-developer-associate-exam/ + Johan just passed the AWS Certified Developer Associate Exam. He shows you how you can use your lockdown time to earn a professional cloud certification. https://www.freecodecamp.org/news/how-i-passed-the-aws-certified-developer-associate-exam/ May 7, 2020 - Vim is one of the simplest and most powerful code editors out there. It comes pre-installed on Mac and Linux, and you can easily install it on Windows. Here are some tips for how to learn it and use it to write code faster. https://www.freecodecamp.org/news/7-vim-tips-that-changed-my-life/ + Vim is one of the simplest and most powerful code editors out there. It comes pre-installed on Mac and Linux, and you can easily install it on Windows. Here are some tips for how to learn it and use it to write code faster. https://www.freecodecamp.org/news/7-vim-tips-that-changed-my-life/ May 7, 2020 - How to use pure CSS to create a beautiful loading animation for your app. https://www.freecodecamp.org/news/how-to-use-css-to-create-a-beautiful-loading-animation-for-your-app/ + How to use pure CSS to create a beautiful loading animation for your app. https://www.freecodecamp.org/news/how-to-use-css-to-create-a-beautiful-loading-animation-for-your-app/ May 7, 2020 @@ -6236,27 +6236,27 @@ April 30, 2020 - What exactly is computer programming? Phoebe -- a developer from the UK -- explains the art of software development using simple analogies. https://www.freecodecamp.org/news/what-is-computer-programming-defining-software-development/ + What exactly is computer programming? Phoebe -- a developer from the UK -- explains the art of software development using simple analogies. https://www.freecodecamp.org/news/what-is-computer-programming-defining-software-development/ April 30, 2020 - freeCodeCamp's May 2020 Summit. We're hosting a 1-hour live stream on Friday, May 1st at 10 a.m. Eastern time. We'll demo a lot of new tools and courses we've been working on, including our new Python certifications. You can watch live (or the on-demand video after it ends) here. https://www.freecodecamp.org/news/may-2020-summit/ + freeCodeCamp's May 2020 Summit. We're hosting a 1-hour live stream on Friday, May 1st at 10 a.m. Eastern time. We'll demo a lot of new tools and courses we've been working on, including our new Python certifications. You can watch live (or the on-demand video after it ends) here. https://www.freecodecamp.org/news/may-2020-summit/ April 30, 2020 - How to build a simple Pokémon web app using React Hooks and the Context API. https://www.freecodecamp.org/news/building-a-simple-pokemon-web-app-with-react-hooks-and-context-api/ + How to build a simple Pokémon web app using React Hooks and the Context API. https://www.freecodecamp.org/news/building-a-simple-pokemon-web-app-with-react-hooks-and-context-api/ April 30, 2020 - A guide to understanding formal software engineering requirements that you will encounter as a developer working on large-scale projects. https://www.freecodecamp.org/news/why-understanding-software-requirements-matter-to-you-as-a-software-engineer/ + A guide to understanding formal software engineering requirements that you will encounter as a developer working on large-scale projects. https://www.freecodecamp.org/news/why-understanding-software-requirements-matter-to-you-as-a-software-engineer/ April 30, 2020 - Here are 650 free online programming and computer science courses you can start this May. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + Here are 650 free online programming and computer science courses you can start this May. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ April 30, 2020 @@ -6266,27 +6266,27 @@ April 23, 2020 - Learn the basics of programming and computer science with this beginner-friendly free course. You'll learn concepts like variables, functions, data structures, recursion, and more. https://www.freecodecamp.org/news/introduction-to-computer-programming-and-computer-science-course/ + Learn the basics of programming and computer science with this beginner-friendly free course. You'll learn concepts like variables, functions, data structures, recursion, and more. https://www.freecodecamp.org/news/introduction-to-computer-programming-and-computer-science-course/ April 23, 2020 - How Braedon went from working in sales to working as a software developer. He looks back on the 16 months he spent learning to code at home after work, and the first 2 years in his new job as a professional web developer. https://www.freecodecamp.org/news/how-i-went-from-sales-to-frontend-developer-in-16-months/ + How Braedon went from working in sales to working as a software developer. He looks back on the 16 months he spent learning to code at home after work, and the first 2 years in his new job as a professional web developer. https://www.freecodecamp.org/news/how-i-went-from-sales-to-frontend-developer-in-16-months/ April 23, 2020 - Permutation and Combination are two math concepts that are really important for programming. And you can learn how to use both of these without much pre-existing math knowledge. Here's how. https://www.freecodecamp.org/news/permutation-and-combination-the-difference-explained-with-formula-examples/ + Permutation and Combination are two math concepts that are really important for programming. And you can learn how to use both of these without much pre-existing math knowledge. Here's how. https://www.freecodecamp.org/news/permutation-and-combination-the-difference-explained-with-formula-examples/ April 23, 2020 - Learn how to create your own WordPress theme from scratch. This course includes a full codebase, along with some sleek UI designs. https://www.freecodecamp.org/news/learn-how-to-create-your-own-wordpress-theme-from-scratch/ + Learn how to create your own WordPress theme from scratch. This course includes a full codebase, along with some sleek UI designs. https://www.freecodecamp.org/news/learn-how-to-create-your-own-wordpress-theme-from-scratch/ April 23, 2020 - How to build an auto-updating Excel spreadsheet with stock market data using Python, AWS, and the API for the IEX stock exchange. https://www.freecodecamp.org/news/auto-updating-excel-python-aws/ + How to build an auto-updating Excel spreadsheet with stock market data using Python, AWS, and the API for the IEX stock exchange. https://www.freecodecamp.org/news/auto-updating-excel-python-aws/ April 23, 2020 @@ -6296,27 +6296,27 @@ April 16, 2020 - Learn Data Analysis with Python. This free course covers SQL, NumPy, Pandas, Matplotlib, and other tools for visualizing data and creating reports. We also include Jupyter Notebooks so you can run the code yourself, along with plenty of exercises to reinforce your understanding of the concepts. https://www.freecodecamp.org/news/learn-data-analysis-with-python-course/ + Learn Data Analysis with Python. This free course covers SQL, NumPy, Pandas, Matplotlib, and other tools for visualizing data and creating reports. We also include Jupyter Notebooks so you can run the code yourself, along with plenty of exercises to reinforce your understanding of the concepts. https://www.freecodecamp.org/news/learn-data-analysis-with-python-course/ April 16, 2020 - And if you don't know much Python yet, I've got you covered. We also published this Python Beginner's Handbook this week. https://www.freecodecamp.org/news/the-python-guide-for-beginners/ + And if you don't know much Python yet, I've got you covered. We also published this Python Beginner's Handbook this week. https://www.freecodecamp.org/news/the-python-guide-for-beginners/ April 16, 2020 - How to set your future self up for success with good coding habits. https://www.freecodecamp.org/news/set-future-you-up-for-success-with-good-coding-habits/ + How to set your future self up for success with good coding habits. https://www.freecodecamp.org/news/set-future-you-up-for-success-with-good-coding-habits/ April 16, 2020 - How to style your React apps with less code using Tailwind CSS and Styled Components. https://www.freecodecamp.org/news/how-to-style-your-react-apps-with-less-code-using-tailwind-css-and-styled-components/ + How to style your React apps with less code using Tailwind CSS and Styled Components. https://www.freecodecamp.org/news/how-to-style-your-react-apps-with-less-code-using-tailwind-css-and-styled-components/ April 16, 2020 - On Tuesday we hosted an online developer conference called LockdownConf. Developers from around the world gave advice on how to learn new skills during the pandemic and find new jobs and freelance clients. You can watch the entire conference ad-free on freeCodeCamp's YouTube channel. https://www.freecodecamp.org/news/lockdownconf-free-developer-conference/ + On Tuesday we hosted an online developer conference called LockdownConf. Developers from around the world gave advice on how to learn new skills during the pandemic and find new jobs and freelance clients. You can watch the entire conference ad-free on freeCodeCamp's YouTube channel. https://www.freecodecamp.org/news/lockdownconf-free-developer-conference/ April 16, 2020 @@ -6326,27 +6326,27 @@ April 9, 2020 - Learn cloud computing and get AWS certified. Our new AWS Developer Associate Certification course is now live. You'll learn DynamoDB, Elastic Beanstalk, Serverless and more. https://www.freecodecamp.org/news/pass-the-aws-developer-associate-exam-with-this-free-16-hour-course/ + Learn cloud computing and get AWS certified. Our new AWS Developer Associate Certification course is now live. You'll learn DynamoDB, Elastic Beanstalk, Serverless and more. https://www.freecodecamp.org/news/pass-the-aws-developer-associate-exam-with-this-free-16-hour-course/ April 9, 2020 - On Tuesday we're hosting a free developer conference on freeCodeCamp's YouTube channel. It's called LockdownConf. You should totally come. Full details. https://www.freecodecamp.org/news/lockdownconf-free-developer-conference/ + On Tuesday we're hosting a free developer conference on freeCodeCamp's YouTube channel. It's called LockdownConf. You should totally come. Full details. https://www.freecodecamp.org/news/lockdownconf-free-developer-conference/ April 9, 2020 - Expand your JavaScript skills by building 7 grid-based browser games -- including Tetris. Aina will show you how to use graphics and mathematical functions. And she includes full working codebases for each game. https://www.freecodecamp.org/news/learn-javascript-by-building-7-games-video-course/ + Expand your JavaScript skills by building 7 grid-based browser games -- including Tetris. Aina will show you how to use graphics and mathematical functions. And she includes full working codebases for each game. https://www.freecodecamp.org/news/learn-javascript-by-building-7-games-video-course/ April 9, 2020 - Some lessons we can learn from the Git Revert command in our fight with COVID-19. This comes straight from a developer in the middle of the Madrid outbreak, helping run an app-based grocery delivery service for people in his city. https://www.freecodecamp.org/news/what-we-can-learn-from-git-revert-in-our-fight-against-covid19/ + Some lessons we can learn from the Git Revert command in our fight with COVID-19. This comes straight from a developer in the middle of the Madrid outbreak, helping run an app-based grocery delivery service for people in his city. https://www.freecodecamp.org/news/what-we-can-learn-from-git-revert-in-our-fight-against-covid19/ April 9, 2020 - And finally, we just launched a community Discord chat room. This is a friendly, inclusive place to chat, make developer friends, and share positive energy. And I think we all need that now more than ever. https://www.freecodecamp.org/news/freecodecamp-discord-chat-room-server/ + And finally, we just launched a community Discord chat room. This is a friendly, inclusive place to chat, make developer friends, and share positive energy. And I think we all need that now more than ever. https://www.freecodecamp.org/news/freecodecamp-discord-chat-room-server/ April 9, 2020 @@ -6356,27 +6356,27 @@ April 2, 2020 - You may have heard the terms "Architecture" or "System Design." These come up a lot during developer job interviews. Especially at big tech companies. This in-depth guide will help prepare you for the System Design interview, by teaching you basic software architecture concepts. https://www.freecodecamp.org/news/systems-design-for-interviews/ + You may have heard the terms "Architecture" or "System Design." These come up a lot during developer job interviews. Especially at big tech companies. This in-depth guide will help prepare you for the System Design interview, by teaching you basic software architecture concepts. https://www.freecodecamp.org/news/systems-design-for-interviews/ April 2, 2020 - How to create your own Coronavirus dashboard and map app using React, Gatsby, and Leaflet. You can code along with this tutorial, learn some new tools, and build your own map of the outbreak to show your family and friends. https://www.freecodecamp.org/news/how-to-create-a-coronavirus-covid-19-dashboard-map-app-in-react-with-gatsby-and-leaflet/ + How to create your own Coronavirus dashboard and map app using React, Gatsby, and Leaflet. You can code along with this tutorial, learn some new tools, and build your own map of the outbreak to show your family and friends. https://www.freecodecamp.org/news/how-to-create-a-coronavirus-covid-19-dashboard-map-app-in-react-with-gatsby-and-leaflet/ April 2, 2020 - The next time you need to build an architecture diagram for your software project -- or just a flow chart for your business -- you'll know which tools to use. We showcase the best ones here. https://www.freecodecamp.org/news/flow-chart-creator-and-workflow-diagram-apps/ + The next time you need to build an architecture diagram for your software project -- or just a flow chart for your business -- you'll know which tools to use. We showcase the best ones here. https://www.freecodecamp.org/news/flow-chart-creator-and-workflow-diagram-apps/ April 2, 2020 - OWASP (The Open Web App Security Project) has an up-to-date list of the 10 most common security vulnerabilities in websites. Learn these mistakes so you don't repeat them in your own projects. https://www.freecodecamp.org/news/technical-dive-into-owasp/ + OWASP (The Open Web App Security Project) has an up-to-date list of the 10 most common security vulnerabilities in websites. Learn these mistakes so you don't repeat them in your own projects. https://www.freecodecamp.org/news/technical-dive-into-owasp/ April 2, 2020 - Var, Let, and Const -- What's the Difference? Learn the 3 main ways to declare a variable in JavaScript, and in which situations you should use them. https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/ + Var, Let, and Const -- What's the Difference? Learn the 3 main ways to declare a variable in JavaScript, and in which situations you should use them. https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/ April 2, 2020 @@ -6386,22 +6386,22 @@ March 26, 2020 - How to Stay Productive in the Age of Social Distancing. https://www.freecodecamp.org/news/staying-productive-in-the-age-of-social-distancing/ + How to Stay Productive in the Age of Social Distancing. https://www.freecodecamp.org/news/staying-productive-in-the-age-of-social-distancing/ March 26, 2020 - How Hashing Functions Work. And What's the Most Secure Encryption Hash? MD5, SHA1, or SHA2?. https://www.freecodecamp.org/news/md5-vs-sha-1-vs-sha-2-which-is-the-most-secure-encryption-hash-and-how-to-check-them/ + How Hashing Functions Work. And What's the Most Secure Encryption Hash? MD5, SHA1, or SHA2?. https://www.freecodecamp.org/news/md5-vs-sha-1-vs-sha-2-which-is-the-most-secure-encryption-hash-and-how-to-check-them/ March 26, 2020 - From Mechanical Engineer to Software Developer -- My Coding Rollercoaster. Milecia tells the story of how she stumbled into coding while chasing her passion for cars. https://www.freecodecamp.org/news/mechanical-engineering-to-software-developer/ + From Mechanical Engineer to Software Developer -- My Coding Rollercoaster. Milecia tells the story of how she stumbled into coding while chasing her passion for cars. https://www.freecodecamp.org/news/mechanical-engineering-to-software-developer/ March 26, 2020 - How to Become a Software Engineer if You Don't Have a Computer Science Degree. https://www.freecodecamp.org/news/paths-to-becoming-a-software-engineer/ + How to Become a Software Engineer if You Don't Have a Computer Science Degree. https://www.freecodecamp.org/news/paths-to-becoming-a-software-engineer/ March 26, 2020 @@ -6416,27 +6416,27 @@ March 19, 2020 - The Coronavirus Quarantine Developer Skill Handbook -- my tips for how to make the most of your time and learn to code for free from home. https://www.freecodecamp.org/news/coronavirus-academy/ + The Coronavirus Quarantine Developer Skill Handbook -- my tips for how to make the most of your time and learn to code for free from home. https://www.freecodecamp.org/news/coronavirus-academy/ March 19, 2020 - How to outsource your online security, and stay secure without having to think so hard about it. https://www.freecodecamp.org/news/outsourcing-security-with-1password-authy-and-privacy-com/ + How to outsource your online security, and stay secure without having to think so hard about it. https://www.freecodecamp.org/news/outsourcing-security-with-1password-authy-and-privacy-com/ March 19, 2020 - A software engineer from Romania live-streamed himself finishing all 6 freeCodeCamp certifications in a single month. It takes most people thousands of hours to accomplish this. Here's his story. https://www.freecodecamp.org/news/i-completed-the-entire-freecodecamp-curriculum-in-a-month-while-recording-everything/ + A software engineer from Romania live-streamed himself finishing all 6 freeCodeCamp certifications in a single month. It takes most people thousands of hours to accomplish this. Here's his story. https://www.freecodecamp.org/news/i-completed-the-entire-freecodecamp-curriculum-in-a-month-while-recording-everything/ March 19, 2020 - How to get started with Serverless Architecture. https://www.freecodecamp.org/news/how-to-get-started-with-serverless-architecture/ + How to get started with Serverless Architecture. https://www.freecodecamp.org/news/how-to-get-started-with-serverless-architecture/ March 19, 2020 - An Intro to Metrics Driven Development, and how data can inform the design of your apps. https://www.freecodecamp.org/news/metrics-driven-development/ + An Intro to Metrics Driven Development, and how data can inform the design of your apps. https://www.freecodecamp.org/news/metrics-driven-development/ March 19, 2020 @@ -6446,27 +6446,27 @@ March 12, 2020 - Developers use the expression "close to the metal" to mean lower-level coding that interacts closely with a computer's hardware. And the king of low-level programming is C. This C Beginner's Handbook will help you learn C basics in just a few hours. https://www.freecodecamp.org/news/the-c-beginners-handbook/ + Developers use the expression "close to the metal" to mean lower-level coding that interacts closely with a computer's hardware. And the king of low-level programming is C. This C Beginner's Handbook will help you learn C basics in just a few hours. https://www.freecodecamp.org/news/the-c-beginners-handbook/ March 12, 2020 - These quick user interface design tips that will help you dramatically improve the look of your front end projects. https://www.freecodecamp.org/news/how-to-make-your-front-end-projects/ + These quick user interface design tips that will help you dramatically improve the look of your front end projects. https://www.freecodecamp.org/news/how-to-make-your-front-end-projects/ March 12, 2020 - You can build fast, secure websites at scale - all without a web server or traditional back end. This new approach is called the JAMstack, and this tutorial will show you how to use it. https://www.freecodecamp.org/news/jamstack-full-course/ + You can build fast, secure websites at scale - all without a web server or traditional back end. This new approach is called the JAMstack, and this tutorial will show you how to use it. https://www.freecodecamp.org/news/jamstack-full-course/ March 12, 2020 - What is cached data? And what does it mean to clear a cache? This article will give you a functional understanding of how caches work and why they're so important to the modern web. https://www.freecodecamp.org/news/what-is-cached-data/ + What is cached data? And what does it mean to clear a cache? This article will give you a functional understanding of how caches work and why they're so important to the modern web. https://www.freecodecamp.org/news/what-is-cached-data/ March 12, 2020 - A developer uncovered 1,400 Coursera online university courses that are still completely free. https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/ + A developer uncovered 1,400 Coursera online university courses that are still completely free. https://www.freecodecamp.org/news/coursera-free-online-courses-6d84cdb30da/ March 12, 2020 @@ -6476,27 +6476,27 @@ March 5, 2020 - We just released a massive, free Python Machine Learning course focused on TensorFlow 2.0. You'll learn: core learning algorithms, deep learning with neural networks, computer vision with convolutional neural networks, natural language processing with recurrent neural networks, and reinforcement learning. It took us months to make this. I think you'll enjoy it. https://www.freecodecamp.org/news/massive-tensorflow-2-0-free-course/ + We just released a massive, free Python Machine Learning course focused on TensorFlow 2.0. You'll learn: core learning algorithms, deep learning with neural networks, computer vision with convolutional neural networks, natural language processing with recurrent neural networks, and reinforcement learning. It took us months to make this. I think you'll enjoy it. https://www.freecodecamp.org/news/massive-tensorflow-2-0-free-course/ March 5, 2020 - The JavaScript Beginner's Handbook - 2020 Edition. This comprehensive JavaScript reference also comes with a downloadable PDF. https://www.freecodecamp.org/news/the-complete-javascript-handbook-f26b2c71719c/ + The JavaScript Beginner's Handbook - 2020 Edition. This comprehensive JavaScript reference also comes with a downloadable PDF. https://www.freecodecamp.org/news/the-complete-javascript-handbook-f26b2c71719c/ March 5, 2020 - How to avoid getting your password cracked. An information security engineer explains hashing, dictionary attacks, rainbow tables, the Birthday Problem, and more. https://www.freecodecamp.org/news/an-intro-to-password-cracking/ + How to avoid getting your password cracked. An information security engineer explains hashing, dictionary attacks, rainbow tables, the Birthday Problem, and more. https://www.freecodecamp.org/news/an-intro-to-password-cracking/ March 5, 2020 - Multithreaded Python: slithering through an I/O bottleneck. https://www.freecodecamp.org/news/multithreaded-python/ + Multithreaded Python: slithering through an I/O bottleneck. https://www.freecodecamp.org/news/multithreaded-python/ March 5, 2020 - Here are 610 free online programming and computer science courses from universities around the world that you can start this March. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + Here are 610 free online programming and computer science courses from universities around the world that you can start this March. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ March 5, 2020 @@ -6506,27 +6506,27 @@ February 27, 2020 - Resume tips from a developer who got job offers at Microsoft, Amazon, and Twitter. https://www.freecodecamp.org/news/why-your-resume-is-being-rejected/ + Resume tips from a developer who got job offers at Microsoft, Amazon, and Twitter. https://www.freecodecamp.org/news/why-your-resume-is-being-rejected/ February 27, 2020 - How one developer listens to 5+ hours of podcasts per day to stay on top of technology news, and the tools he uses to organize his podcast RSS feeds. https://www.freecodecamp.org/news/podcasts-are-my-new-wikipedia-the-perfect-informal-learning-resource/ + How one developer listens to 5+ hours of podcasts per day to stay on top of technology news, and the tools he uses to organize his podcast RSS feeds. https://www.freecodecamp.org/news/podcasts-are-my-new-wikipedia-the-perfect-informal-learning-resource/ February 27, 2020 - Victoria shares some command line tricks for managing your messy open source repositories. https://www.freecodecamp.org/news/command-line-tricks-for-managing-your-messy-open-source-repository/ + Victoria shares some command line tricks for managing your messy open source repositories. https://www.freecodecamp.org/news/command-line-tricks-for-managing-your-messy-open-source-repository/ February 27, 2020 - How one biology student got his first developer job and won his first hackathon: 2 wild days of research, design, and coding. https://www.freecodecamp.org/news/how-i-won-the-hackathon/ + How one biology student got his first developer job and won his first hackathon: 2 wild days of research, design, and coding. https://www.freecodecamp.org/news/how-i-won-the-hackathon/ February 27, 2020 - How to build a Minimum Viable Product (MVP) for your project. https://www.freecodecamp.org/news/minimum-viable-product-between-an-idea-and-the-product/ + How to build a Minimum Viable Product (MVP) for your project. https://www.freecodecamp.org/news/minimum-viable-product-between-an-idea-and-the-product/ February 27, 2020 @@ -6536,27 +6536,27 @@ February 20, 2020 - A developer crunched the results of 213,000 coding interview tests which were completed by job candidates from around the world. He shares the insights, and a full 39-page report of the results. https://www.freecodecamp.org/news/top-2020-it-skills/ + A developer crunched the results of 213,000 coding interview tests which were completed by job candidates from around the world. He shares the insights, and a full 39-page report of the results. https://www.freecodecamp.org/news/top-2020-it-skills/ February 20, 2020 - How to build and deploy your own portfolio website. This free video course covers basic HTML, CSS, Flexbox, and Grid. https://www.freecodecamp.org/news/how-to-build-a-portfolio-website-and-deploy-to-digital-ocean/ + How to build and deploy your own portfolio website. This free video course covers basic HTML, CSS, Flexbox, and Grid. https://www.freecodecamp.org/news/how-to-build-a-portfolio-website-and-deploy-to-digital-ocean/ February 20, 2020 - The much-hyped JAMstack explained in detail -- and how to get started with it. https://www.freecodecamp.org/news/what-is-the-jamstack-and-how-do-i-host-my-website-on-it/ + The much-hyped JAMstack explained in detail -- and how to get started with it. https://www.freecodecamp.org/news/what-is-the-jamstack-and-how-do-i-host-my-website-on-it/ February 20, 2020 - Even though JavaScript is a prototype-based language -- and not a class-based language -- it's still possible to do Object Oriented Programming with it. Here's how. https://www.freecodecamp.org/news/how-javascript-implements-oop/ + Even though JavaScript is a prototype-based language -- and not a class-based language -- it's still possible to do Object Oriented Programming with it. Here's how. https://www.freecodecamp.org/news/how-javascript-implements-oop/ February 20, 2020 - A Complete Beginner's Guide to React Router. This tutorial even includes Router Hooks. Give it a try. https://www.freecodecamp.org/news/a-complete-beginners-guide-to-react-router-include-router-hooks/ + A Complete Beginner's Guide to React Router. This tutorial even includes Router Hooks. Give it a try. https://www.freecodecamp.org/news/a-complete-beginners-guide-to-react-router-include-router-hooks/ February 20, 2020 @@ -6566,27 +6566,27 @@ February 13, 2020 - How to get your first job as a self-taught developer -- tips from a freeCodeCamp graduate who got her first software engineering job last year. https://www.freecodecamp.org/news/how-to-get-your-first-job-in-tech/ + How to get your first job as a self-taught developer -- tips from a freeCodeCamp graduate who got her first software engineering job last year. https://www.freecodecamp.org/news/how-to-get-your-first-job-in-tech/ February 13, 2020 - An experienced developer shares his favorite Chrome DevTools tips and tricks. https://www.freecodecamp.org/news/awesome-chrome-dev-tools-tips-and-tricks/ + An experienced developer shares his favorite Chrome DevTools tips and tricks. https://www.freecodecamp.org/news/awesome-chrome-dev-tools-tips-and-tricks/ February 13, 2020 - How to build your own piano keyboard using plain vanilla JavaScript. https://www.freecodecamp.org/news/javascript-piano-keyboard + How to build your own piano keyboard using plain vanilla JavaScript. https://www.freecodecamp.org/news/javascript-piano-keyboard February 13, 2020 - How to build a Progressive Web App from scratch with HTML, CSS, and JavaScript. You'll build a simple coffee menu app that uses service workers and continues working even if you disconnect from the internet. https://www.freecodecamp.org/news/build-a-pwa-from-scratch-with-html-css-and-javascript/ + How to build a Progressive Web App from scratch with HTML, CSS, and JavaScript. You'll build a simple coffee menu app that uses service workers and continues working even if you disconnect from the internet. https://www.freecodecamp.org/news/build-a-pwa-from-scratch-with-html-css-and-javascript/ February 13, 2020 - Here's a no-hype explanation of what Blockchain is and how this distributed database technology works. https://www.freecodecamp.org/news/what-is-blockchain-and-how-does-it-work/ + Here's a no-hype explanation of what Blockchain is and how this distributed database technology works. https://www.freecodecamp.org/news/what-is-blockchain-and-how-does-it-work/ February 13, 2020 @@ -6596,27 +6596,27 @@ February 6, 2020 - I analyzed a new survey of 116,000 developers and hiring managers from around the world. I share some of their noteworthy findings about developer tools, higher education, and wages. https://www.freecodecamp.org/news/computer-programming-skills-2020-survey-developers-hiring-managers-hackerrank/ + I analyzed a new survey of 116,000 developers and hiring managers from around the world. I share some of their noteworthy findings about developer tools, higher education, and wages. https://www.freecodecamp.org/news/computer-programming-skills-2020-survey-developers-hiring-managers-hackerrank/ February 6, 2020 - What is statistical significance? P Value explained in a way that non-math majors can understand and calculate it. https://www.freecodecamp.org/news/what-is-statistical-significance-p-value-defined-and-how-to-calculate-it/ + What is statistical significance? P Value explained in a way that non-math majors can understand and calculate it. https://www.freecodecamp.org/news/what-is-statistical-significance-p-value-defined-and-how-to-calculate-it/ February 6, 2020 - Adobe XD vs Sketch vs Figma vs InVision - how to pick the best design software in 2020. https://www.freecodecamp.org/news/adobe-xd-vs-sketch-vs-figma-vs-invision/ + Adobe XD vs Sketch vs Figma vs InVision - how to pick the best design software in 2020. https://www.freecodecamp.org/news/adobe-xd-vs-sketch-vs-figma-vs-invision/ February 6, 2020 - Learn how to build web apps using ASP.NET Core 3.1. Along the way, you'll use Razor to build a book list project. https://www.freecodecamp.org/news/asp-net-core-3-1-course/ + Learn how to build web apps using ASP.NET Core 3.1. Along the way, you'll use Razor to build a book list project. https://www.freecodecamp.org/news/asp-net-core-3-1-course/ February 6, 2020 - Here are 610 free online programming and computer science courses you can start this February. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + Here are 610 free online programming and computer science courses you can start this February. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ February 6, 2020 @@ -6626,27 +6626,27 @@ January 30, 2020 - This course will teach you User Interface Design fundamentals like whitespace, visual hierarchy, and typography. https://www.freecodecamp.org/news/learn-ui-design-fundamentals-with-this-free-one-hour-course/ + This course will teach you User Interface Design fundamentals like whitespace, visual hierarchy, and typography. https://www.freecodecamp.org/news/learn-ui-design-fundamentals-with-this-free-one-hour-course/ January 30, 2020 - Learn Natural Language Processing with Python and TensorFlow 2.0. You'll build an AI that can write Shakespeare. And this is a beginner-level course, meaning you don't need to have any prior experience with machine learning. https://www.freecodecamp.org/news/learn-natural-language-processing-no-experience-required/ + Learn Natural Language Processing with Python and TensorFlow 2.0. You'll build an AI that can write Shakespeare. And this is a beginner-level course, meaning you don't need to have any prior experience with machine learning. https://www.freecodecamp.org/news/learn-natural-language-processing-no-experience-required/ January 30, 2020 - How to approach your first tech job fair. https://www.freecodecamp.org/news/how-to-approach-your-first-tech-job-fair/ + How to approach your first tech job fair. https://www.freecodecamp.org/news/how-to-approach-your-first-tech-job-fair/ January 30, 2020 - Your React Cheatsheet for 2020 - with dozens of practical real-world code examples. https://www.freecodecamp.org/news/the-react-cheatsheet-for-2020/ + Your React Cheatsheet for 2020 - with dozens of practical real-world code examples. https://www.freecodecamp.org/news/the-react-cheatsheet-for-2020/ January 30, 2020 - A data-driven analysis of all the best free online courses that universities published last year. https://www.freecodecamp.org/news/best-online-courses-of-2019/ + A data-driven analysis of all the best free online courses that universities published last year. https://www.freecodecamp.org/news/best-online-courses-of-2019/ January 30, 2020 @@ -6656,27 +6656,27 @@ January 23, 2020 - The Complete Freelance Web Developer Guide. People have asked freeCodeCamp to publish a course like this for years. I am so excited to share this with you. This course features in-depth advice from a veteran freelance developer, an attorney focused on business law, and an accountant. Think of it as "your freelance developer business in a box." Enjoy. https://www.freecodecamp.org/news/freelance-web-developer-guide/ + The Complete Freelance Web Developer Guide. People have asked freeCodeCamp to publish a course like this for years. I am so excited to share this with you. This course features in-depth advice from a veteran freelance developer, an attorney focused on business law, and an accountant. Think of it as "your freelance developer business in a box." Enjoy. https://www.freecodecamp.org/news/freelance-web-developer-guide/ January 23, 2020 - What one developer learned from reading the classic book "The Pragmatic Programmer". In short: it's old but gold. https://www.freecodecamp.org/news/thought-on-the-pragmatic-programmer/ + What one developer learned from reading the classic book "The Pragmatic Programmer". In short: it's old but gold. https://www.freecodecamp.org/news/thought-on-the-pragmatic-programmer/ January 23, 2020 - How to replace Bash with Python as your go-to command line language. https://www.freecodecamp.org/news/python-for-system-administration-tutorial/ + How to replace Bash with Python as your go-to command line language. https://www.freecodecamp.org/news/python-for-system-administration-tutorial/ January 23, 2020 - Truthy VS Falsy values in Python: this detailed introduction will explain the hidden logic behind how Python evaluates different data structures as true or false. https://www.freecodecamp.org/news/truthy-and-falsy-values-in-python/ + Truthy VS Falsy values in Python: this detailed introduction will explain the hidden logic behind how Python evaluates different data structures as true or false. https://www.freecodecamp.org/news/truthy-and-falsy-values-in-python/ January 23, 2020 - 10 important Git commands that every developer should know. https://www.freecodecamp.org/news/10-important-git-commands-that-every-developer-should-know/ + 10 important Git commands that every developer should know. https://www.freecodecamp.org/news/10-important-git-commands-that-every-developer-should-know/ January 23, 2020 @@ -6686,27 +6686,27 @@ January 16, 2020 - In this article I break down all the different cloud-related developer roles and the professional AWS certifications you can earn for each of them. I also introduce freeCodeCamp's 2020 #AWSCertified challenge. https://www.freecodecamp.org/news/awscertified-challenge-free-path-aws-cloud-certifications/ + In this article I break down all the different cloud-related developer roles and the professional AWS certifications you can earn for each of them. I also introduce freeCodeCamp's 2020 #AWSCertified challenge. https://www.freecodecamp.org/news/awscertified-challenge-free-path-aws-cloud-certifications/ January 16, 2020 - How I stopped a credit card thief from ripping off 3,537 people -- and saved our nonprofit in the process. Yes, this really happened to me last week. https://www.freecodecamp.org/news/stopping-credit-card-fraud-and-saving-our-nonprofit/ + How I stopped a credit card thief from ripping off 3,537 people -- and saved our nonprofit in the process. Yes, this really happened to me last week. https://www.freecodecamp.org/news/stopping-credit-card-fraud-and-saving-our-nonprofit/ January 16, 2020 - Universities around the world now offer tons of free online programming and computer science courses. Here are 620 that you can choose from to kick off your 2020 learning. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ + Universities around the world now offer tons of free online programming and computer science courses. Here are 620 that you can choose from to kick off your 2020 learning. https://www.freecodecamp.org/news/free-online-programming-cs-courses/ January 16, 2020 - How to deploy a website in just 3 minutes straight from your Google Drive. https://www.freecodecamp.org/news/how-to-deploy-a-static-website-for-free-in-only-3-minutes-with-google-drive/ + How to deploy a website in just 3 minutes straight from your Google Drive. https://www.freecodecamp.org/news/how-to-deploy-a-static-website-for-free-in-only-3-minutes-with-google-drive/ January 16, 2020 - How to make your first JavaScript chart using the JSCharting library - a detailed tutorial with code examples. https://www.freecodecamp.org/news/how-to-make-your-first-javascript-chart/ + How to make your first JavaScript chart using the JSCharting library - a detailed tutorial with code examples. https://www.freecodecamp.org/news/how-to-make-your-first-javascript-chart/ January 16, 2020 @@ -6721,27 +6721,27 @@ January 2, 2020 - Everything I know about New Year's Resolutions: how to make 2020 your big breakout year as a developer. https://www.freecodecamp.org/news/developer-new-years-resolution-guide/ + Everything I know about New Year's Resolutions: how to make 2020 your big breakout year as a developer. https://www.freecodecamp.org/news/developer-new-years-resolution-guide/ January 2, 2020 - This free course will show you how to pass the AWS Certified Solutions Architect exam and earn one of the most in-demand cloud certifications. https://www.freecodecamp.org/news/pass-the-aws-certified-solutions-architect-exam-with-this-free-10-hour-course/ + This free course will show you how to pass the AWS Certified Solutions Architect exam and earn one of the most in-demand cloud certifications. https://www.freecodecamp.org/news/pass-the-aws-certified-solutions-architect-exam-with-this-free-10-hour-course/ January 2, 2020 - How one inspired developer built 100 projects in 100 days. Given his rapid pace, some of these projects are really impressive. https://www.freecodecamp.org/news/how-i-built-100-projects-in-100-days/ + How one inspired developer built 100 projects in 100 days. Given his rapid pace, some of these projects are really impressive. https://www.freecodecamp.org/news/how-i-built-100-projects-in-100-days/ January 2, 2020 - How to build a complete back end system using serverless technology. https://www.freecodecamp.org/news/complete-back-end-system-with-serverless/ + How to build a complete back end system using serverless technology. https://www.freecodecamp.org/news/complete-back-end-system-with-serverless/ January 2, 2020 - Python dictionaries explained: a visual introduction to this super useful data structure. https://www.freecodecamp.org/news/python-dictionaries-detailed-visual-introduction/ + Python dictionaries explained: a visual introduction to this super useful data structure. https://www.freecodecamp.org/news/python-dictionaries-detailed-visual-introduction/ January 2, 2020 @@ -6751,27 +6751,27 @@ December 19, 2019 - Learn how to build your own API in this free video course. First you'll get an overview of how computers use APIs to communicate with one another. Then you'll learn how to use Node, Flask, and Postman to build your own API. https://www.freecodecamp.org/news/apis-for-beginners-full-course/ + Learn how to build your own API in this free video course. First you'll get an overview of how computers use APIs to communicate with one another. Then you'll learn how to use Node, Flask, and Postman to build your own API. https://www.freecodecamp.org/news/apis-for-beginners-full-course/ December 19, 2019 - The year in review: here are the 100 most popular free online university courses of 2019 according to the data. If you have time over the holidays, you can give one of them a try. https://www.freecodecamp.org/news/100-popular-free-online-courses-2019/ + The year in review: here are the 100 most popular free online university courses of 2019 according to the data. If you have time over the holidays, you can give one of them a try. https://www.freecodecamp.org/news/100-popular-free-online-courses-2019/ December 19, 2019 - Flutter is a powerful new tool for building both Android and iOS apps with a single codebase. Here's why you should consider learning Flutter in 2020, plus a ton of learning resources. https://www.freecodecamp.org/news/what-is-flutter-and-why-you-should-learn-it-in-2020/ + Flutter is a powerful new tool for building both Android and iOS apps with a single codebase. Here's why you should consider learning Flutter in 2020, plus a ton of learning resources. https://www.freecodecamp.org/news/what-is-flutter-and-why-you-should-learn-it-in-2020/ December 19, 2019 - What is technical debt? Colby explains this agile software development concept, and gives you some ideas for how your team can fix it. https://www.freecodecamp.org/news/give-the-gift-of-a-tech-debt-sprint-this-agile-holiday-season/ + What is technical debt? Colby explains this agile software development concept, and gives you some ideas for how your team can fix it. https://www.freecodecamp.org/news/give-the-gift-of-a-tech-debt-sprint-this-agile-holiday-season/ December 19, 2019 - The ultimate guide to end-to-end testing. You'll learn how to use Selenium and Docker to run comprehensive tests on your apps. https://www.freecodecamp.org/news/end-to-end-tests-with-selenium-and-docker-the-ultimate-guide/ + The ultimate guide to end-to-end testing. You'll learn how to use Selenium and Docker to run comprehensive tests on your apps. https://www.freecodecamp.org/news/end-to-end-tests-with-selenium-and-docker-the-ultimate-guide/ December 19, 2019 @@ -6781,27 +6781,27 @@ December 12, 2019 - Web development in 2020: My friend Brad Traversy made a 70-minute video about the state of web development, and which tools he recommends learning. I agree with pretty much everything he says here. And I've summarized his suggestions for you here. https://www.freecodecamp.org/news/web-development-2020/ + Web development in 2020: My friend Brad Traversy made a 70-minute video about the state of web development, and which tools he recommends learning. I agree with pretty much everything he says here. And I've summarized his suggestions for you here. https://www.freecodecamp.org/news/web-development-2020/ December 12, 2019 - Learn how to build your own video games using the newest version of the Unreal Engine. In this free video course, you'll build 3 games and learn a lot of fundamentals. https://www.freecodecamp.org/news/learn-unreal-engine-by-creating-three-games/ + Learn how to build your own video games using the newest version of the Unreal Engine. In this free video course, you'll build 3 games and learn a lot of fundamentals. https://www.freecodecamp.org/news/learn-unreal-engine-by-creating-three-games/ December 12, 2019 - How to choose the best JavaScript code editor for doing web development. https://www.freecodecamp.org/news/how-to-choose-a-javascript-code-editor/ + How to choose the best JavaScript code editor for doing web development. https://www.freecodecamp.org/news/how-to-choose-a-javascript-code-editor/ December 12, 2019 - How to Create your own Santa Claus tracker app using Gatsby and React Leaflet. https://www.freecodecamp.org/news/create-your-own-santa-tracker-with-gatsby-and-react-leaflet/ + How to Create your own Santa Claus tracker app using Gatsby and React Leaflet. https://www.freecodecamp.org/news/create-your-own-santa-tracker-with-gatsby-and-react-leaflet/ December 12, 2019 - An introduction to Unified Architecture - a simpler way to build full-stack apps. https://www.freecodecamp.org/news/full-stack-unified-architecture/ + An introduction to Unified Architecture - a simpler way to build full-stack apps. https://www.freecodecamp.org/news/full-stack-unified-architecture/ December 12, 2019 @@ -6811,27 +6811,27 @@ December 5, 2019 - How to create a password that is actually secure. https://www.freecodecamp.org/news/actually-secure-passwords/ + How to create a password that is actually secure. https://www.freecodecamp.org/news/actually-secure-passwords/ December 5, 2019 - The beginner's guide to bug squashing: how to use your debugger to find and fix bugs. https://www.freecodecamp.org/news/the-beginner-bug-squashing-guide/ + The beginner's guide to bug squashing: how to use your debugger to find and fix bugs. https://www.freecodecamp.org/news/the-beginner-bug-squashing-guide/ December 5, 2019 - How to write good commit messages: a practical Git guide. https://www.freecodecamp.org/news/writing-good-commit-messages-a-practical-guide/ + How to write good commit messages: a practical Git guide. https://www.freecodecamp.org/news/writing-good-commit-messages-a-practical-guide/ December 5, 2019 - How to start your own coding YouTube channel. We made this free course with tips from some of the sharpest programmers on YouTube. https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel/ + How to start your own coding YouTube channel. We made this free course with tips from some of the sharpest programmers on YouTube. https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel/ December 5, 2019 - People often ask me how I funded freeCodeCamp during its first 3 years before we got tax-exempt nonprofit status. It's one of the top autocomplete options when you try googling my name. So am I secretly a millionaire?. https://www.freecodecamp.org/news/quincy-larson-net-worth/ + People often ask me how I funded freeCodeCamp during its first 3 years before we got tax-exempt nonprofit status. It's one of the top autocomplete options when you try googling my name. So am I secretly a millionaire?. https://www.freecodecamp.org/news/quincy-larson-net-worth/ December 5, 2019 @@ -6841,27 +6841,27 @@ November 28, 2019 - How to plan, code, and deploy your startup idea in a single weekend. https://www.freecodecamp.org/news/plan-code-and-deploy-a-startup-in-2-hours/ + How to plan, code, and deploy your startup idea in a single weekend. https://www.freecodecamp.org/news/plan-code-and-deploy-a-startup-in-2-hours/ November 28, 2019 - freeCodeCamp will offer 4 new Python certifications in 2020: ️Scientific Computing, Data Analysis, Information Security, and Machine Learning. And that's not all. We're working on lots of other exciting upgrades to our curriculum. https://www.freecodecamp.org/news/python-curriculum/ + freeCodeCamp will offer 4 new Python certifications in 2020: ️Scientific Computing, Data Analysis, Information Security, and Machine Learning. And that's not all. We're working on lots of other exciting upgrades to our curriculum. https://www.freecodecamp.org/news/python-curriculum/ November 28, 2019 - How a simple cron job can save you from a ransomware attack. https://www.freecodecamp.org/news/cronjob-ransomware-attack/ + How a simple cron job can save you from a ransomware attack. https://www.freecodecamp.org/news/cronjob-ransomware-attack/ November 28, 2019 - How to use Google Tag Manager to maintain your Google Analytics and get other insights into your website's visitors. https://www.freecodecamp.org/news/how-to-use-google-tag-manager-to-maintain-google-analytics-and-other-marketing-tags/ + How to use Google Tag Manager to maintain your Google Analytics and get other insights into your website's visitors. https://www.freecodecamp.org/news/how-to-use-google-tag-manager-to-maintain-google-analytics-and-other-marketing-tags/ November 28, 2019 - Why you should use SVG images, and how to animate your SVGs and make them lightning fast. https://www.freecodecamp.org/news/a-fresh-perspective-at-why-when-and-how-to-use-svg/ + Why you should use SVG images, and how to animate your SVGs and make them lightning fast. https://www.freecodecamp.org/news/a-fresh-perspective-at-why-when-and-how-to-use-svg/ November 28, 2019 @@ -6871,27 +6871,27 @@ November 21, 2019 - Next.js is a powerful new framework for coding React apps that involve a lot of data. I'm using it myself on a new project. And this free book by Flavio Copes will show you how to make the most of it. https://www.freecodecamp.org/news/the-next-js-handbook/ + Next.js is a powerful new framework for coding React apps that involve a lot of data. I'm using it myself on a new project. And this free book by Flavio Copes will show you how to make the most of it. https://www.freecodecamp.org/news/the-next-js-handbook/ November 21, 2019 - Learn how to use Tkinter to code Graphic User Interfaces for your Python apps. You'll learn event-driven programming and Matplotlib charts. You'll even build your own clickable calculator app - all with Python. https://www.freecodecamp.org/news/learn-how-to-use-tkinter-to-create-guis-in-python/ + Learn how to use Tkinter to code Graphic User Interfaces for your Python apps. You'll learn event-driven programming and Matplotlib charts. You'll even build your own clickable calculator app - all with Python. https://www.freecodecamp.org/news/learn-how-to-use-tkinter-to-create-guis-in-python/ November 21, 2019 - I drove down to Houston and interviewed the open source legends behind The Changelog as part of their 10 year anniversary. Then they turned around and interviewed me about freeCodeCamp and our plans for the future. I think you'll enjoy it. https://www.freecodecamp.org/news/open-source-moves-fast-10-years-of-the-changelog/ + I drove down to Houston and interviewed the open source legends behind The Changelog as part of their 10 year anniversary. Then they turned around and interviewed me about freeCodeCamp and our plans for the future. I think you'll enjoy it. https://www.freecodecamp.org/news/open-source-moves-fast-10-years-of-the-changelog/ November 21, 2019 - Developer Gwendolyn Faraday shares her favorite personal privacy and security tools, so you can set up shields around your life. https://www.freecodecamp.org/news/privacy-tools/ + Developer Gwendolyn Faraday shares her favorite personal privacy and security tools, so you can set up shields around your life. https://www.freecodecamp.org/news/privacy-tools/ November 21, 2019 - freeCodeCamp just launched a powerful new donation management tool. This is something we've been working on for a while. We're proud to give our supporters as much transparency and control as possible. Here's how it works. https://www.freecodecamp.org/news/donation-settings/ + freeCodeCamp just launched a powerful new donation management tool. This is something we've been working on for a while. We're proud to give our supporters as much transparency and control as possible. Here's how it works. https://www.freecodecamp.org/news/donation-settings/ November 21, 2019 @@ -6901,27 +6901,27 @@ November 14, 2019 - David Tian spent the past 10 years working on Wall Street. He's a non-native English speaker in his 40s. And yet he was able to get a job as a software engineer at Google and is now working on their new Pixel phones. In David's detailed guide he explains exactly how he got the job. Even if you're not aiming for Google, there are a ton of tips here that will help you gear up for your own job search. https://www.freecodecamp.org/news/career-switchers-guide-to-your-dream-tech-job/ + David Tian spent the past 10 years working on Wall Street. He's a non-native English speaker in his 40s. And yet he was able to get a job as a software engineer at Google and is now working on their new Pixel phones. In David's detailed guide he explains exactly how he got the job. Even if you're not aiming for Google, there are a ton of tips here that will help you gear up for your own job search. https://www.freecodecamp.org/news/career-switchers-guide-to-your-dream-tech-job/ November 14, 2019 - How to use JSON Web Tokens to make sure your app's user data stays private. This is a free course on modern authentication methods, taught by an experienced software engineer. https://www.freecodecamp.org/news/what-are-json-web-tokens-jwt-auth-tutorial/ + How to use JSON Web Tokens to make sure your app's user data stays private. This is a free course on modern authentication methods, taught by an experienced software engineer. https://www.freecodecamp.org/news/what-are-json-web-tokens-jwt-auth-tutorial/ November 14, 2019 - How to conquer your fear of public speaking once and for all. Megan shares 10 tips for getting over her pre-conference talk jitters. https://www.freecodecamp.org/news/fear-of-public-speaking/ + How to conquer your fear of public speaking once and for all. Megan shares 10 tips for getting over her pre-conference talk jitters. https://www.freecodecamp.org/news/fear-of-public-speaking/ November 14, 2019 - Mohammad did a full statistical analysis of the big 3 front end libraries: React, Angular, and Vue. He explores how marketable each skill is on the job market, and how fast each project is improving. https://www.freecodecamp.org/news/angular-react-vue/ + Mohammad did a full statistical analysis of the big 3 front end libraries: React, Angular, and Vue. He explores how marketable each skill is on the job market, and how fast each project is improving. https://www.freecodecamp.org/news/angular-react-vue/ November 14, 2019 - A complete guide to end-to-end API testing with Docker. You'll build a Node/Express API and test it with Chai and Mocha. https://www.freecodecamp.org/news/end-to-end-api-testing-with-docker/ + A complete guide to end-to-end API testing with Docker. You'll build a Node/Express API and test it with Chai and Mocha. https://www.freecodecamp.org/news/end-to-end-api-testing-with-docker/ November 14, 2019 @@ -6931,27 +6931,27 @@ November 7, 2019 - If you're looking for a fun way to practice Python, start here. You'll build Tetris, Pong, Snake, Connect Four, and even an online multiplayer game. Each game tutorial includes a working example codebase. https://www.freecodecamp.org/news/learn-python-by-building-5-games/ + If you're looking for a fun way to practice Python, start here. You'll build Tetris, Pong, Snake, Connect Four, and even an online multiplayer game. Each game tutorial includes a working example codebase. https://www.freecodecamp.org/news/learn-python-by-building-5-games/ November 7, 2019 - Learn how to build native Android apps using Kotlin, a powerful alternative to Java. You'll learn how to use Android Jetpack, Firebase, and more in this free full-length course. https://www.freecodecamp.org/news/learn-how-to-develop-native-android-apps-with-kotlin-full-tutorial/ + Learn how to build native Android apps using Kotlin, a powerful alternative to Java. You'll learn how to use Android Jetpack, Firebase, and more in this free full-length course. https://www.freecodecamp.org/news/learn-how-to-develop-native-android-apps-with-kotlin-full-tutorial/ November 7, 2019 - The freeCodeCamp Forum is now getting 5 million views each month. People use it to ask programming questions and get fast answers. And now we're expanding the forum into an open source alternative to Reddit and Facebook. https://www.freecodecamp.org/news/the-future-of-the-freecodecamp-forum/ + The freeCodeCamp Forum is now getting 5 million views each month. People use it to ask programming questions and get fast answers. And now we're expanding the forum into an open source alternative to Reddit and Facebook. https://www.freecodecamp.org/news/the-future-of-the-freecodecamp-forum/ November 7, 2019 - This beginner's guide to Git and GitHub will introduce you to some version control fundamentals. https://www.freecodecamp.org/news/the-beginners-guide-to-git-github/ + This beginner's guide to Git and GitHub will introduce you to some version control fundamentals. https://www.freecodecamp.org/news/the-beginners-guide-to-git-github/ November 7, 2019 - Linting is like spellcheck but for code. Here's how to get started using linting tools, so you can catch bugs in your code as you type. https://www.freecodecamp.org/news/dont-just-lint-your-code-fix-it-with-prettier/ + Linting is like spellcheck but for code. Here's how to get started using linting tools, so you can catch bugs in your code as you type. https://www.freecodecamp.org/news/dont-just-lint-your-code-fix-it-with-prettier/ November 7, 2019 @@ -6961,27 +6961,27 @@ October 31, 2019 - A quantum computer just solved a problem that should take supercomputers 10,000 years to solve. And it solved the problem in just 200 seconds. Here's a plain-English explanation of what quantum computing is, how it works, and Google's new claim to "quantum supremacy". https://www.freecodecamp.org/news/what-is-quantum-computing-googles-quantum-supremacy-claim-explained/ + A quantum computer just solved a problem that should take supercomputers 10,000 years to solve. And it solved the problem in just 200 seconds. Here's a plain-English explanation of what quantum computing is, how it works, and Google's new claim to "quantum supremacy". https://www.freecodecamp.org/news/what-is-quantum-computing-googles-quantum-supremacy-claim-explained/ October 31, 2019 - This free course will teach you how to become an AWS Certified Cloud Practitioner in about a week. It's a good first step toward more advanced cloud certifications, and there's no coding required. https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-training-2019-free-video-course/ + This free course will teach you how to become an AWS Certified Cloud Practitioner in about a week. It's a good first step toward more advanced cloud certifications, and there's no coding required. https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-training-2019-free-video-course/ October 31, 2019 - This is the story of how a 36-year-old mom landed her first developer job. Phoebe doesn't have a computer science degree. She didn't attend a bootcamp. She just studied part-time for 2 years on freeCodeCamp, and practiced by building projects for freelance clients. https://www.freecodecamp.org/news/how-i-went-from-stay-at-home-mum-to-landing-my-first-web-developer-job/ + This is the story of how a 36-year-old mom landed her first developer job. Phoebe doesn't have a computer science degree. She didn't attend a bootcamp. She just studied part-time for 2 years on freeCodeCamp, and practiced by building projects for freelance clients. https://www.freecodecamp.org/news/how-i-went-from-stay-at-home-mum-to-landing-my-first-web-developer-job/ October 31, 2019 - What's the difference between a framework and library? It's the difference between buying a house and cautiously building your own. https://www.freecodecamp.org/news/frameworks-vs-libraries/ + What's the difference between a framework and library? It's the difference between buying a house and cautiously building your own. https://www.freecodecamp.org/news/frameworks-vs-libraries/ October 31, 2019 - How to speed up your old laptop - using stuff you have lying around your house. https://www.freecodecamp.org/news/speed-up-old-laptop/ + How to speed up your old laptop - using stuff you have lying around your house. https://www.freecodecamp.org/news/speed-up-old-laptop/ October 31, 2019 @@ -6991,27 +6991,27 @@ October 24, 2019 - 5 years ago, I launched freeCodeCamp from a desk in my closet. Today, we've helped more than 40,000 people get developer jobs. In this article I'll show you the numbers behind our nonprofit, our plans for 2020, and a ton of new features we just pushed live. https://www.freecodecamp.org/news/the-future-of-freecodecamp-5-year-anniversary/ + 5 years ago, I launched freeCodeCamp from a desk in my closet. Today, we've helped more than 40,000 people get developer jobs. In this article I'll show you the numbers behind our nonprofit, our plans for 2020, and a ton of new features we just pushed live. https://www.freecodecamp.org/news/the-future-of-freecodecamp-5-year-anniversary/ October 24, 2019 - CSS Zero to Hero. This free course teaches you CSS basics like coloring and text, and advanced skills like custom animations. https://www.freecodecamp.org/news/learn-css-in-this-free-6-hour-video-course/ + CSS Zero to Hero. This free course teaches you CSS basics like coloring and text, and advanced skills like custom animations. https://www.freecodecamp.org/news/learn-css-in-this-free-6-hour-video-course/ October 24, 2019 - Niamh had no computer science degree, no bootcamp, and no clue. But after 7 months of learning to code, she got her first developer job. She shares tips that helped her get hired so quickly. https://www.freecodecamp.org/news/how-i-became-a-web-developer-in-under-7-months-and-how-you-can-too/ + Niamh had no computer science degree, no bootcamp, and no clue. But after 7 months of learning to code, she got her first developer job. She shares tips that helped her get hired so quickly. https://www.freecodecamp.org/news/how-i-became-a-web-developer-in-under-7-months-and-how-you-can-too/ October 24, 2019 - 200 universities just launched 620 free online courses. More proof that these days you can learn almost any subject straight from university professors - at your convenience and for free. https://www.freecodecamp.org/news/new-online-courses/ + 200 universities just launched 620 free online courses. More proof that these days you can learn almost any subject straight from university professors - at your convenience and for free. https://www.freecodecamp.org/news/new-online-courses/ October 24, 2019 - How Jessica Chan went from photography student to freelance developer. She also created a popular Instagram account that explains computer science concepts through diagrams. Here's her exciting and relatable story. https://www.freecodecamp.org/news/how-jessica-chan-codercoder-went-from-photography-degree-to-prolific-content-creator-and-successful-freelancer/ + How Jessica Chan went from photography student to freelance developer. She also created a popular Instagram account that explains computer science concepts through diagrams. Here's her exciting and relatable story. https://www.freecodecamp.org/news/how-jessica-chan-codercoder-went-from-photography-degree-to-prolific-content-creator-and-successful-freelancer/ October 24, 2019 @@ -7021,27 +7021,27 @@ October 10, 2019 - Learn graph theory algorithms from a Google engineer. This course walks you through famous graph traversal algorithms like DFS and BFS, Dijkstra's shortest path algorithm, and topological sorts. You even learn how to solve the traveling salesman problem using dynamic programming. When you're preparing for your developer job interviews, this will be a huge help. https://www.freecodecamp.org/news/learn-graph-theory-algorithms-from-a-google-engineer/ + Learn graph theory algorithms from a Google engineer. This course walks you through famous graph traversal algorithms like DFS and BFS, Dijkstra's shortest path algorithm, and topological sorts. You even learn how to solve the traveling salesman problem using dynamic programming. When you're preparing for your developer job interviews, this will be a huge help. https://www.freecodecamp.org/news/learn-graph-theory-algorithms-from-a-google-engineer/ October 10, 2019 - Code linting - what is it and how can it save you time?. https://www.freecodecamp.org/news/what-is-linting-and-how-can-it-save-you-time/ + Code linting - what is it and how can it save you time?. https://www.freecodecamp.org/news/what-is-linting-and-how-can-it-save-you-time/ October 10, 2019 - How to solve Sudoku puzzles using math and programming - a detailed guide with code examples. https://www.freecodecamp.org/news/how-to-play-and-win-sudoku-using-math-and-machine-learning-to-solve-every-sudoku-puzzle/ + How to solve Sudoku puzzles using math and programming - a detailed guide with code examples. https://www.freecodecamp.org/news/how-to-play-and-win-sudoku-using-math-and-machine-learning-to-solve-every-sudoku-puzzle/ October 10, 2019 - How to create your own blockchain using Python. https://www.freecodecamp.org/news/create-cryptocurrency-using-python/ + How to create your own blockchain using Python. https://www.freecodecamp.org/news/create-cryptocurrency-using-python/ October 10, 2019 - I interviewed the creator of Software Engineering Daily about how he got his start in tech. We talk about his time as a developer at Amazon, his advice for entrepreneurs, and how he's managed to record more than 1,200 episodes of his podcast. https://www.freecodecamp.org/news/jeff-meyerson-software-engineering-daily-podcast-interview/ + I interviewed the creator of Software Engineering Daily about how he got his start in tech. We talk about his time as a developer at Amazon, his advice for entrepreneurs, and how he's managed to record more than 1,200 episodes of his podcast. https://www.freecodecamp.org/news/jeff-meyerson-software-engineering-daily-podcast-interview/ October 10, 2019 @@ -7051,27 +7051,27 @@ October 3, 2019 - Learn the fundamentals of Machine Learning with this Python course. You'll learn how to build your own neural network and use TensorFlow 2.0 to train your models so you can make predictions. https://www.freecodecamp.org/news/learn-to-develop-neural-networks-using-tensorflow-2-0-in-this-beginners-course/ + Learn the fundamentals of Machine Learning with this Python course. You'll learn how to build your own neural network and use TensorFlow 2.0 to train your models so you can make predictions. https://www.freecodecamp.org/news/learn-to-develop-neural-networks-using-tensorflow-2-0-in-this-beginners-course/ October 3, 2019 - You snooze, you... win? Here's a collection of studies on software developers, sleep, productivity, and code quality. https://www.freecodecamp.org/news/programmers-you-snooze-you-win/ + You snooze, you... win? Here's a collection of studies on software developers, sleep, productivity, and code quality. https://www.freecodecamp.org/news/programmers-you-snooze-you-win/ October 3, 2019 - How to prepare for your technical job interviews - tips and tricks to perform your best. https://www.freecodecamp.org/news/interviewing-prep-tips-and-tricks/ + How to prepare for your technical job interviews - tips and tricks to perform your best. https://www.freecodecamp.org/news/interviewing-prep-tips-and-tricks/ October 3, 2019 - How to make your app's architecture secure right now: separation, configuration, and access. https://www.freecodecamp.org/news/secure-application-basics/ + How to make your app's architecture secure right now: separation, configuration, and access. https://www.freecodecamp.org/news/secure-application-basics/ October 3, 2019 - Ruben Harris grew up in Atlanta and worked in finance. In this interview, he shares how he transitioned into tech, got into Y Combinator, and raised $2 million in investment for adult education startup. https://www.freecodecamp.org/news/how-ruben-harris-used-the-power-of-stories-to-break-into-startups-podcast/ + Ruben Harris grew up in Atlanta and worked in finance. In this interview, he shares how he transitioned into tech, got into Y Combinator, and raised $2 million in investment for adult education startup. https://www.freecodecamp.org/news/how-ruben-harris-used-the-power-of-stories-to-break-into-startups-podcast/ October 3, 2019 @@ -7081,27 +7081,27 @@ September 26, 2019 - Learn data structures from a Google engineer. This free beginner-friendly course will teach you common data structures like singly and doubly linked lists, stacks, queues, heaps, binary trees, hash tables, AVL trees, and more. https://www.freecodecamp.org/news/learn-data-structures-from-a-google-engineer/ + Learn data structures from a Google engineer. This free beginner-friendly course will teach you common data structures like singly and doubly linked lists, stacks, queues, heaps, binary trees, hash tables, AVL trees, and more. https://www.freecodecamp.org/news/learn-data-structures-from-a-google-engineer/ September 26, 2019 - How to code your own Random Meal Generator. Your web app will give you a random recipe and cooking tutorial video whenever you're hungry, but don't know what to cook. https://www.freecodecamp.org/news/creating-a-random-meal-generator/ + How to code your own Random Meal Generator. Your web app will give you a random recipe and cooking tutorial video whenever you're hungry, but don't know what to cook. https://www.freecodecamp.org/news/creating-a-random-meal-generator/ September 26, 2019 - How to learn constantly without burning out. https://www.freecodecamp.org/news/how-to-constantly-learn-without-burning-out/ + How to learn constantly without burning out. https://www.freecodecamp.org/news/how-to-constantly-learn-without-burning-out/ September 26, 2019 - How to use productivity apps to organize your digital life, and get more done in less time. https://www.freecodecamp.org/news/productivity/ + How to use productivity apps to organize your digital life, and get more done in less time. https://www.freecodecamp.org/news/productivity/ September 26, 2019 - Lessons learned during Lekha's first year as a software engineer. She shares insights on what to expect, and also some tips for women getting into tech. https://www.freecodecamp.org/news/my-first-year-as-a-software-engineer/ + Lessons learned during Lekha's first year as a software engineer. She shares insights on what to expect, and also some tips for women getting into tech. https://www.freecodecamp.org/news/my-first-year-as-a-software-engineer/ September 26, 2019 @@ -7111,27 +7111,27 @@ September 19, 2019 - This free course will teach you responsive web design basics. You'll learn how to make websites look equally good on mobile phones, tablets, laptops - even big-screen TVs. https://www.freecodecamp.org/news/master-responsive-website-design/ + This free course will teach you responsive web design basics. You'll learn how to make websites look equally good on mobile phones, tablets, laptops - even big-screen TVs. https://www.freecodecamp.org/news/master-responsive-website-design/ September 19, 2019 - How Jason went from writing his first line of code to accepting a $226,000 job offer - all in just 8 months. https://www.freecodecamp.org/news/first-line-of-code-to-226k-job-offer-in-8-months/ + How Jason went from writing his first line of code to accepting a $226,000 job offer - all in just 8 months. https://www.freecodecamp.org/news/first-line-of-code-to-226k-job-offer-in-8-months/ September 19, 2019 - The 100 best free online courses of all time, based on the data. https://www.freecodecamp.org/news/best-online-courses/ + The 100 best free online courses of all time, based on the data. https://www.freecodecamp.org/news/best-online-courses/ September 19, 2019 - How to stay safe on the internet: it's proxy servers all the way down. https://www.freecodecamp.org/news/how-apps-stay-safe/ + How to stay safe on the internet: it's proxy servers all the way down. https://www.freecodecamp.org/news/how-apps-stay-safe/ September 19, 2019 - Ohans grew up in Lagos. He used freeCodeCamp to learn to code, and to teach other people in his community how to code as well. He's published several books on front end development, and now works in Berlin. Abbey interviewed him about his coding journey so far. https://www.freecodecamp.org/news/stay-focused-and-create-quality-content/ + Ohans grew up in Lagos. He used freeCodeCamp to learn to code, and to teach other people in his community how to code as well. He's published several books on front end development, and now works in Berlin. Abbey interviewed him about his coding journey so far. https://www.freecodecamp.org/news/stay-focused-and-create-quality-content/ September 19, 2019 @@ -7141,27 +7141,27 @@ September 12, 2019 - An introduction to HTTP: everything you need to know about the protocol that powers the world wide web. https://www.freecodecamp.org/news/http-and-everything-you-need-to-know-about-it/ + An introduction to HTTP: everything you need to know about the protocol that powers the world wide web. https://www.freecodecamp.org/news/http-and-everything-you-need-to-know-about-it/ September 12, 2019 - Give your CSS some superpowers by learning Sass. This free course will show you how to use the Sass pre-processor to clean up your CSS and make it a lot more powerful. https://www.freecodecamp.org/news/give-your-css-superpowers-by-learning-sass/ + Give your CSS some superpowers by learning Sass. This free course will show you how to use the Sass pre-processor to clean up your CSS and make it a lot more powerful. https://www.freecodecamp.org/news/give-your-css-superpowers-by-learning-sass/ September 12, 2019 - A beginner's guide to Git. This will help you understand several core version control concepts. https://www.freecodecamp.org/news/git-the-laymans-guide-to-understanding-the-core-concepts/ + A beginner's guide to Git. This will help you understand several core version control concepts. https://www.freecodecamp.org/news/git-the-laymans-guide-to-understanding-the-core-concepts/ September 12, 2019 - How to deploy your React app to the AWS cloud - an in-depth tutorial on networking, security, Postgres, PM2, and nginx. https://www.freecodecamp.org/news/production-fullstack-react-express/ + How to deploy your React app to the AWS cloud - an in-depth tutorial on networking, security, Postgres, PM2, and nginx. https://www.freecodecamp.org/news/production-fullstack-react-express/ September 12, 2019 - Andi learned to code and became obsessed with CSS. She moved from Florida to San Francisco and created some of the city's first CSS-focused events. Now she runs several monthly tech events. In this podcast interview, she shares tips for how you can start tech events in your city. https://www.freecodecamp.org/news/how-to-design-event-experiences/ + Andi learned to code and became obsessed with CSS. She moved from Florida to San Francisco and created some of the city's first CSS-focused events. Now she runs several monthly tech events. In this podcast interview, she shares tips for how you can start tech events in your city. https://www.freecodecamp.org/news/how-to-design-event-experiences/ September 12, 2019 @@ -7171,17 +7171,17 @@ September 5, 2019 - How developers think: a walkthrough of the planning and design behind a simple web app. https://www.freecodecamp.org/news/a-walk-through-the-developer-thought-process/ + How developers think: a walkthrough of the planning and design behind a simple web app. https://www.freecodecamp.org/news/a-walk-through-the-developer-thought-process/ September 5, 2019 - How to create a programming YouTube channel: lessons from 5 years and 1 million subscribers. I'm proud of our YouTube channel and all the creators who contributed to this video. https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel-video-course/ + How to create a programming YouTube channel: lessons from 5 years and 1 million subscribers. I'm proud of our YouTube channel and all the creators who contributed to this video. https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel-video-course/ September 5, 2019 - A quick intro to recursion in JavaScript. https://www.freecodecamp.org/news/quick-intro-to-recursion/ + A quick intro to recursion in JavaScript. https://www.freecodecamp.org/news/quick-intro-to-recursion/ September 5, 2019 @@ -7191,7 +7191,7 @@ September 5, 2019 - My coding bootcamp handbook: how bootcamps work and are they right for you. I spent weeks researching the bootcamp industry and talking with bootcamp graduates to create this handbook. If you're considering going to a bootcamp, I hope you find this helpful. https://www.freecodecamp.org/news/coding-bootcamp-handbook/ + My coding bootcamp handbook: how bootcamps work and are they right for you. I spent weeks researching the bootcamp industry and talking with bootcamp graduates to create this handbook. If you're considering going to a bootcamp, I hope you find this helpful. https://www.freecodecamp.org/news/coding-bootcamp-handbook/ September 5, 2019 @@ -7201,27 +7201,27 @@ August 29, 2019 - The secret to unlimited ideas for your coding projects. https://www.freecodecamp.org/news/the-secret-to-unlimited-project-ideas/ + The secret to unlimited ideas for your coding projects. https://www.freecodecamp.org/news/the-secret-to-unlimited-project-ideas/ August 29, 2019 - Take your React skills to the next level. This free course will walk you through building your own clone of Todoist, a popular to-do app. You'll use Firebase, React Hooks, React Testing, and more. https://www.freecodecamp.org/news/react-firebase-todoist-clone/ + Take your React skills to the next level. This free course will walk you through building your own clone of Todoist, a popular to-do app. You'll use Firebase, React Hooks, React Testing, and more. https://www.freecodecamp.org/news/react-firebase-todoist-clone/ August 29, 2019 - How to survive - and thrive - at your first tech meetup. https://www.freecodecamp.org/news/first-meetup/ + How to survive - and thrive - at your first tech meetup. https://www.freecodecamp.org/news/first-meetup/ August 29, 2019 - How to write clean code: an overview of JavaScript best practices and coding conventions. https://www.freecodecamp.org/news/javascript-naming-convention/ + How to write clean code: an overview of JavaScript best practices and coding conventions. https://www.freecodecamp.org/news/javascript-naming-convention/ August 29, 2019 - Harry was an aimless college student. He learned enough coding to get a job at a small startup. In this podcast interview, he describes the journey that lead to him working as a developer and manager at MongoDB in New York City. https://www.freecodecamp.org/news/from-startups-to-manager-at-mongodb-podcast/ + Harry was an aimless college student. He learned enough coding to get a job at a small startup. In this podcast interview, he describes the journey that lead to him working as a developer and manager at MongoDB in New York City. https://www.freecodecamp.org/news/from-startups-to-manager-at-mongodb-podcast/ August 29, 2019 @@ -7231,27 +7231,27 @@ August 22, 2019 - Freelancing 101: how to start earning your side-income as a developer. https://www.freecodecamp.org/news/freelancing-101/ + Freelancing 101: how to start earning your side-income as a developer. https://www.freecodecamp.org/news/freelancing-101/ August 22, 2019 - Learn DevOps basics with this free 2-hour course on Docker for beginners. You can do the whole course in your browser. You don't even need to spin up your own servers. https://www.freecodecamp.org/news/docker-devops-course/ + Learn DevOps basics with this free 2-hour course on Docker for beginners. You can do the whole course in your browser. You don't even need to spin up your own servers. https://www.freecodecamp.org/news/docker-devops-course/ August 22, 2019 - Progressive Web Apps - an overview of how they work, how they're competing with mobile apps, and how to build them. https://www.freecodecamp.org/news/practical-tips-on-progressive-web-app-development/ + Progressive Web Apps - an overview of how they work, how they're competing with mobile apps, and how to build them. https://www.freecodecamp.org/news/practical-tips-on-progressive-web-app-development/ August 22, 2019 - Awesome terminal tricks to level up as a developer. https://www.freecodecamp.org/news/terminal-tricks/ + Awesome terminal tricks to level up as a developer. https://www.freecodecamp.org/news/terminal-tricks/ August 22, 2019 - How one music teacher used freeCodeCamp to teach herself to code, then landed a job at GitHub. A podcast interview with Briana Swift. https://www.freecodecamp.org/news/how-a-former-music-teacher-taught-herself-to-code-and-landed-a-job-at-github-podcast/ + How one music teacher used freeCodeCamp to teach herself to code, then landed a job at GitHub. A podcast interview with Briana Swift. https://www.freecodecamp.org/news/how-a-former-music-teacher-taught-herself-to-code-and-landed-a-job-at-github-podcast/ August 22, 2019 @@ -7261,27 +7261,27 @@ August 15, 2019 - How to build your own playable Tetris game. You'll learn the latest techniques, including React Hooks and Styled Components. https://www.freecodecamp.org/news/react-hooks-tetris-game/ + How to build your own playable Tetris game. You'll learn the latest techniques, including React Hooks and Styled Components. https://www.freecodecamp.org/news/react-hooks-tetris-game/ August 15, 2019 - The Software Developer's Guide to Career Ownership. https://www.freecodecamp.org/news/software-developers-career-ownership-guide/ + The Software Developer's Guide to Career Ownership. https://www.freecodecamp.org/news/software-developers-career-ownership-guide/ August 15, 2019 - What you need to know about DNS. https://www.freecodecamp.org/news/what-is-dns-anyway/ + What you need to know about DNS. https://www.freecodecamp.org/news/what-is-dns-anyway/ August 15, 2019 - Developer News is growing fast. In this article I lay out our vision for the future. https://www.freecodecamp.org/news/the-new-way-forward-for-developer-news/ + Developer News is growing fast. In this article I lay out our vision for the future. https://www.freecodecamp.org/news/the-new-way-forward-for-developer-news/ August 15, 2019 - How to become a successful freelancer: a podcast interview with Kyle Prinsloo. Kyle dropped out of school and worked as a jewelry salesman before teaching himself to code. His freelance business grew, and he now runs a profitable software development consultancy in South Africa. https://www.freecodecamp.org/news/how-to-become-a-successful-freelancer-podcast/ + How to become a successful freelancer: a podcast interview with Kyle Prinsloo. Kyle dropped out of school and worked as a jewelry salesman before teaching himself to code. His freelance business grew, and he now runs a profitable software development consultancy in South Africa. https://www.freecodecamp.org/news/how-to-become-a-successful-freelancer-podcast/ August 15, 2019 @@ -7291,27 +7291,27 @@ August 8, 2019 - Learn closures - an advanced coding concept - in just 6 minutes with this fun guide. https://www.freecodecamp.org/news/learn-javascript-closures-in-n-minutes/ + Learn closures - an advanced coding concept - in just 6 minutes with this fun guide. https://www.freecodecamp.org/news/learn-javascript-closures-in-n-minutes/ August 8, 2019 - How to Build your own YouTube clone web app: an in-depth React tutorial, with a full example codebase and video walkthrough. https://www.freecodecamp.org/news/youtube-clone-app/ + How to Build your own YouTube clone web app: an in-depth React tutorial, with a full example codebase and video walkthrough. https://www.freecodecamp.org/news/youtube-clone-app/ August 8, 2019 - How to set up a new MacBook for coding. Amber highlights some of the best Mac tools for developers. https://www.freecodecamp.org/news/how-to-set-up-a-brand-new-macbook/ + How to set up a new MacBook for coding. Amber highlights some of the best Mac tools for developers. https://www.freecodecamp.org/news/how-to-set-up-a-brand-new-macbook/ August 8, 2019 - So little time, so many resources. Here are 670 free online programming and computer science courses you can start this August. https://www.freecodecamp.org/news/free-programming-courses-august-2019/ + So little time, so many resources. Here are 670 free online programming and computer science courses you can start this August. https://www.freecodecamp.org/news/free-programming-courses-august-2019/ August 8, 2019 - How one US Army veteran went from English Major to Full Stack Developer. On this week's podcast, Abbey interviews Jamie about how she learned to code and got her first developer job in her 30s. https://www.freecodecamp.org/news/how-an-army-vet-went-from-english-major-to-full-stack-developer/ + How one US Army veteran went from English Major to Full Stack Developer. On this week's podcast, Abbey interviews Jamie about how she learned to code and got her first developer job in her 30s. https://www.freecodecamp.org/news/how-an-army-vet-went-from-english-major-to-full-stack-developer/ August 8, 2019 @@ -7321,27 +7321,27 @@ August 1, 2019 - The Best JavaScript meme I've ever seen, explained in detail. https://www.freecodecamp.org/news/explaining-the-best-javascript-meme-i-have-ever-seen/ + The Best JavaScript meme I've ever seen, explained in detail. https://www.freecodecamp.org/news/explaining-the-best-javascript-meme-i-have-ever-seen/ August 1, 2019 - We just published a free in-depth course on penetration testing. Learn dozens of Linux tools and cybersecurity concepts. https://www.freecodecamp.org/news/full-penetration-testing-course/ + We just published a free in-depth course on penetration testing. Learn dozens of Linux tools and cybersecurity concepts. https://www.freecodecamp.org/news/full-penetration-testing-course/ August 1, 2019 - freeCodeCamp's YouTube channel recently passed 1 million subscribers. How did we do it? We share all the secrets we learned over the past 4 years, so you can launch your own programming channel if you want. https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel/ + freeCodeCamp's YouTube channel recently passed 1 million subscribers. How did we do it? We share all the secrets we learned over the past 4 years, so you can launch your own programming channel if you want. https://www.freecodecamp.org/news/how-to-start-a-software-youtube-channel/ August 1, 2019 - We just re-designed Code Radio. Now you can listen in your media player of choice, and control playback and volume from your keyboard. https://www.freecodecamp.org/news/play-code-radio-on-vlc/ + We just re-designed Code Radio. Now you can listen in your media player of choice, and control playback and volume from your keyboard. https://www.freecodecamp.org/news/play-code-radio-on-vlc/ August 1, 2019 - When she was 11 years old, Linh moved from Vietnam to England. She didn't even speak English. But she taught herself to code using freeCodeCamp, and now she works as a developer at Lego (yes - that Lego) in London. On this week's podcast, she talks about her coding journey and her new life. https://www.freecodecamp.org/news/podcast-from-biochemical-engineer-to-software-engineer-at-lego/ + When she was 11 years old, Linh moved from Vietnam to England. She didn't even speak English. But she taught herself to code using freeCodeCamp, and now she works as a developer at Lego (yes - that Lego) in London. On this week's podcast, she talks about her coding journey and her new life. https://www.freecodecamp.org/news/podcast-from-biochemical-engineer-to-software-engineer-at-lego/ August 1, 2019 @@ -7351,27 +7351,27 @@ July 25, 2019 - Flavio Copes is famous for his in-depth handbooks on developer tools. And he just published his HTML handbook on freeCodeCamp this week. https://www.freecodecamp.org/news/the-html-handbook/ + Flavio Copes is famous for his in-depth handbooks on developer tools. And he just published his HTML handbook on freeCodeCamp this week. https://www.freecodecamp.org/news/the-html-handbook/ July 25, 2019 - Learn Blockchain Development with this free course on the Solidity programming language. Start writing Smart Contracts for the Ethereum Virtual Machine. https://www.freecodecamp.org/news/learn-the-solidity-programming-language/ + Learn Blockchain Development with this free course on the Solidity programming language. Start writing Smart Contracts for the Ethereum Virtual Machine. https://www.freecodecamp.org/news/learn-the-solidity-programming-language/ July 25, 2019 - The 3 types of Design Patterns all developers should know - with code examples of each. https://www.freecodecamp.org/news/the-basic-design-patterns-all-developers-need-to-know/ + The 3 types of Design Patterns all developers should know - with code examples of each. https://www.freecodecamp.org/news/the-basic-design-patterns-all-developers-need-to-know/ July 25, 2019 - Freelancing? Here are 7 places where you can sell your software development services. https://www.freecodecamp.org/news/selling-services/ + Freelancing? Here are 7 places where you can sell your software development services. https://www.freecodecamp.org/news/selling-services/ July 25, 2019 - Princiya grew up in India, learned to code, started contributing code to Firefox, and now works as a developer in Berlin. She shares her story, and her tips for getting accepted to speak at tech conferences. https://www.freecodecamp.org/news/podcast-how-taking-risks-catapulted-one-software-engineers-career-forward/ + Princiya grew up in India, learned to code, started contributing code to Firefox, and now works as a developer in Berlin. She shares her story, and her tips for getting accepted to speak at tech conferences. https://www.freecodecamp.org/news/podcast-how-taking-risks-catapulted-one-software-engineers-career-forward/ July 25, 2019 @@ -7386,27 +7386,27 @@ July 18, 2019 - How to get started with Git - a free crash course for new developers. https://www.freecodecamp.org/news/git-commands/ + How to get started with Git - a free crash course for new developers. https://www.freecodecamp.org/news/git-commands/ July 18, 2019 - A father and military veteran tells his story of learning to code and getting his first developer job. https://www.freecodecamp.org/news/landing-my-first-development-job-what-a-crazy-journey/ + A father and military veteran tells his story of learning to code and getting his first developer job. https://www.freecodecamp.org/news/landing-my-first-development-job-what-a-crazy-journey/ July 18, 2019 - The Definitive TypeScript Handbook. https://www.freecodecamp.org/news/the-definitive-typescript-handbook/ + The Definitive TypeScript Handbook. https://www.freecodecamp.org/news/the-definitive-typescript-handbook/ July 18, 2019 - How to build a reusable animation component using React Hooks, the newest React feature. https://www.freecodecamp.org/news/animating-visibility-with-css-an-example-of-react-hooks/ + How to build a reusable animation component using React Hooks, the newest React feature. https://www.freecodecamp.org/news/animating-visibility-with-css-an-example-of-react-hooks/ July 18, 2019 - 3 years ago, Joe Previte left grad school to learn to code. In this interview, he talks about getting his first developer job, teaching other people how to code, and even running the local GraphQL meetup in Phoenix, Arizona. https://www.freecodecamp.org/news/podcast-from-linguistics-grad-student-to-front-end-developer/ + 3 years ago, Joe Previte left grad school to learn to code. In this interview, he talks about getting his first developer job, teaching other people how to code, and even running the local GraphQL meetup in Phoenix, Arizona. https://www.freecodecamp.org/news/podcast-from-linguistics-grad-student-to-front-end-developer/ July 18, 2019 @@ -7416,27 +7416,27 @@ July 11, 2019 - Learn Back End Development in Node.js. This free JavaScript course will teach you the fundamentals. https://www.freecodecamp.org/news/getting-started-with-node-js/ + Learn Back End Development in Node.js. This free JavaScript course will teach you the fundamentals. https://www.freecodecamp.org/news/getting-started-with-node-js/ July 11, 2019 - How to make your first Pull Request on GitHub. https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github/ + How to make your first Pull Request on GitHub. https://www.freecodecamp.org/news/how-to-make-your-first-pull-request-on-github/ July 11, 2019 - After each of your job interviews, this is the most effective post job interview thank-you email you can send. https://www.freecodecamp.org/news/interview-thank-you-email/ + After each of your job interviews, this is the most effective post job interview thank-you email you can send. https://www.freecodecamp.org/news/interview-thank-you-email/ July 11, 2019 - Here are 660+ free online Programming and Computer Science courses you can start in July, so you can make good use of your summer and expand your skills. https://www.freecodecamp.org/news/free-coding-courses-july-2019/ + Here are 660+ free online Programming and Computer Science courses you can start in July, so you can make good use of your summer and expand your skills. https://www.freecodecamp.org/news/free-coding-courses-july-2019/ July 11, 2019 - This is the story behind Harvard CS50 - the most popular computer science course in the world. I interviewed Professor David Malan and game dev teacher Colton Ogden about how they got into programming and brought CS50 online for everyone. https://www.freecodecamp.org/news/podcast-harvard-cs50s-david-malan-and-colton-ogden-on-computer-science/ + This is the story behind Harvard CS50 - the most popular computer science course in the world. I interviewed Professor David Malan and game dev teacher Colton Ogden about how they got into programming and brought CS50 online for everyone. https://www.freecodecamp.org/news/podcast-harvard-cs50s-david-malan-and-colton-ogden-on-computer-science/ July 11, 2019 @@ -7446,27 +7446,27 @@ July 4, 2019 - Learn the science (and the art) of Data Visualization in this free course. You'll build charts, maps, and even interactive visualizations - all using tools like SVG and D3.js. https://www.freecodecamp.org/news/data-visualization-using-d3-course/ + Learn the science (and the art) of Data Visualization in this free course. You'll build charts, maps, and even interactive visualizations - all using tools like SVG and D3.js. https://www.freecodecamp.org/news/data-visualization-using-d3-course/ July 4, 2019 - Here's my overview of the Developer Roadmap for learning Front End Development, Back End Development, and DevOps - with all the recommended skills and technologies mapped out visually. https://www.freecodecamp.org/news/2019-web-developer-roadmap/ + Here's my overview of the Developer Roadmap for learning Front End Development, Back End Development, and DevOps - with all the recommended skills and technologies mapped out visually. https://www.freecodecamp.org/news/2019-web-developer-roadmap/ July 4, 2019 - How Sam reverse-engineered the Hemingway Editor - a popular writing app - and built his own version from a beach in Thailand. https://www.freecodecamp.org/news/https-medium-com-samwcoding-deconstructing-the-hemingway-app-8098e22d878d/ + How Sam reverse-engineered the Hemingway Editor - a popular writing app - and built his own version from a beach in Thailand. https://www.freecodecamp.org/news/https-medium-com-samwcoding-deconstructing-the-hemingway-app-8098e22d878d/ July 4, 2019 - Abbey interviews developer/designer Eleftheria (whose name means "freedom" in Greek) about her many contributions to the developer community, the #100DaysOfCode challenge, and her many tech talks at conferences around Europe. https://www.freecodecamp.org/news/podcast-how-a-developer-youtuber-and-masters-student-does-it-all/ + Abbey interviews developer/designer Eleftheria (whose name means "freedom" in Greek) about her many contributions to the developer community, the #100DaysOfCode challenge, and her many tech talks at conferences around Europe. https://www.freecodecamp.org/news/podcast-how-a-developer-youtuber-and-masters-student-does-it-all/ July 4, 2019 - We just launched a new freeCodeCamp backpack for developers. It features a dedicated laptop slot and tablet slot, a USB port, detachable key fob, and even a water bottle holder. I demo all its features in this video. https://www.freecodecamp.org/news/2019-freecodecamp-backpack/ + We just launched a new freeCodeCamp backpack for developers. It features a dedicated laptop slot and tablet slot, a USB port, detachable key fob, and even a water bottle holder. I demo all its features in this video. https://www.freecodecamp.org/news/2019-freecodecamp-backpack/ July 4, 2019 @@ -7476,27 +7476,27 @@ June 27, 2019 - Learn how to build your own social media app from scratch using React, Redux, Firebase, and Express - a full-length intermediate course - all free and with no ads. https://www.freecodecamp.org/news/react-firebase-social-media-app-course/ + Learn how to build your own social media app from scratch using React, Redux, Firebase, and Express - a full-length intermediate course - all free and with no ads. https://www.freecodecamp.org/news/react-firebase-social-media-app-course/ June 27, 2019 - How to write an amazing cover letter that will get you hired - template included. https://www.freecodecamp.org/news/how-to-write-an-amazing-cover-letter-that-will-get-you-hired/ + How to write an amazing cover letter that will get you hired - template included. https://www.freecodecamp.org/news/how-to-write-an-amazing-cover-letter-that-will-get-you-hired/ June 27, 2019 - A 30-year-old plumber switched careers and became a full-time developer. We interviewed him about his amazing journey. https://www.freecodecamp.org/news/from-plumber-to-full-time-developer/ + A 30-year-old plumber switched careers and became a full-time developer. We interviewed him about his amazing journey. https://www.freecodecamp.org/news/from-plumber-to-full-time-developer/ June 27, 2019 - How to kill procrastination and absolutely crush it with your ideas. https://www.freecodecamp.org/news/how-to-kill-procrastination-and-crush-your-ideas/ + How to kill procrastination and absolutely crush it with your ideas. https://www.freecodecamp.org/news/how-to-kill-procrastination-and-crush-your-ideas/ June 27, 2019 - How to set up your Minimum Viable Product (MVP) - a checklist to get you up and running. https://www.freecodecamp.org/news/how-to-define-an-mvp/ + How to set up your Minimum Viable Product (MVP) - a checklist to get you up and running. https://www.freecodecamp.org/news/how-to-define-an-mvp/ June 27, 2019 @@ -7506,27 +7506,27 @@ June 20, 2019 - How to build an amazing LinkedIn profile - 15 tips from Austin, who got job offers from Microsoft, Google, and Twitter. https://www.freecodecamp.org/news/how-to-build-an-amazing-linkedin-profile-15-proven-tips/ + How to build an amazing LinkedIn profile - 15 tips from Austin, who got job offers from Microsoft, Google, and Twitter. https://www.freecodecamp.org/news/how-to-build-an-amazing-linkedin-profile-15-proven-tips/ June 20, 2019 - This free course on Webpack by Colt Steele will show you how to simplify your code and speed-up your website. https://www.freecodecamp.org/news/webpack-course/ + This free course on Webpack by Colt Steele will show you how to simplify your code and speed-up your website. https://www.freecodecamp.org/news/webpack-course/ June 20, 2019 - How Madison went from homeschooler to self-taught full stack developer. In this interview, she shares tons of tips for staying focused and motivated through the struggle. https://www.freecodecamp.org/news/from-homeschooler-to-fullstack-developer/ + How Madison went from homeschooler to self-taught full stack developer. In this interview, she shares tons of tips for staying focused and motivated through the struggle. https://www.freecodecamp.org/news/from-homeschooler-to-fullstack-developer/ June 20, 2019 - The Essentials of Monorepo Development - how to build your entire project in a single code repository. https://www.freecodecamp.org/news/monorepo-essentials/ + The Essentials of Monorepo Development - how to build your entire project in a single code repository. https://www.freecodecamp.org/news/monorepo-essentials/ June 20, 2019 - How to power through the entire developer job application process - an interview with Chris Lienert. https://www.freecodecamp.org/news/how-to-go-through-the-job-application-process-an-interview-with-chris-lienert-2/ + How to power through the entire developer job application process - an interview with Chris Lienert. https://www.freecodecamp.org/news/how-to-go-through-the-job-application-process-an-interview-with-chris-lienert-2/ June 20, 2019 @@ -7536,27 +7536,27 @@ June 13, 2019 - In this free course, you'll learn college-level Statistics fundamentals and data science concepts you can use as a developer. https://www.freecodecamp.org/news/free-statistics-course/ + In this free course, you'll learn college-level Statistics fundamentals and data science concepts you can use as a developer. https://www.freecodecamp.org/news/free-statistics-course/ June 13, 2019 - Here are the soft skills that every developer should cultivate. https://www.freecodecamp.org/news/soft-skills-every-developer-should-have/ + Here are the soft skills that every developer should cultivate. https://www.freecodecamp.org/news/soft-skills-every-developer-should-have/ June 13, 2019 - Your complete guide to giving your first conference talk. https://www.freecodecamp.org/news/complete-guide-to-giving-your-first-conference-talk/ + Your complete guide to giving your first conference talk. https://www.freecodecamp.org/news/complete-guide-to-giving-your-first-conference-talk/ June 13, 2019 - Learn the basics of the R programming language with this free course on statistical programming. https://www.freecodecamp.org/news/r-programming-course/ + Learn the basics of the R programming language with this free course on statistical programming. https://www.freecodecamp.org/news/r-programming-course/ June 13, 2019 - Angela is a developer and artist who has published a dozen of her video games on Steam. We interview her about her journey into coding and her life as a college student at Stanford. https://www.freecodecamp.org/news/podcast-digital-artist-and-game-dev/ + Angela is a developer and artist who has published a dozen of her video games on Steam. We interview her about her journey into coding and her life as a college student at Stanford. https://www.freecodecamp.org/news/podcast-digital-artist-and-game-dev/ June 13, 2019 @@ -7566,27 +7566,27 @@ June 6, 2019 - Learn Data Science fundamentals with this free course. Even though Data Science is a math-intensive field, Professor Poulson designed this course to teach you the basics without the need for math or programming skills. https://www.freecodecamp.org/news/data-science-course-for-beginners + Learn Data Science fundamentals with this free course. Even though Data Science is a math-intensive field, Professor Poulson designed this course to teach you the basics without the need for math or programming skills. https://www.freecodecamp.org/news/data-science-course-for-beginners June 6, 2019 - I interview the founder of CodeNewbie about her journey into tech. We talk about how she immigrated to the US from Ethiopia, learned to code, got a job at Microsoft, and created her own conference. https://www.freecodecamp.org/news/talking-with-codenewbie-saron-yitbarek + I interview the founder of CodeNewbie about her journey into tech. We talk about how she immigrated to the US from Ethiopia, learned to code, got a job at Microsoft, and created her own conference. https://www.freecodecamp.org/news/talking-with-codenewbie-saron-yitbarek June 6, 2019 - How does CSS Flexbox work? A picture is worth a thousand words. And animated gifs are even better. https://www.freecodecamp.org/news/the-complete-flex-animated-tutorial + How does CSS Flexbox work? A picture is worth a thousand words. And animated gifs are even better. https://www.freecodecamp.org/news/the-complete-flex-animated-tutorial June 6, 2019 - Here are 650 free university courses on programming and computer science starting in June, so you can make the most of your summer learning. https://www.freecodecamp.org/news/650-free-online-programming-computer-science-courses-you-can-start-this-summer + Here are 650 free university courses on programming and computer science starting in June, so you can make the most of your summer learning. https://www.freecodecamp.org/news/650-free-online-programming-computer-science-courses-you-can-start-this-summer June 6, 2019 - As a teenager, Alejandra left Mexico to escape her family's involvement in a cult. She taught herself to code while making ends meet, and went from junior developer to working at AWS. https://www.freecodecamp.org/news/from-cult-survivor-to-developer-advocate-at-aws + As a teenager, Alejandra left Mexico to escape her family's involvement in a cult. She taught herself to code while making ends meet, and went from junior developer to working at AWS. https://www.freecodecamp.org/news/from-cult-survivor-to-developer-advocate-at-aws June 6, 2019 @@ -7596,27 +7596,27 @@ May 16, 2019 - Gatsby.js is a popular tool for creating static websites with JavaScript, React, and GraphQL. In this full free course, you'll learn how to build and deploy your own Gatsby-powered website. https://www.freecodecamp.org/news/great-gatsby-bootcamp + Gatsby.js is a popular tool for creating static websites with JavaScript, React, and GraphQL. In this full free course, you'll learn how to build and deploy your own Gatsby-powered website. https://www.freecodecamp.org/news/great-gatsby-bootcamp May 16, 2019 - Jesse Weigel has coded live on-stream for hundreds of hours. He's built websites for clients in front of a huge audience - mistakes and all. In this week's podcast, we interview him about streaming, his new job, and how he finds time to spend with his 4 kids. https://www.freecodecamp.org/news/podcast-jesse-weigel + Jesse Weigel has coded live on-stream for hundreds of hours. He's built websites for clients in front of a huge audience - mistakes and all. In this week's podcast, we interview him about streaming, his new job, and how he finds time to spend with his 4 kids. https://www.freecodecamp.org/news/podcast-jesse-weigel May 16, 2019 - How to make peace with deadlines in software development. https://medium.freecodecamp.org/6cfe3e993f51 + How to make peace with deadlines in software development. https://medium.freecodecamp.org/6cfe3e993f51 May 16, 2019 - The Psychology of Pair Programming - here are some of the techniques developers use when they sit down and code together. https://medium.freecodecamp.org/86cb31f9abca + The Psychology of Pair Programming - here are some of the techniques developers use when they sit down and code together. https://medium.freecodecamp.org/86cb31f9abca May 16, 2019 - What a long strange trip it's been. After years of "bad decisions which led me to the brink of self destruction" this Slovenian student dropped out and learned to code. He looks back on his first year working as a professional developer. https://www.freecodecamp.org/forum/t/277031 + What a long strange trip it's been. After years of "bad decisions which led me to the brink of self destruction" this Slovenian student dropped out and learned to code. He looks back on his first year working as a professional developer. https://www.freecodecamp.org/forum/t/277031 May 16, 2019 @@ -7626,27 +7626,27 @@ May 9, 2019 - Learn how to install Python on your computer, do Object Oriented Programming, work with databases, and more. My friend Dr. Chuck at University of Michigan will teach you all the Python fundamentals in this free course. https://www.freecodecamp.org/news/python-for-everybody + Learn how to install Python on your computer, do Object Oriented Programming, work with databases, and more. My friend Dr. Chuck at University of Michigan will teach you all the Python fundamentals in this free course. https://www.freecodecamp.org/news/python-for-everybody May 9, 2019 - Don't just learn a magic card trick - build a card trick using Node.js. In this tutorial, Beau shows you how to entertain your friends with this API-powered magic trick. https://www.freecodecamp.org/news/magic-card-trick-with-javascript-and-nodejs + Don't just learn a magic card trick - build a card trick using Node.js. In this tutorial, Beau shows you how to entertain your friends with this API-powered magic trick. https://www.freecodecamp.org/news/magic-card-trick-with-javascript-and-nodejs May 9, 2019 - Summer is coming! Make the most of it by expanding your skills with some of these 650 free university courses on programming and computer science. https://medium.freecodecamp.org/650-free-online-programming-computer-science-courses-you-can-start-this-summer-6c8905e6a3b2 + Summer is coming! Make the most of it by expanding your skills with some of these 650 free university courses on programming and computer science. https://medium.freecodecamp.org/650-free-online-programming-computer-science-courses-you-can-start-this-summer-6c8905e6a3b2 May 9, 2019 - React is improving fast. Here's every single change to React, explained in detail, to help you keep up with this popular JavaScript library. https://medium.freecodecamp.org/60686ee292cc + React is improving fast. Here's every single change to React, explained in detail, to help you keep up with this popular JavaScript library. https://medium.freecodecamp.org/60686ee292cc May 9, 2019 - "I worked menial dead end jobs to make ends meet. For several years I was feeling lost, insecure and directionless... One step a day is better than no step at all." Marlon was musician in London who learned to code after work each day, and is now working full-time as a developer. Here's his story. https://www.freecodecamp.org/forum/t/276222 + "I worked menial dead end jobs to make ends meet. For several years I was feeling lost, insecure and directionless... One step a day is better than no step at all." Marlon was musician in London who learned to code after work each day, and is now working full-time as a developer. Here's his story. https://www.freecodecamp.org/forum/t/276222 May 9, 2019 @@ -7656,27 +7656,27 @@ May 2, 2019 - Learn HTML and CSS - including HTML5 and CSS3 - from scratch with this full free course. https://www.freecodecamp.org/news/html-css-11-hour-course + Learn HTML and CSS - including HTML5 and CSS3 - from scratch with this full free course. https://www.freecodecamp.org/news/html-css-11-hour-course May 2, 2019 - Learn RESTful APIs by building your own recipe app using React and React Router. https://www.freecodecamp.org/news/apis-in-react + Learn RESTful APIs by building your own recipe app using React and React Router. https://www.freecodecamp.org/news/apis-in-react May 2, 2019 - If you can cook pasta, you can understand the concept of "state" in JavaScript. https://medium.freecodecamp.org/2baf10a787ee + If you can cook pasta, you can understand the concept of "state" in JavaScript. https://medium.freecodecamp.org/2baf10a787ee May 2, 2019 - Tim was a US Army veteran who got into a bar fight and was sentenced to 12 years in prison. After prison, he worked retail jobs while using freeCodeCamp to learn new skills. He eventually got a job as a software developer, and has had a fulfilling career ever since. I interviewed him on this week's episode of The freeCodeCamp Podcast. https://www.freecodecamp.org/news/developer-after-prison + Tim was a US Army veteran who got into a bar fight and was sentenced to 12 years in prison. After prison, he worked retail jobs while using freeCodeCamp to learn new skills. He eventually got a job as a software developer, and has had a fulfilling career ever since. I interviewed him on this week's episode of The freeCodeCamp Podcast. https://www.freecodecamp.org/news/developer-after-prison May 2, 2019 - How Don used freeCodeCamp to get promoted to a mid-level developer job only 1 year into his career, and his advice for you if you want to do the same. https://www.freecodecamp.org/forum/t/274233 + How Don used freeCodeCamp to get promoted to a mid-level developer job only 1 year into his career, and his advice for you if you want to do the same. https://www.freecodecamp.org/forum/t/274233 May 2, 2019 @@ -7686,27 +7686,27 @@ April 25, 2019 - The CSS Handbook - a full free book to guide you through CSS. https://medium.freecodecamp.org/b56695917d11 + The CSS Handbook - a full free book to guide you through CSS. https://medium.freecodecamp.org/b56695917d11 April 25, 2019 - If you work with big documents or datasets, you may be able to save hours by using Regular Expressions. This free course will give you a firm understanding of the basics. https://www.freecodecamp.org/news/regular-expressions-crash-course + If you work with big documents or datasets, you may be able to save hours by using Regular Expressions. This free course will give you a firm understanding of the basics. https://www.freecodecamp.org/news/regular-expressions-crash-course April 25, 2019 - Learn about famous programmers from throughout history - all while you play classic card games like Poker, Blackjack, and Solitaire. Programmer Playing Cards are here. https://www.freecodecamp.org/news/programmer-playing-cards + Learn about famous programmers from throughout history - all while you play classic card games like Poker, Blackjack, and Solitaire. Programmer Playing Cards are here. https://www.freecodecamp.org/news/programmer-playing-cards April 25, 2019 - Docker Simplified: a hands-on guide for absolute beginners. https://medium.freecodecamp.org/96639a35ff36 + Docker Simplified: a hands-on guide for absolute beginners. https://medium.freecodecamp.org/96639a35ff36 April 25, 2019 - Rachel was a special education teacher when she won 2nd place at the DEF CON hacking conference. Here's the wild story of how she got into infosec. https://www.freecodecamp.org/news/podcast-rachel-tobac + Rachel was a special education teacher when she won 2nd place at the DEF CON hacking conference. Here's the wild story of how she got into infosec. https://www.freecodecamp.org/news/podcast-rachel-tobac April 25, 2019 @@ -7716,27 +7716,27 @@ April 18, 2019 - Learn how to solve common developer job interview algorithm challenges in this free course from a professional developer interview coach. https://www.freecodecamp.org/news/master-your-coding-interview + Learn how to solve common developer job interview algorithm challenges in this free course from a professional developer interview coach. https://www.freecodecamp.org/news/master-your-coding-interview April 18, 2019 - Neural networks are at the core of what we call "Artificial Intelligence." Learn about convolutional and recurrent neural networks, and deep learning in this free course. https://www.freecodecamp.org/news/how-deep-neural-networks-work + Neural networks are at the core of what we call "Artificial Intelligence." Learn about convolutional and recurrent neural networks, and deep learning in this free course. https://www.freecodecamp.org/news/how-deep-neural-networks-work April 18, 2019 - How one developer used Python to analyze Game of Thrones. https://medium.freecodecamp.org/503a96028ce6 + How one developer used Python to analyze Game of Thrones. https://medium.freecodecamp.org/503a96028ce6 April 18, 2019 - What I wish I knew when I started to work with React.js. https://medium.freecodecamp.org/3ba36107fd13 + What I wish I knew when I started to work with React.js. https://medium.freecodecamp.org/3ba36107fd13 April 18, 2019 - 3 years ago, Shawn walked away from a US $350,000/year job in finance to learn to code with freeCodeCamp. Today he's a developer at Netlify, and he runs the official ReactJS subreddit. I interviewed him about his coding journey. https://www.freecodecamp.org/news/shawn-wang-podcast-interview + 3 years ago, Shawn walked away from a US $350,000/year job in finance to learn to code with freeCodeCamp. Today he's a developer at Netlify, and he runs the official ReactJS subreddit. I interviewed him about his coding journey. https://www.freecodecamp.org/news/shawn-wang-podcast-interview April 18, 2019 @@ -7746,27 +7746,27 @@ April 11, 2019 - If you've ever wanted to learn C# and the .NET developer tool ecosystem, you're in luck. We just published a full 24-hour course where you'll build a complete tournament tracker app from start to finish - including planning, database design, and error handling. https://www.freecodecamp.org/news/c-sharp-24-hour-course + If you've ever wanted to learn C# and the .NET developer tool ecosystem, you're in luck. We just published a full 24-hour course where you'll build a complete tournament tracker app from start to finish - including planning, database design, and error handling. https://www.freecodecamp.org/news/c-sharp-24-hour-course April 11, 2019 - How one developer built his first-ever React Native app for his first-ever freelance client - and beat out proposals from several established mobile app agencies. https://medium.freecodecamp.org/d78bdab795e1 + How one developer built his first-ever React Native app for his first-ever freelance client - and beat out proposals from several established mobile app agencies. https://medium.freecodecamp.org/d78bdab795e1 April 11, 2019 - How to avoid these 7 mistakes Chris made as a junior developer. https://medium.freecodecamp.org/a7f26ce0f7ed + How to avoid these 7 mistakes Chris made as a junior developer. https://medium.freecodecamp.org/a7f26ce0f7ed April 11, 2019 - How to write your own AI to play Sonic the Hedgehog, using Python and the NEAT algorithm. https://medium.freecodecamp.org/9d862a2aef98 + How to write your own AI to play Sonic the Hedgehog, using Python and the NEAT algorithm. https://medium.freecodecamp.org/9d862a2aef98 April 11, 2019 - In this week's episode of the freeCodeCamp Podcast, Abbey interviews freeCodeCamp super-contributor Ariel Leslie about how she got into software development and how she tackles hard engineering problems. https://www.freecodecamp.org/news/podcast-episode-58-software-developer-and-freecodecamp-superstar-ariel-leslie + In this week's episode of the freeCodeCamp Podcast, Abbey interviews freeCodeCamp super-contributor Ariel Leslie about how she got into software development and how she tackles hard engineering problems. https://www.freecodecamp.org/news/podcast-episode-58-software-developer-and-freecodecamp-superstar-ariel-leslie April 11, 2019 @@ -7776,27 +7776,27 @@ April 4, 2019 - Learn SQL with this free 4-hour course on the popular PostgreSQL database. You'll learn Queries, Joins, Aggregations, and other important concepts. https://www.freecodecamp.org/news/postgresql-full-course + Learn SQL with this free 4-hour course on the popular PostgreSQL database. You'll learn Queries, Joins, Aggregations, and other important concepts. https://www.freecodecamp.org/news/postgresql-full-course April 4, 2019 - Here are 570 free online programming and computer science courses you can start in April. https://medium.freecodecamp.org/b8ddbdda61e2 + Here are 570 free online programming and computer science courses you can start in April. https://medium.freecodecamp.org/b8ddbdda61e2 April 4, 2019 - How to use Python to build your own AI that wins at Connect Four. https://www.freecodecamp.org/news/python-connect-four-artificial-intelligence + How to use Python to build your own AI that wins at Connect Four. https://www.freecodecamp.org/news/python-connect-four-artificial-intelligence April 4, 2019 - How to build your own online multiplayer game using Python and Pygame. https://www.freecodecamp.org/news/python-online-multiplayer-game-development-tutorial + How to build your own online multiplayer game using Python and Pygame. https://www.freecodecamp.org/news/python-online-multiplayer-game-development-tutorial April 4, 2019 - In this week's episode of the freeCodeCamp Podcast, I interview Adam Hollett, a software developer at Shopify in Ottawa, Canada. He worked as a writer before teaching himself to code using freeCodeCamp and taking his career in a more technical direction. https://www.freecodecamp.org/news/podcast-episode-57 + In this week's episode of the freeCodeCamp Podcast, I interview Adam Hollett, a software developer at Shopify in Ottawa, Canada. He worked as a writer before teaching himself to code using freeCodeCamp and taking his career in a more technical direction. https://www.freecodecamp.org/news/podcast-episode-57 April 4, 2019 @@ -7806,27 +7806,27 @@ March 14, 2019 - How to build your own iPhone and Android app from a single JavaScript codebase by using React Native - a powerful tool that turns websites into mobile apps. https://www.freecodecamp.org/news/create-an-app-that-works-on-ios-android-and-the-web-with-react-native-web + How to build your own iPhone and Android app from a single JavaScript codebase by using React Native - a powerful tool that turns websites into mobile apps. https://www.freecodecamp.org/news/create-an-app-that-works-on-ios-android-and-the-web-with-react-native-web March 14, 2019 - How to make a custom website from scratch using WordPress. https://www.freecodecamp.org/news/how-to-make-a-custom-website-from-scratch-using-wordpress + How to make a custom website from scratch using WordPress. https://www.freecodecamp.org/news/how-to-make-a-custom-website-from-scratch-using-wordpress March 14, 2019 - Asymptotic Analysis explained with Pokémon: a deep dive into Complexity Analysis. https://medium.freecodecamp.org/8bf4396804e0 + Asymptotic Analysis explained with Pokémon: a deep dive into Complexity Analysis. https://medium.freecodecamp.org/8bf4396804e0 March 14, 2019 - Allan didn't like his corporate job, so he spent his nights and weekends at the public library learning to code through freeCodeCamp. 2 years ago he got his first developer job, and now he's launching his own company. He just posted his story on our forum. https://www.freecodecamp.org/forum/t/264857 + Allan didn't like his corporate job, so he spent his nights and weekends at the public library learning to code through freeCodeCamp. 2 years ago he got his first developer job, and now he's launching his own company. He just posted his story on our forum. https://www.freecodecamp.org/forum/t/264857 March 14, 2019 - In this week's episode of the freeCodeCamp Podcast, Abbey interviews Tracy Lee about how she became a developer, her love of JavaScript frameworks, and what it's like to be a developer evangelist. https://podcast.freecodecamp.org + In this week's episode of the freeCodeCamp Podcast, Abbey interviews Tracy Lee about how she became a developer, her love of JavaScript frameworks, and what it's like to be a developer evangelist. https://podcast.freecodecamp.org March 14, 2019 @@ -7836,27 +7836,27 @@ March 7, 2019 - How to code like a pro - learn advanced programming concepts from a freeCodeCamp graduate who's now working as a software engineer. https://www.freecodecamp.org/news/how-to-code-like-a-pro + How to code like a pro - learn advanced programming concepts from a freeCodeCamp graduate who's now working as a software engineer. https://www.freecodecamp.org/news/how-to-code-like-a-pro March 7, 2019 - Learn the basics of Data Science - statistics, data visualization, and Python programming - in this free course. https://www.freecodecamp.org/news/learn-the-basics-of-data-science + Learn the basics of Data Science - statistics, data visualization, and Python programming - in this free course. https://www.freecodecamp.org/news/learn-the-basics-of-data-science March 7, 2019 - Madison writes about how she went from complete beginner to software developer, and offers tips for how you can too. https://medium.freecodecamp.org/dd36ed08e11b + Madison writes about how she went from complete beginner to software developer, and offers tips for how you can too. https://medium.freecodecamp.org/dd36ed08e11b March 7, 2019 - In this week's episode of the freeCodeCamp Podcast, I interview lawyer-turned-developer Zubin Pratap. We talk about hackathons, moving to Melbourne, and leaving one promising career for another. https://podcast.freecodecamp.org + In this week's episode of the freeCodeCamp Podcast, I interview lawyer-turned-developer Zubin Pratap. We talk about hackathons, moving to Melbourne, and leaving one promising career for another. https://podcast.freecodecamp.org March 7, 2019 - Also, freeCodeCamp now has an Instagram account where we share photos from the global developer community. https://www.instagram.com/freecodecamp + Also, freeCodeCamp now has an Instagram account where we share photos from the global developer community. https://www.instagram.com/freecodecamp March 7, 2019 @@ -7866,27 +7866,27 @@ February 28, 2019 - How to code your own Double Dragon-style fighting game - a free Unity 3D course. https://www.freecodecamp.org/news/create-a-beat-em-up-game-in-unity + How to code your own Double Dragon-style fighting game - a free Unity 3D course. https://www.freecodecamp.org/news/create-a-beat-em-up-game-in-unity February 28, 2019 - "I'm finally getting paid to do what I love!" How Franklin taught himself to code and got his first job as a front-end developer. https://www.freecodecamp.org/forum/t/261411 + "I'm finally getting paid to do what I love!" How Franklin taught himself to code and got his first job as a front-end developer. https://www.freecodecamp.org/forum/t/261411 February 28, 2019 - Here are 550 free online programming and computer science courses that you can start in March. https://medium.freecodecamp.org/d1944d6e467 + Here are 550 free online programming and computer science courses that you can start in March. https://medium.freecodecamp.org/d1944d6e467 February 28, 2019 - In this week's episode of the freeCodeCamp Podcast, Abbey and I talk about the history of the podcast and our upcoming interviews with developers from all around the world. https://podcast.freecodecamp.org + In this week's episode of the freeCodeCamp Podcast, Abbey and I talk about the history of the podcast and our upcoming interviews with developers from all around the world. https://podcast.freecodecamp.org February 28, 2019 - Advanced TypeScript patterns - learn how to write statically-typed JavaScript using Ramda and currying. https://medium.freecodecamp.org/f747e99744ab + Advanced TypeScript patterns - learn how to write statically-typed JavaScript using Ramda and currying. https://medium.freecodecamp.org/f747e99744ab February 28, 2019 @@ -7896,27 +7896,27 @@ February 21, 2019 - How to solve algorithm challenges in job interviews - a free 4-hour course. This is taught using Python, which is similar to JavaScript and also worth learning.. https://www.freecodecamp.org/news/python-algorithms-for-job-interviews + How to solve algorithm challenges in job interviews - a free 4-hour course. This is taught using Python, which is similar to JavaScript and also worth learning.. https://www.freecodecamp.org/news/python-algorithms-for-job-interviews February 21, 2019 - The host of a popular Python podcast explains NoSQL databases and helps you get started with MongoDB. https://www.freecodecamp.org/news/mongodb-quickstart-with-python + The host of a popular Python podcast explains NoSQL databases and helps you get started with MongoDB. https://www.freecodecamp.org/news/mongodb-quickstart-with-python February 21, 2019 - How to write an awesome junior developer résumé in a few simple steps. https://medium.freecodecamp.org/316010db80ec + How to write an awesome junior developer résumé in a few simple steps. https://medium.freecodecamp.org/316010db80ec February 21, 2019 - How a young father from a small town in the American South taught himself to code for 2 years then got a job as a data engineer. https://www.freecodecamp.org/forum/t/258285 + How a young father from a small town in the American South taught himself to code for 2 years then got a job as a data engineer. https://www.freecodecamp.org/forum/t/258285 February 21, 2019 - From Zero to Deploy: How Eden created her own static website from scratch using Netlify and Gatsby, and how you can do it, too. https://medium.freecodecamp.org/ebca82612ffd + From Zero to Deploy: How Eden created her own static website from scratch using Netlify and Gatsby, and how you can do it, too. https://medium.freecodecamp.org/ebca82612ffd February 21, 2019 @@ -7926,27 +7926,27 @@ February 14, 2019 - Learn back end development with Node.js and Express using this free in-depth course. https://www.freecodecamp.org/news/learn-express-js-in-this-complete-course + Learn back end development with Node.js and Express using this free in-depth course. https://www.freecodecamp.org/news/learn-express-js-in-this-complete-course February 14, 2019 - Kevin got his first job as a web developer when he was 49 years old. He shares his advice for how you can learn to code and get a developer job, too. https://www.freecodecamp.org/forum/t/258707 + Kevin got his first job as a web developer when he was 49 years old. He shares his advice for how you can learn to code and get a developer job, too. https://www.freecodecamp.org/forum/t/258707 February 14, 2019 - From ES5 to ESNext - here's every feature added to JavaScript since 2015. https://medium.freecodecamp.org/d0c255e13c6e + From ES5 to ESNext - here's every feature added to JavaScript since 2015. https://medium.freecodecamp.org/d0c255e13c6e February 14, 2019 - How to build your own Pokémon game - the latest in freeCodeCamp's series of Harvard University GameDev lectures. https://www.freecodecamp.org/news/code-your-own-pokemon-game + How to build your own Pokémon game - the latest in freeCodeCamp's series of Harvard University GameDev lectures. https://www.freecodecamp.org/news/code-your-own-pokemon-game February 14, 2019 - An introduction to Test-Driven Development - written by a developer who spent 5 years avoiding TDD but finally embraced it. https://medium.freecodecamp.org/c4de6dce5c + An introduction to Test-Driven Development - written by a developer who spent 5 years avoiding TDD but finally embraced it. https://medium.freecodecamp.org/c4de6dce5c February 14, 2019 @@ -7956,27 +7956,27 @@ February 7, 2019 - What's the difference between a library and a framework?. https://medium.freecodecamp.org/bd133054023f + What's the difference between a library and a framework?. https://medium.freecodecamp.org/bd133054023f February 7, 2019 - Learn the key machine learning concepts and how to apply them to real-life projects using PyTorch. https://www.freecodecamp.org/news/applied-deep-learning-with-pytorch-full-course + Learn the key machine learning concepts and how to apply them to real-life projects using PyTorch. https://www.freecodecamp.org/news/applied-deep-learning-with-pytorch-full-course February 7, 2019 - How one economics student in Europe taught himself to code for two years then got his dream job as a developer. https://www.freecodecamp.org/forum/t/254796 + How one economics student in Europe taught himself to code for two years then got his dream job as a developer. https://www.freecodecamp.org/forum/t/254796 February 7, 2019 - Never feel overwhelmed at work again - how to use the MIT technique to be more productive. https://medium.freecodecamp.org/70d132aad0cc + Never feel overwhelmed at work again - how to use the MIT technique to be more productive. https://medium.freecodecamp.org/70d132aad0cc February 7, 2019 - Did you know that the freeCodeCamp community has a music live stream called Code Radio? Tune in to some jazzy beats while you code. https://www.freecodecamp.org/news/code-radio + Did you know that the freeCodeCamp community has a music live stream called Code Radio? Tune in to some jazzy beats while you code. https://www.freecodecamp.org/news/code-radio February 7, 2019 @@ -7986,27 +7986,27 @@ February 1, 2019 - Python is a great programming language to learn once you feel comfortable with JavaScript. Here's Harvard's Intro to Python. https://www.freecodecamp.org/news/learn-python-from-harvards-cs50 + Python is a great programming language to learn once you feel comfortable with JavaScript. Here's Harvard's Intro to Python. https://www.freecodecamp.org/news/learn-python-from-harvards-cs50 February 1, 2019 - And if you want to dig even further into Python, try our in-depth course on Python basics. https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course + And if you want to dig even further into Python, try our in-depth course on Python basics. https://www.freecodecamp.org/news/learn-python-basics-in-depth-video-course February 1, 2019 - How to produce your own meaningful datasets - right in SQL. https://medium.freecodecamp.org/394c4781a5e0 + How to produce your own meaningful datasets - right in SQL. https://medium.freecodecamp.org/394c4781a5e0 February 1, 2019 - Ursula was in her late 30s and unhappy with her career in science. Here's how she taught herself to code using freeCodeCamp for 10 months, then got a job as a developer. https://www.freecodecamp.org/forum/t/252499/32 + Ursula was in her late 30s and unhappy with her career in science. Here's how she taught herself to code using freeCodeCamp for 10 months, then got a job as a developer. https://www.freecodecamp.org/forum/t/252499/32 February 1, 2019 - Here are 560 free online programming and computer science courses that you can start in February. https://medium.freecodecamp.org/e621d959e64 + Here are 560 free online programming and computer science courses that you can start in February. https://medium.freecodecamp.org/e621d959e64 February 1, 2019 @@ -8016,27 +8016,27 @@ January 24, 2019 - Harvard's CS50 Intro to Computer Science course is now free (and ad-free) on freeCodeCamp's YouTube channel. We're posting one new video each day and discussing them here. https://www.freecodecamp.org/forum/t/the-first-few-harvard-cs50-videos-are-now-live/253738 + Harvard's CS50 Intro to Computer Science course is now free (and ad-free) on freeCodeCamp's YouTube channel. We're posting one new video each day and discussing them here. https://www.freecodecamp.org/forum/t/the-first-few-harvard-cs50-videos-are-now-live/253738 January 24, 2019 - Capture The Flag challenges are a great way to expand your cybersecurity and ethical hacking skills. Here's an in-depth walkthrough of the popular PicoCTF challenge. https://www.freecodecamp.org/news/improve-cybersecurity-skills-with-ctfs-picoctf-walkthrough + Capture The Flag challenges are a great way to expand your cybersecurity and ethical hacking skills. Here's an in-depth walkthrough of the popular PicoCTF challenge. https://www.freecodecamp.org/news/improve-cybersecurity-skills-with-ctfs-picoctf-walkthrough January 24, 2019 - How Graph Data Structures work - explained visually. https://medium.freecodecamp.org/6d88f36ec768 + How Graph Data Structures work - explained visually. https://medium.freecodecamp.org/6d88f36ec768 January 24, 2019 - How to build your own First Person Shooter game - using Unity3D. https://www.freecodecamp.org/news/unity-3d-first-person-shooter-game-tutorial + How to build your own First Person Shooter game - using Unity3D. https://www.freecodecamp.org/news/unity-3d-first-person-shooter-game-tutorial January 24, 2019 - Maribel's parents immigrated to the US as field workers. She was the first person in her family to graduate from college. And after years of teaching herself coding, she is now working as a software engineer. This is her story. https://medium.freecodecamp.org/4ae301fc02b + Maribel's parents immigrated to the US as field workers. She was the first person in her family to graduate from college. And after years of teaching herself coding, she is now working as a software engineer. This is her story. https://medium.freecodecamp.org/4ae301fc02b January 24, 2019 @@ -8046,677 +8046,677 @@ January 17, 2019 - How to build your own e-commerce website from scratch with React, and how to host it for free using Netlify. https://www.freecodecamp.org/news/react-tutorial-ecomerce-site + How to build your own e-commerce website from scratch with React, and how to host it for free using Netlify. https://www.freecodecamp.org/news/react-tutorial-ecomerce-site January 17, 2019 - Here are 380 Ivy League courses you can take online right now for free. https://medium.freecodecamp.org/9b3ffcbd7b8c + Here are 380 Ivy League courses you can take online right now for free. https://medium.freecodecamp.org/9b3ffcbd7b8c January 17, 2019 - How to design website layouts that work well with screen readers - so that blind people can use your website, too. https://medium.freecodecamp.org/347b7b06e9cc + How to design website layouts that work well with screen readers - so that blind people can use your website, too. https://medium.freecodecamp.org/347b7b06e9cc January 17, 2019 - The story of how Vivian went from working in a Nigerian call center to landing her first job as a software developer. She used freeCodeCamp and took the 100 Days of Code Challenge. https://medium.freecodecamp.org/19b01f17bca1 + The story of how Vivian went from working in a Nigerian call center to landing her first job as a software developer. She used freeCodeCamp and took the 100 Days of Code Challenge. https://medium.freecodecamp.org/19b01f17bca1 January 17, 2019 - Introducing: You Can Do This - a new place where you can get support during your coding journey. https://www.freecodecamp.org/news/you-can-do-this + Introducing: You Can Do This - a new place where you can get support during your coding journey. https://www.freecodecamp.org/news/you-can-do-this January 17, 2019 - The React Handbook - a massive free guide to building web applications with ReactJS. https://medium.freecodecamp.org/the-react-handbook-b71c27b0a795 + The React Handbook - a massive free guide to building web applications with ReactJS. https://medium.freecodecamp.org/the-react-handbook-b71c27b0a795 January 10, 2019 - How to build your own Tetris game using Python and Pygame. https://www.freecodecamp.org/news/tetris-python-tutorial-pygame + How to build your own Tetris game using Python and Pygame. https://www.freecodecamp.org/news/tetris-python-tutorial-pygame January 10, 2019 - The story of how Christina went from stay-at-home mother of 3 kids to working full time from home as a JavaScript developer. https://www.freecodecamp.org/forum/t/244230 + The story of how Christina went from stay-at-home mother of 3 kids to working full time from home as a JavaScript developer. https://www.freecodecamp.org/forum/t/244230 January 10, 2019 - Learn MongoDB - the popular NoSQL database - by building a Node.js CRUD app from scratch. https://www.freecodecamp.org/news/mongodb-crud-app + Learn MongoDB - the popular NoSQL database - by building a Node.js CRUD app from scratch. https://www.freecodecamp.org/news/mongodb-crud-app January 10, 2019 - Over the winter holiday, Angela challenged herself to build one coding project each day for 20 days. Her resulting apps are fun and elegant. https://medium.freecodecamp.org/5cd4c9383f84 + Over the winter holiday, Angela challenged herself to build one coding project each day for 20 days. Her resulting apps are fun and elegant. https://medium.freecodecamp.org/5cd4c9383f84 January 10, 2019 - Learn React.js with this free 5 hour course for beginners. You'll learn about styling components, conditional rendering, state management, and more. https://www.freecodecamp.org/n/jiLKNpplm + Learn React.js with this free 5 hour course for beginners. You'll learn about styling components, conditional rendering, state management, and more. https://www.freecodecamp.org/n/jiLKNpplm December 20, 2018 - Introducing Programmer Playing Cards - learn about programmer history while you play classic card games like Poker, Blackjack, and Solitaire. https://medium.freecodecamp.org/d3eeeffe9a11 + Introducing Programmer Playing Cards - learn about programmer history while you play classic card games like Poker, Blackjack, and Solitaire. https://medium.freecodecamp.org/d3eeeffe9a11 December 20, 2018 - Here are the results of the freeCodeCamp 2018 New Coder Survey. 31,000 respondents told us about how they're learning to code and getting their first developer jobs. https://medium.freecodecamp.org/e10feb9ed419 + Here are the results of the freeCodeCamp 2018 New Coder Survey. 31,000 respondents told us about how they're learning to code and getting their first developer jobs. https://medium.freecodecamp.org/e10feb9ed419 December 20, 2018 - Learn how to build your own Android app. This free course will show you how to use Android Studio, Firebase, Java, and more to build your own clone of WhatsApp messenger. https://www.freecodecamp.org/n/ksLpiub87 + Learn how to build your own Android app. This free course will show you how to use Android Studio, Firebase, Java, and more to build your own clone of WhatsApp messenger. https://www.freecodecamp.org/n/ksLpiub87 December 20, 2018 - How Phoebe went from stay-at-home mom to working as a front end web developer in less than a year by studying freeCodeCamp. https://medium.freecodecamp.org/39724046692a + How Phoebe went from stay-at-home mom to working as a front end web developer in less than a year by studying freeCodeCamp. https://medium.freecodecamp.org/39724046692a December 20, 2018 - Learn JavaScript - our free 134-part video course for beginners. https://www.freecodecamp.org/n/j4Va5cR1p + Learn JavaScript - our free 134-part video course for beginners. https://www.freecodecamp.org/n/j4Va5cR1p December 13, 2018 - Learn penetration testing, from beginner to advanced. We cover Ethical Hacking concepts like CSRF, XSS, Brute Force Attacks, SQL Injection, and more in this free video course. https://www.freecodecamp.org/n/pena5cR1p + Learn penetration testing, from beginner to advanced. We cover Ethical Hacking concepts like CSRF, XSS, Brute Force Attacks, SQL Injection, and more in this free video course. https://www.freecodecamp.org/n/pena5cR1p December 13, 2018 - Amazingly, 1 out of every 200 developers is completely blind. Here's how freeCodeCamp is helping teach even more blind people how to code. https://medium.freecodecamp.org/c47c68d4a237 + Amazingly, 1 out of every 200 developers is completely blind. Here's how freeCodeCamp is helping teach even more blind people how to code. https://medium.freecodecamp.org/c47c68d4a237 December 13, 2018 - Even in an active war zones in Afghanistan, thousands of people are coming together to learn to code and expand their careers using freeCodeCamp. https://medium.freecodecamp.org/d553719579e + Even in an active war zones in Afghanistan, thousands of people are coming together to learn to code and expand their careers using freeCodeCamp. https://medium.freecodecamp.org/d553719579e December 13, 2018 - Here are 670 free online programming and computer science courses you can start in December. https://medium.freecodecamp.org/a90149ac6de4 + Here are 670 free online programming and computer science courses you can start in December. https://medium.freecodecamp.org/a90149ac6de4 December 13, 2018 - Learn back-end development with this free Node.js for Beginners course. https://www.freecodecamp.org/n/9LMjG46Rf + Learn back-end development with this free Node.js for Beginners course. https://www.freecodecamp.org/n/9LMjG46Rf December 6, 2018 - The All Powerful Front End Developer - a jam-packed tech talk from CodePen founder Chris Coyer. https://www.freecodecamp.org/n/i9ZVp2312 + The All Powerful Front End Developer - a jam-packed tech talk from CodePen founder Chris Coyer. https://www.freecodecamp.org/n/i9ZVp2312 December 6, 2018 - How to build your own Tetris game using Python and Pygame - a full free video course with example code. https://www.freecodecamp.org/n/t3tR1spY6 + How to build your own Tetris game using Python and Pygame - a full free video course with example code. https://www.freecodecamp.org/n/t3tR1spY6 December 6, 2018 - Laura helped build a popular mobile app for learning to code called Grasshopper. She talks about how she used data to make tough design decisions - all while pregnant with her first baby. https://medium.freecodecamp.org/3f8fc96acff7 + Laura helped build a popular mobile app for learning to code called Grasshopper. She talks about how she used data to make tough design decisions - all while pregnant with her first baby. https://medium.freecodecamp.org/3f8fc96acff7 December 6, 2018 - Colin was stuck in a tiny, noisy apartment in Tokyo with an irrelevant college degree. He learned to code, hustled for internships, and now he works as a developer at a top tech company. This is his story. https://medium.freecodecamp.org/d1fcf52c0650 + Colin was stuck in a tiny, noisy apartment in Tokyo with an irrelevant college degree. He learned to code, hustled for internships, and now he works as a developer at a top tech company. This is his story. https://medium.freecodecamp.org/d1fcf52c0650 December 6, 2018 - How to code your own Mario-style platformer video game in JavaScript - a full free video course with code examples. https://www.freecodecamp.org/n/m1JO9zlF4 + How to code your own Mario-style platformer video game in JavaScript - a full free video course with code examples. https://www.freecodecamp.org/n/m1JO9zlF4 November 29, 2018 - People have now spent more than 1 billion minutes using freeCodeCamp - the equivalent of 2,000 years. Here's how our tiny nonprofit is helping millions of people around the world learn to code for free at scale. https://medium.freecodecamp.org/9c2ee9f8102c + People have now spent more than 1 billion minutes using freeCodeCamp - the equivalent of 2,000 years. Here's how our tiny nonprofit is helping millions of people around the world learn to code for free at scale. https://medium.freecodecamp.org/9c2ee9f8102c November 29, 2018 - How to understand CSS Position Absolute once and for all. https://medium.freecodecamp.org/b71ca10cd3fd + How to understand CSS Position Absolute once and for all. https://medium.freecodecamp.org/b71ca10cd3fd November 29, 2018 - What programmers actually do - explained by an engineer at Airbnb. https://www.freecodecamp.org/n/m1JO9qazx + What programmers actually do - explained by an engineer at Airbnb. https://www.freecodecamp.org/n/m1JO9qazx November 29, 2018 - How four strangers built a live game show app in a single weekend and got first place at the freeCodeCamp JAMstack Hackathon. https://medium.freecodecamp.org/f8c1fec4f55b + How four strangers built a live game show app in a single weekend and got first place at the freeCodeCamp JAMstack Hackathon. https://medium.freecodecamp.org/f8c1fec4f55b November 29, 2018 - The 2018 State of JavaScript survey asked 20,000 developers about which tools they use and why. Here are the results. https://medium.freecodecamp.org/8322bcc51bd8 + The 2018 State of JavaScript survey asked 20,000 developers about which tools they use and why. Here are the results. https://medium.freecodecamp.org/8322bcc51bd8 November 22, 2018 - Here are the winners of the 2018 freeCodeCamp JAMstack Hackathon at GitHub, and demos of the winning projects. https://medium.freecodecamp.org/2a39bd1db878 + Here are the winners of the 2018 freeCodeCamp JAMstack Hackathon at GitHub, and demos of the winning projects. https://medium.freecodecamp.org/2a39bd1db878 November 22, 2018 - An Airbnb software engineer talks about 7 habits she has observed that most successful engineers have in common. https://www.freecodecamp.org/n/ms9fp28jf + An Airbnb software engineer talks about 7 habits she has observed that most successful engineers have in common. https://www.freecodecamp.org/n/ms9fp28jf November 22, 2018 - An introduction to Git Merge and Git Rebase: what they do and when to use them. https://medium.freecodecamp.org/131b863785f + An introduction to Git Merge and Git Rebase: what they do and when to use them. https://medium.freecodecamp.org/131b863785f November 22, 2018 - Young left his job at a Los Angeles pharmacy, coded for 8-months, and got a job as a professional developer. This is his journey from anxiety to triumph. https://www.freecodecamp.org/forum/t/240212 + Young left his job at a Los Angeles pharmacy, coded for 8-months, and got a job as a professional developer. This is his journey from anxiety to triumph. https://www.freecodecamp.org/forum/t/240212 November 22, 2018 - A free 6-hour video course on Angular - everything you need to start building Angular web apps. https://www.freecodecamp.org/n/OHbjepWjQ + A free 6-hour video course on Angular - everything you need to start building Angular web apps. https://www.freecodecamp.org/n/OHbjepWjQ November 15, 2018 - Deep Learning without frameworks - how neural networks actually work at a basic level. https://www.freecodecamp.org/n/d3epL34rn + Deep Learning without frameworks - how neural networks actually work at a basic level. https://www.freecodecamp.org/n/d3epL34rn November 15, 2018 - Before Jim got his first developer job, he was a 30-year-old college dropout working as a personal fitness trainer. Jim shares his 2-year quest to learn coding, and lessons from his job search. https://www.freecodecamp.org/forum/t/239871 + Before Jim got his first developer job, he was a 30-year-old college dropout working as a personal fitness trainer. Jim shares his 2-year quest to learn coding, and lessons from his job search. https://www.freecodecamp.org/forum/t/239871 November 15, 2018 - How not to be afraid of Git anymore - understanding the machinery to whittle away the uncertainty. https://medium.freecodecamp.org/fe1da7415286 + How not to be afraid of Git anymore - understanding the machinery to whittle away the uncertainty. https://medium.freecodecamp.org/fe1da7415286 November 15, 2018 - How to beat procrastination by "eating frogs". https://medium.freecodecamp.org/543b07ecf360 + How to beat procrastination by "eating frogs". https://medium.freecodecamp.org/543b07ecf360 November 15, 2018 - The Complete JavaScript Handbook. https://medium.freecodecamp.org/f26b2c71719c + The Complete JavaScript Handbook. https://medium.freecodecamp.org/f26b2c71719c November 1, 2018 - A software Engineering Survival Guide - resources that will help you at the beginning of your career. https://medium.freecodecamp.org/fe3eafb47166 + A software Engineering Survival Guide - resources that will help you at the beginning of your career. https://medium.freecodecamp.org/fe3eafb47166 November 1, 2018 - How to build your own classic 1970s Simon flashing light game using JavaScript. https://www.freecodecamp.org/n/s1M0ntu70 + How to build your own classic 1970s Simon flashing light game using JavaScript. https://www.freecodecamp.org/n/s1M0ntu70 November 1, 2018 - A quick introduction to computer networks. https://www.freecodecamp.org/n/n3tW0rk88 + A quick introduction to computer networks. https://www.freecodecamp.org/n/n3tW0rk88 November 1, 2018 - Podcast #51: Erica Peterson founded Moms Can Code to help mothers learn to code so they can embark on new careers. She has a ton of helpful advice. https://www.freecodecamp.org/n/jdigPOM2d + Podcast #51: Erica Peterson founded Moms Can Code to help mothers learn to code so they can embark on new careers. She has a ton of helpful advice. https://www.freecodecamp.org/n/jdigPOM2d November 1, 2018 - What is a quantum computer? Here's how quantum bits called "qubits" work, and why they're so useful. https://medium.freecodecamp.org/b8f602035365 + What is a quantum computer? Here's how quantum bits called "qubits" work, and why they're so useful. https://medium.freecodecamp.org/b8f602035365 October 25, 2018 - How a teacher got his first developer job at age 40 after 10 months of coding in his free time. https://medium.freecodecamp.org/b8895e855a8b + How a teacher got his first developer job at age 40 after 10 months of coding in his free time. https://medium.freecodecamp.org/b8895e855a8b October 25, 2018 - How to build your first website - a full video course on basic HTML and CSS. https://www.freecodecamp.org/n/sleibh3W + How to build your first website - a full video course on basic HTML and CSS. https://www.freecodecamp.org/n/sleibh3W October 25, 2018 - Anissa shows you how to use Kanban Board tools like Trello and GitHub Projects to plan out your coding projects. https://www.freecodecamp.org/n/k4NbAnb04 + Anissa shows you how to use Kanban Board tools like Trello and GitHub Projects to plan out your coding projects. https://www.freecodecamp.org/n/k4NbAnb04 October 25, 2018 - These tools will help you write clean code: a look at Prettier, ESLint, Husky, Lint-Staged and EditorConfig. https://medium.freecodecamp.org/da4b5401f68e + These tools will help you write clean code: a look at Prettier, ESLint, Husky, Lint-Staged and EditorConfig. https://medium.freecodecamp.org/da4b5401f68e October 25, 2018 - How to earn your free Hacktoberfest 2018 t-shirt — even if you're new to coding. https://www.freecodecamp.org/n/FDoftlSup + How to earn your free Hacktoberfest 2018 t-shirt — even if you're new to coding. https://www.freecodecamp.org/n/FDoftlSup October 18, 2018 - How to write a killer Software Engineering résumé - an in-depth analysis of the résumé that helped a recent college graduate get interviews at Google, Facebook, Amazon, Microsoft, Apple - and a job at Tesla. https://medium.freecodecamp.org/b11c91ef699d + How to write a killer Software Engineering résumé - an in-depth analysis of the résumé that helped a recent college graduate get interviews at Google, Facebook, Amazon, Microsoft, Apple - and a job at Tesla. https://medium.freecodecamp.org/b11c91ef699d October 18, 2018 - The History of JavaScript - a timeline of the programming language's evolution over the past 20 years. https://www.freecodecamp.org/n/39ut308ZX + The History of JavaScript - a timeline of the programming language's evolution over the past 20 years. https://www.freecodecamp.org/n/39ut308ZX October 18, 2018 - An Intro to GameDev: how to build your first video game - right in your browser - using plain JavaScript. https://www.freecodecamp.org/n/pqogm3nsF + An Intro to GameDev: how to build your first video game - right in your browser - using plain JavaScript. https://www.freecodecamp.org/n/pqogm3nsF October 18, 2018 - Want to learn AngularJS? Here's a free 33-part AngularJS course with fully interactive code examples. https://medium.freecodecamp.org/fc2ff27ab451 + Want to learn AngularJS? Here's a free 33-part AngularJS course with fully interactive code examples. https://medium.freecodecamp.org/fc2ff27ab451 October 18, 2018 - How to use JavaScript classes - a one-hour introduction to Object-Oriented Programming. https://www.freecodecamp.org/n/9klmNCA23 + How to use JavaScript classes - a one-hour introduction to Object-Oriented Programming. https://www.freecodecamp.org/n/9klmNCA23 October 11, 2018 - Johann was a professional dog-walker - even during Chicago's brutal winters. Here's how he taught himself to code, moved to Los Angeles, and got a job as a React Native developer, and his advice for other people who want to do the same. https://www.freecodecamp.org/forum/t/220874 + Johann was a professional dog-walker - even during Chicago's brutal winters. Here's how he taught himself to code, moved to Los Angeles, and got a job as a React Native developer, and his advice for other people who want to do the same. https://www.freecodecamp.org/forum/t/220874 October 11, 2018 - How to build your own GraphQL server - an intermediate course that will also teach you Typescript, PostgreSQL, and Redis. https://www.freecodecamp.org/n/lmMiLZ23f + How to build your own GraphQL server - an intermediate course that will also teach you Typescript, PostgreSQL, and Redis. https://www.freecodecamp.org/n/lmMiLZ23f October 11, 2018 - 190 universities around the world just launched 600 free online courses. Here's the full list. https://medium.freecodecamp.org/3d9ad7895f57 + 190 universities around the world just launched 600 free online courses. Here's the full list. https://medium.freecodecamp.org/3d9ad7895f57 October 11, 2018 - Podcast #50: I interview Sacha Greif, a designer, developer, and prolific open source project creator. We talk about his journey from designing website themes to building his own JavaScript framework, and his life in Japan. https://www.freecodecamp.org/n/bsFzUUaba + Podcast #50: I interview Sacha Greif, a designer, developer, and prolific open source project creator. We talk about his journey from designing website themes to building his own JavaScript framework, and his life in Japan. https://www.freecodecamp.org/n/bsFzUUaba October 11, 2018 - Math for Programmers - a free course that will teach you some math and logic principles, and help you improve your coding. https://www.freecodecamp.org/n/09iy8H6lC + Math for Programmers - a free course that will teach you some math and logic principles, and help you improve your coding. https://www.freecodecamp.org/n/09iy8H6lC October 4, 2018 - How a former tech recruiter used freeCodeCamp.org - and his own knowledge of the hiring process - to land his first developer job in London. https://www.freecodecamp.org/forum/t/223385 + How a former tech recruiter used freeCodeCamp.org - and his own knowledge of the hiring process - to land his first developer job in London. https://www.freecodecamp.org/forum/t/223385 October 4, 2018 - Here are 660 free online programming and computer science courses you can start in October. https://medium.freecodecamp.org/99725c056812 + Here are 660 free online programming and computer science courses you can start in October. https://medium.freecodecamp.org/99725c056812 October 4, 2018 - Why you learn the most when you feel like you're struggling as a developer. https://medium.freecodecamp.org/7513327c8ee4 + Why you learn the most when you feel like you're struggling as a developer. https://medium.freecodecamp.org/7513327c8ee4 October 4, 2018 - Podcast #49: Lyle Troxell is a senior software engineer at Netflix. But he spent his 20s and 30s as a teacher and radio show host. I interview Lyle about his coding journey and the story behind him building Apple co-founder Steve Wozniak's personal website. https://www.freecodecamp.org/n/TBDUnq5n2 + Podcast #49: Lyle Troxell is a senior software engineer at Netflix. But he spent his 20s and 30s as a teacher and radio show host. I interview Lyle about his coding journey and the story behind him building Apple co-founder Steve Wozniak's personal website. https://www.freecodecamp.org/n/TBDUnq5n2 October 4, 2018 - This free full-length HTML5 Basics course will help you learn how to build your own website. https://www.freecodecamp.org/n/j49MHj8uK + This free full-length HTML5 Basics course will help you learn how to build your own website. https://www.freecodecamp.org/n/j49MHj8uK September 27, 2018 - How Candice taught herself to code using freeCodeCamp and became a developer at Microsoft. https://forum.freecodecamp.org/t/228646 + How Candice taught herself to code using freeCodeCamp and became a developer at Microsoft. https://forum.freecodecamp.org/t/228646 September 27, 2018 - Introducing Code Radio: jazzy beats you can listen to while you code. https://www.freecodecamp.org/n/OZ9MIh9Kr + Introducing Code Radio: jazzy beats you can listen to while you code. https://www.freecodecamp.org/n/OZ9MIh9Kr September 27, 2018 - How to understand any programming task. https://www.freecodecamp.org/n/q3cxvAP77 + How to understand any programming task. https://www.freecodecamp.org/n/q3cxvAP77 September 27, 2018 - Podcast #48: I interview Ali Spittel. She's a developer, artist, and the creator of the Zen of Programming. We talk about how she learned to code, and how her passion for political journalism lead to her working in data visualization. https://www.freecodecamp.org/n/krk00lk24 + Podcast #48: I interview Ali Spittel. She's a developer, artist, and the creator of the Zen of Programming. We talk about how she learned to code, and how her passion for political journalism lead to her working in data visualization. https://www.freecodecamp.org/n/krk00lk24 September 27, 2018 - How computers work and how the internet works - all explained as simply as possible. https://www.freecodecamp.org/n/94i0Frgd4 + How computers work and how the internet works - all explained as simply as possible. https://www.freecodecamp.org/n/94i0Frgd4 September 20, 2018 - Focus and Deep Work - your secret weapons for becoming a 10X developer. https://www.freecodecamp.org/n/mK4L0lP32 + Focus and Deep Work - your secret weapons for becoming a 10X developer. https://www.freecodecamp.org/n/mK4L0lP32 September 20, 2018 - A full-length course on MongoDB that also teaches you some Node.js, Express.js, and Mongoose. https://www.freecodecamp.org/n/ec8iI9oO9 + A full-length course on MongoDB that also teaches you some Node.js, Express.js, and Mongoose. https://www.freecodecamp.org/n/ec8iI9oO9 September 20, 2018 - "Alexa, start the freeCodeCamp Quiz." We just released an Alexa app so you can learn programming concepts on your Amazon Echo. https://www.freecodecamp.org/n/p0piI9oO9 + "Alexa, start the freeCodeCamp Quiz." We just released an Alexa app so you can learn programming concepts on your Amazon Echo. https://www.freecodecamp.org/n/p0piI9oO9 September 20, 2018 - Podcast #47: I interview Laurence Bradford. She's the creator of the Learn To Code With Me podcast and a technology writer at Forbes. We talk about how she taught herself coding and got her first freelance clients. https://www.freecodecamp.org/n/mku00lP20 + Podcast #47: I interview Laurence Bradford. She's the creator of the Learn To Code With Me podcast and a technology writer at Forbes. We talk about how she taught herself coding and got her first freelance clients. https://www.freecodecamp.org/n/mku00lP20 September 20, 2018 - The Node.js handbook - a free full-length book about back end JavaScript. https://www.freecodecamp.org/n/rSaL0lP34 + The Node.js handbook - a free full-length book about back end JavaScript. https://www.freecodecamp.org/n/rSaL0lP34 September 13, 2018 - How to use psychology to design fantastic user experiences. https://www.freecodecamp.org/n/kd948glYU + How to use psychology to design fantastic user experiences. https://www.freecodecamp.org/n/kd948glYU September 13, 2018 - Eva shares her story of working at McDonalds for 22 months while teaching herself to code. She just got her first front end developer job and tripled her salary. https://forum.freecodecamp.org/t/223622 + Eva shares her story of working at McDonalds for 22 months while teaching herself to code. She just got her first front end developer job and tripled her salary. https://forum.freecodecamp.org/t/223622 September 13, 2018 - The fearless interview: how to win your coding interview and get a developer job. https://www.freecodecamp.org/n/9kN7Oks + The fearless interview: how to win your coding interview and get a developer job. https://www.freecodecamp.org/n/9kN7Oks September 13, 2018 - Podcast #46: I interviewed Alexander Kallaway, the creator of the 100 Days Of Code Challenge. We talked about how he and his wife moved from Russia to Toronto, how he used freeCodeCamp to study for his first developer job, and how he helps thousands of people stay motivated while they do the same. https://www.freecodecamp.org/n/bkuL0lP20 + Podcast #46: I interviewed Alexander Kallaway, the creator of the 100 Days Of Code Challenge. We talked about how he and his wife moved from Russia to Toronto, how he used freeCodeCamp to study for his first developer job, and how he helps thousands of people stay motivated while they do the same. https://www.freecodecamp.org/n/bkuL0lP20 September 13, 2018 - freeCodeCamp's full course on algorithms and data structures, designed with beginners in mind. https://www.freecodecamp.org/n/EWd2k87 + freeCodeCamp's full course on algorithms and data structures, designed with beginners in mind. https://www.freecodecamp.org/n/EWd2k87 September 6, 2018 - How Jordan went from enlisted Air Force to full-time software engineer at Twitter - and what he learned along the way. https://medium.freecodecamp.org/7906bfc10984 + How Jordan went from enlisted Air Force to full-time software engineer at Twitter - and what he learned along the way. https://medium.freecodecamp.org/7906bfc10984 September 6, 2018 - Here are 640 free online programming and computer science courses you can start in September. https://medium.freecodecamp.org/f0bd3a184625 + Here are 640 free online programming and computer science courses you can start in September. https://medium.freecodecamp.org/f0bd3a184625 September 6, 2018 - GitHub basics tutorial: Tiffany's guide to GitHub commits, branches, and pull requests. https://www.freecodecamp.org/n/7mdMGAPL + GitHub basics tutorial: Tiffany's guide to GitHub commits, branches, and pull requests. https://www.freecodecamp.org/n/7mdMGAPL September 6, 2018 - Podcast #45: I interview Dylan Israel, a college drop-out turned software engineer. Dylan is a prolific YouTuber and course creator. We talk about how he recently secured 4 different job offers and used them to get a 40% raise at his current job. https://www.freecodecamp.org/n/bkuy9lG20 + Podcast #45: I interview Dylan Israel, a college drop-out turned software engineer. Dylan is a prolific YouTuber and course creator. We talk about how he recently secured 4 different job offers and used them to get a 40% raise at his current job. https://www.freecodecamp.org/n/bkuy9lG20 September 6, 2018 - A beginner's guide to SQL and databases - a full course for beginners. https://www.freecodecamp.org/n/FLkLcFzA + A beginner's guide to SQL and databases - a full course for beginners. https://www.freecodecamp.org/n/FLkLcFzA August 30, 2018 - Contributing to open source isn't that hard: Jennifer's journey toward contributing code to the Node.js open source project. https://medium.freecodecamp.org/d10760e31194 + Contributing to open source isn't that hard: Jennifer's journey toward contributing code to the Node.js open source project. https://medium.freecodecamp.org/d10760e31194 August 30, 2018 - The 50 best free online university courses of all time, according to the data. https://medium.freecodecamp.org/e67d0da38e95 + The 50 best free online university courses of all time, according to the data. https://medium.freecodecamp.org/e67d0da38e95 August 30, 2018 - How to create a portfolio website. https://www.freecodecamp.org/n/NJvAzCG2 + How to create a portfolio website. https://www.freecodecamp.org/n/NJvAzCG2 August 30, 2018 - freeCodeCamp is hosting a hackathon at GitHub's headquarters in San Francisco - and an online hackathon, too - on October 27-28. Here's how you can get tickets. https://hackathon.freecodecamp.org + freeCodeCamp is hosting a hackathon at GitHub's headquarters in San Francisco - and an online hackathon, too - on October 27-28. Here's how you can get tickets. https://hackathon.freecodecamp.org August 30, 2018 - This quick introduction to web security will teach you about CORS, CSP, and other web security concepts. https://www.freecodecamp.org/n/bkuy9lG10 + This quick introduction to web security will teach you about CORS, CSP, and other web security concepts. https://www.freecodecamp.org/n/bkuy9lG10 August 23, 2018 - We threw a big party in New York City for freeCodeCamp's top open source contributors. Here are the highlights and interviews from the event. https://www.freecodecamp.org/n/akuy9lG10 + We threw a big party in New York City for freeCodeCamp's top open source contributors. Here are the highlights and interviews from the event. https://www.freecodecamp.org/n/akuy9lG10 August 23, 2018 - Big O Notation explained simply, using some illustrations and a video. https://www.freecodecamp.org/n/ckuy9lG10 + Big O Notation explained simply, using some illustrations and a video. https://www.freecodecamp.org/n/ckuy9lG10 August 23, 2018 - How to build a chat room app using React - a full JavaScript course. https://www.freecodecamp.org/n/dkuy9lG10 + How to build a chat room app using React - a full JavaScript course. https://www.freecodecamp.org/n/dkuy9lG10 August 23, 2018 - In this week's podcast, I interview John Sonmez, founder of Simple Programmer. He's a prolific author and course creator. We talk about how to stay motivated while learning to program. https://podcast.freecodecamp.org + In this week's podcast, I interview John Sonmez, founder of Simple Programmer. He's a prolific author and course creator. We talk about how to stay motivated while learning to program. https://podcast.freecodecamp.org August 23, 2018 - 3 simple rules that will help you become a Git master. https://www.freecodecamp.org/n/pkuy9lG19 + 3 simple rules that will help you become a Git master. https://www.freecodecamp.org/n/pkuy9lG19 August 17, 2018 - Web design basics for non-designers. https://www.freecodecamp.org/n/rkuy9lG19 + Web design basics for non-designers. https://www.freecodecamp.org/n/rkuy9lG19 August 17, 2018 - Learn Python basics with this in-depth video course. https://www.freecodecamp.org/n/z5uy9lG19 + Learn Python basics with this in-depth video course. https://www.freecodecamp.org/n/z5uy9lG19 August 17, 2018 - How you can build a memory matching game in pure JavaScript. https://www.freecodecamp.org/n/zkuy9lG19 + How you can build a memory matching game in pure JavaScript. https://www.freecodecamp.org/n/zkuy9lG19 August 17, 2018 - How you can style your terminal to look like Medium, freeCodeCamp, or any way you want. https://www.freecodecamp.org/n/qkuy9lG19 + How you can style your terminal to look like Medium, freeCodeCamp, or any way you want. https://www.freecodecamp.org/n/qkuy9lG19 August 17, 2018 - freeCodeCamp's new coding curriculum is live - with 1,400 coding lessons and 6 developer certifications you can earn. https://www.freecodecamp.org/n/lLe9TtWfj + freeCodeCamp's new coding curriculum is live - with 1,400 coding lessons and 6 developer certifications you can earn. https://www.freecodecamp.org/n/lLe9TtWfj August 9, 2018 - Here are 500 free online programming and computer science courses you can start in August. https://medium.freecodecamp.org/bc1bcac1af5e + Here are 500 free online programming and computer science courses you can start in August. https://medium.freecodecamp.org/bc1bcac1af5e August 9, 2018 - What I learned after 100 solid days of coding every day. https://www.freecodecamp.org/n/z5uU9lG_9 + What I learned after 100 solid days of coding every day. https://www.freecodecamp.org/n/z5uU9lG_9 August 9, 2018 - How to code the classic game Snake and play it in your browser, using functional JavaScript - a full tutorial with code examples. https://www.freecodecamp.org/n/6iEy3BKxQ + How to code the classic game Snake and play it in your browser, using functional JavaScript - a full tutorial with code examples. https://www.freecodecamp.org/n/6iEy3BKxQ August 9, 2018 - Mistakes I've made as a junior developer - and how you can avoid them. https://podcast.freecodecamp.org + Mistakes I've made as a junior developer - and how you can avoid them. https://podcast.freecodecamp.org August 9, 2018 - How to build your own 8-Ball Pool game from scratch using JavaScript and HTML5 - a comprehensive video tutorial. https://www.youtube.com/watch?v=aXwCrtAo4Wc + How to build your own 8-Ball Pool game from scratch using JavaScript and HTML5 - a comprehensive video tutorial. https://www.youtube.com/watch?v=aXwCrtAo4Wc May 17, 2018 - JavaScript symbols, iterators, generators, async/await, and async iterators — all explained simply. https://medium.freecodecamp.org/4003d7bbed32 + JavaScript symbols, iterators, generators, async/await, and async iterators — all explained simply. https://medium.freecodecamp.org/4003d7bbed32 May 17, 2018 - How to use JavaScript Regular Expressions to rapidly search through text. https://medium.freecodecamp.org/48b46a68df29 + How to use JavaScript Regular Expressions to rapidly search through text. https://medium.freecodecamp.org/48b46a68df29 May 17, 2018 - How to code your own YouTube app: a full YouTube API tutorial with code examples. https://www.youtube.com/watch?v=9sWEecNUW-o + How to code your own YouTube app: a full YouTube API tutorial with code examples. https://www.youtube.com/watch?v=9sWEecNUW-o May 17, 2018 - Craigslist, Wikipedia, Lichess, and beyond - my personal journey into the Abundance Economy, where developers build software designed to be free for as many people as possible. https://freecodecamp.libsyn.com + Craigslist, Wikipedia, Lichess, and beyond - my personal journey into the Abundance Economy, where developers build software designed to be free for as many people as possible. https://freecodecamp.libsyn.com May 17, 2018 - How a 33-year-old museum tour guide became a professional web developer - her 18 month coding journey. https://medium.freecodecamp.org/2902d074f5ba + How a 33-year-old museum tour guide became a professional web developer - her 18 month coding journey. https://medium.freecodecamp.org/2902d074f5ba May 3, 2018 - Here are 530 free online programming and computer science courses you can start in May. https://medium.freecodecamp.org/5e82f5307867 + Here are 530 free online programming and computer science courses you can start in May. https://medium.freecodecamp.org/5e82f5307867 May 3, 2018 - How to make a super simple website. Alice walks you through the fundamentals of HTML. https://www.youtube.com/watch?v=PlxWf493en4 + How to make a super simple website. Alice walks you through the fundamentals of HTML. https://www.youtube.com/watch?v=PlxWf493en4 May 3, 2018 - Demystifying JavaScript's "new" keyword. https://medium.freecodecamp.org/874df126184c + Demystifying JavaScript's "new" keyword. https://medium.freecodecamp.org/874df126184c May 3, 2018 - How to land a six figure job in tech with no connections. Advice from a biology major who got job offers from Google and Twitter. https://freecodecamp.libsyn.com + How to land a six figure job in tech with no connections. Advice from a biology major who got job offers from Google and Twitter. https://freecodecamp.libsyn.com May 3, 2018 - One freeCodeCamp contributor turned his website into a Progressive Web App, then published it in 3 app stores. Here's what he learned along the way. https://medium.freecodecamp.org/7cb3f56daf9b + One freeCodeCamp contributor turned his website into a Progressive Web App, then published it in 3 app stores. Here's what he learned along the way. https://medium.freecodecamp.org/7cb3f56daf9b April 26, 2018 - Cracking the system design interview: developer job interview tips from a software engineer at Twitter. https://medium.freecodecamp.org/dda63ed27e26 + Cracking the system design interview: developer job interview tips from a software engineer at Twitter. https://medium.freecodecamp.org/dda63ed27e26 April 26, 2018 - How web tracking works: a developer's guide to tracking tools and your privacy online. https://medium.freecodecamp.org/42935355525 + How web tracking works: a developer's guide to tracking tools and your privacy online. https://medium.freecodecamp.org/42935355525 April 26, 2018 - Let's learn D3.js: a full video course on the popular JavaScript data visualization library. https://www.youtube.com/watch?v=C4t6qfHZ6Tw + Let's learn D3.js: a full video course on the popular JavaScript data visualization library. https://www.youtube.com/watch?v=C4t6qfHZ6Tw April 26, 2018 - Hackers stole a tech entrepreneur's website from her. Here's the dramatic story of how she pulled off a sting operation to get it back. https://freecodecamp.libsyn.com + Hackers stole a tech entrepreneur's website from her. Here's the dramatic story of how she pulled off a sting operation to get it back. https://freecodecamp.libsyn.com April 26, 2018 - What exactly is Node.js? Here's a clear explanation of the tool that Netflix, Uber, and LinkedIn use to handle millions of users at the same time. https://medium.freecodecamp.org/ae36e97449f5 + What exactly is Node.js? Here's a clear explanation of the tool that Netflix, Uber, and LinkedIn use to handle millions of users at the same time. https://medium.freecodecamp.org/ae36e97449f5 April 19, 2018 - "Everyone's journey is different, and every one of us has our own battles to fight in the background." Sibylle shares how she completed the 100 Days of Code challenge by finding 30 minutes to code each day. https://medium.freecodecamp.org/d7c6dca80f09 + "Everyone's journey is different, and every one of us has our own battles to fight in the background." Sibylle shares how she completed the 100 Days of Code challenge by finding 30 minutes to code each day. https://medium.freecodecamp.org/d7c6dca80f09 April 19, 2018 - This new 24-part JavaScript course by freeCodeCamp grad Dylan Israel is a solid way to learn the basics. https://medium.freecodecamp.org/e7777baf86fb + This new 24-part JavaScript course by freeCodeCamp grad Dylan Israel is a solid way to learn the basics. https://medium.freecodecamp.org/e7777baf86fb April 19, 2018 - How to add ESLint to your Node.js project and find errors automatically. https://www.youtube.com/watch?v=qhuFviJn-es + How to add ESLint to your Node.js project and find errors automatically. https://www.youtube.com/watch?v=qhuFviJn-es April 19, 2018 - On this week's episode of the freeCodeCamp podcast, Software Engineer Jane Phillips shares tactics for succeeding at take-home coding challenges - one of the most common types of developer job interview. https://freecodecamp.libsyn.com/ + On this week's episode of the freeCodeCamp podcast, Software Engineer Jane Phillips shares tactics for succeeding at take-home coding challenges - one of the most common types of developer job interview. https://freecodecamp.libsyn.com/ April 19, 2018 - Learn React.js in 5 minutes - a quick introduction to the popular JavaScript library. https://medium.freecodecamp.org/526472d292f4 + Learn React.js in 5 minutes - a quick introduction to the popular JavaScript library. https://medium.freecodecamp.org/526472d292f4 April 12, 2018 - How to organize your thoughts on the whiteboard and crush your technical interview. https://medium.freecodecamp.org/b668de4e6941 + How to organize your thoughts on the whiteboard and crush your technical interview. https://medium.freecodecamp.org/b668de4e6941 April 12, 2018 - Learn HTML5 - a full video course. https://www.youtube.com/watch?v=DPnqb74Smug + Learn HTML5 - a full video course. https://www.youtube.com/watch?v=DPnqb74Smug April 12, 2018 - How to escape async/await hell. https://medium.freecodecamp.org/c77a0fb71c4c + How to escape async/await hell. https://medium.freecodecamp.org/c77a0fb71c4c April 12, 2018 - After a year of coding and scraping data, one freeCodeCamp contributor finally launched his leaderboard of the top Medium stories of all time. Then a last minute change threatened to kill his app. https://medium.freecodecamp.org/e07a32cf5255 + After a year of coding and scraping data, one freeCodeCamp contributor finally launched his leaderboard of the top Medium stories of all time. Then a last minute change threatened to kill his app. https://medium.freecodecamp.org/e07a32cf5255 April 12, 2018 - Here's every new feature added to JavaScript over the past three years with examples. https://medium.freecodecamp.org/d52fa3b5a70e + Here's every new feature added to JavaScript over the past three years with examples. https://medium.freecodecamp.org/d52fa3b5a70e April 5, 2018 - How one freeCodeCamp camper went from being a coding newbie to a software engineer with a six-figure salary in just 9 months - all while working full time. https://medium.freecodecamp.org/460bd8485847 + How one freeCodeCamp camper went from being a coding newbie to a software engineer with a six-figure salary in just 9 months - all while working full time. https://medium.freecodecamp.org/460bd8485847 April 5, 2018 - Here are 470 free online programming and computer science courses you can start in April. https://medium.freecodecamp.org/433e50dfdc57 + Here are 470 free online programming and computer science courses you can start in April. https://medium.freecodecamp.org/433e50dfdc57 April 5, 2018 - An easy way to improve your designs: use Google Font "Superfamilies" for multiple visually similar fonts. https://medium.freecodecamp.org/1dae04b2fc50 + An easy way to improve your designs: use Google Font "Superfamilies" for multiple visually similar fonts. https://medium.freecodecamp.org/1dae04b2fc50 April 5, 2018 - Alexa Development 101: here's a full Amazon Echo course in a single video. https://www.youtube.com/watch?v=4SXCHvxRSNE + Alexa Development 101: here's a full Amazon Echo course in a single video. https://www.youtube.com/watch?v=4SXCHvxRSNE April 5, 2018 @@ -8726,17 +8726,17 @@ March 29, 2018 - Here's a free 10-part course on Bootstrap 4.0 to help you learn responsive web design. https://fcc.im/2I3p2J1 + Here's a free 10-part course on Bootstrap 4.0 to help you learn responsive web design. https://fcc.im/2I3p2J1 March 29, 2018 - A major open source project called DevDocs just donated itself - and all of its code - to the freeCodeCamp.org community. https://fcc.im/2umK6In + A major open source project called DevDocs just donated itself - and all of its code - to the freeCodeCamp.org community. https://fcc.im/2umK6In March 29, 2018 - Did you know that Google has its own JavaScript style guide? It lays out best practices for writing clean, understandable code. Here are some of the highlights. https://fcc.im/2GtBwN3 + Did you know that Google has its own JavaScript style guide? It lays out best practices for writing clean, understandable code. Here are some of the highlights. https://fcc.im/2GtBwN3 March 29, 2018 @@ -8746,17 +8746,17 @@ March 22, 2018 - How to write a great developer résumé and showcase your software engineer skills. https://fcc.im/2psxiLN + How to write a great developer résumé and showcase your software engineer skills. https://fcc.im/2psxiLN March 22, 2018 - Learn Bootstrap 4.0 in 5 minutes: get to know the newest version of the worlds most popular front-end component library. https://fcc.im/2p9xAqF + Learn Bootstrap 4.0 in 5 minutes: get to know the newest version of the worlds most popular front-end component library. https://fcc.im/2p9xAqF March 22, 2018 - Why software engineers disagree about everything. https://www.youtube.com/watch?v=4fVdg3EEbi4 + Why software engineers disagree about everything. https://www.youtube.com/watch?v=4fVdg3EEbi4 March 22, 2018 @@ -8766,17 +8766,17 @@ March 15, 2018 - Stack Overflow just released the results of their 2018 survey - and more than 100,000 developers responded. I've compiled the most interesting results right here for your convenience. https://fcc.im/2FY23li + Stack Overflow just released the results of their 2018 survey - and more than 100,000 developers responded. I've compiled the most interesting results right here for your convenience. https://fcc.im/2FY23li March 15, 2018 - After teaching herself to code, Maria wanted a new challenge. So she redesigned Tumblr. https://fcc.im/2FCCd65 + After teaching herself to code, Maria wanted a new challenge. So she redesigned Tumblr. https://fcc.im/2FCCd65 March 15, 2018 - Here are 620 free online programming and computer science courses you can start in March. https://fcc.im/2p07R44 + Here are 620 free online programming and computer science courses you can start in March. https://fcc.im/2p07R44 March 15, 2018 @@ -8786,17 +8786,17 @@ March 8, 2018 - How to make your website lightning fast. https://fcc.im/2oU8Pi3 + How to make your website lightning fast. https://fcc.im/2oU8Pi3 March 8, 2018 - How Vince transitioned from a graphic designer to a front-end developer in just 5 months. https://fcc.im/2oWCYws + How Vince transitioned from a graphic designer to a front-end developer in just 5 months. https://fcc.im/2oWCYws March 8, 2018 - How ancient mathematics can enrich your design skills. https://fcc.im/2oUF1Ss + How ancient mathematics can enrich your design skills. https://fcc.im/2oUF1Ss March 8, 2018 @@ -8806,17 +8806,17 @@ March 1, 2018 - An 8-minute guide to GitHub and how developers use it to share code. https://fcc.im/2oBIFjg + An 8-minute guide to GitHub and how developers use it to share code. https://fcc.im/2oBIFjg March 1, 2018 - How Zhia Hwa landed offers for developer jobs from Microsoft, Amazon, and Twitter - all without an Ivy League degree - just a ton of hard work. https://fcc.im/2F9ZQCS + How Zhia Hwa landed offers for developer jobs from Microsoft, Amazon, and Twitter - all without an Ivy League degree - just a ton of hard work. https://fcc.im/2F9ZQCS March 1, 2018 - How Rodney made $200,000 when he was just 16 years old by programming tools for a video game. https://fcc.im/2F26LyU + How Rodney made $200,000 when he was just 16 years old by programming tools for a video game. https://fcc.im/2F26LyU March 1, 2018 @@ -8826,17 +8826,17 @@ February 22, 2018 - Tools I wish I had known about when I started coding. https://fcc.im/2ooWcdJ + Tools I wish I had known about when I started coding. https://fcc.im/2ooWcdJ February 22, 2018 - How I applied lessons learned from a failed technical interview to get 5 job offers. https://fcc.im/2BHKOlx + How I applied lessons learned from a failed technical interview to get 5 job offers. https://fcc.im/2BHKOlx February 22, 2018 - The best free online courses of 2017 according to the data. https://fcc.im/2omh2ug + The best free online courses of 2017 according to the data. https://fcc.im/2omh2ug February 22, 2018 @@ -8846,17 +8846,17 @@ February 15, 2018 - CSS finally supports variables. Here's everything you need to know about CSS variables, including three example apps you can build to better understand them. https://fcc.im/2o8NbFN + CSS finally supports variables. Here's everything you need to know about CSS variables, including three example apps you can build to better understand them. https://fcc.im/2o8NbFN February 15, 2018 - How to add HTTPS to your website for free in 12 minutes, and why you need to do this now more than ever. https://fcc.im/2BuqC6O + How to add HTTPS to your website for free in 12 minutes, and why you need to do this now more than ever. https://fcc.im/2BuqC6O February 15, 2018 - Scrum explained in 16 minutes - a look at how developers use the popular Scrum agile methodology to write better software, and faster too. https://www.youtube.com/watch?v=vuBFzAdaHDY + Scrum explained in 16 minutes - a look at how developers use the popular Scrum agile methodology to write better software, and faster too. https://www.youtube.com/watch?v=vuBFzAdaHDY February 15, 2018 @@ -8871,12 +8871,12 @@ February 8, 2018 - 3 years ago I was just a 30-something teacher coding in his closet. But yesterday, the IRS granted freeCodeCamp Tax Exempt status. And freeCodeCamp is now a public charity. As a result, every donation you've ever made to freeCodeCamp is now tax deductible. Here's what all this means for you and for the global freeCodeCamp community. https://fcc.im/2BjNVjJ + 3 years ago I was just a 30-something teacher coding in his closet. But yesterday, the IRS granted freeCodeCamp Tax Exempt status. And freeCodeCamp is now a public charity. As a result, every donation you've ever made to freeCodeCamp is now tax deductible. Here's what all this means for you and for the global freeCodeCamp community. https://fcc.im/2BjNVjJ February 8, 2018 - If you're considering freelancing or creating a startup, this is a must-watch. My friend Luke Ciciliano — who does freelance web development for law firms — will walk you through the best way to set up your US business for tax purposes. https://www.youtube.com/watch?v=AtIB_3_DZUk + If you're considering freelancing or creating a startup, this is a must-watch. My friend Luke Ciciliano — who does freelance web development for law firms — will walk you through the best way to set up your US business for tax purposes. https://www.youtube.com/watch?v=AtIB_3_DZUk February 8, 2018 @@ -8886,17 +8886,17 @@ January 31, 2018 - Learn how you can code your own chat room app using React, Redux, Redux-Saga, and Web Sockets in this free in-depth YouTube tutorial. https://www.youtube.com/watch?v=x_fHXt9V3zQ + Learn how you can code your own chat room app using React, Redux, Redux-Saga, and Web Sockets in this free in-depth YouTube tutorial. https://www.youtube.com/watch?v=x_fHXt9V3zQ January 31, 2018 - How to manage your taxes as a freelance developer or startup. https://fcc.im/2BKOYp4 + How to manage your taxes as a freelance developer or startup. https://fcc.im/2BKOYp4 January 31, 2018 - Want to build apps using blockchain and smart contracts? This in-depth guide will help you get started. https://fcc.im/2nuzrFZ + Want to build apps using blockchain and smart contracts? This in-depth guide will help you get started. https://fcc.im/2nuzrFZ January 31, 2018 @@ -8906,17 +8906,17 @@ January 25, 2018 - My friend just launched a free full-length CSS Flexbox course where you can build responsive websites interactively in your browser. https://fcc.im/2E5INyK + My friend just launched a free full-length CSS Flexbox course where you can build responsive websites interactively in your browser. https://fcc.im/2E5INyK January 25, 2018 - A 5-minute intro to Color Theory: how to combine colors and set the mood of your designs. https://fcc.im/2nasXe6 + A 5-minute intro to Color Theory: how to combine colors and set the mood of your designs. https://fcc.im/2nasXe6 January 25, 2018 - How you can build your own VR headset for $100. https://fcc.im/2ncIiuC + How you can build your own VR headset for $100. https://fcc.im/2ncIiuC January 25, 2018 @@ -8926,17 +8926,17 @@ January 18, 2018 - These CSS naming tips will save you hours of debugging. https://fcc.im/2mNUFNw + These CSS naming tips will save you hours of debugging. https://fcc.im/2mNUFNw January 18, 2018 - CSS Flexbox basics explained in just 5 minutes. https://fcc.im/2FR1DtW + CSS Flexbox basics explained in just 5 minutes. https://fcc.im/2FR1DtW January 18, 2018 - We just published a free video course on how to build your own iOS flashcard app using React Native, from setup to animations. All four videos are now live on freeCodeCamp's YouTube channel. https://www.youtube.com/watch?v=_b6F0KiFpG8 + We just published a free video course on how to build your own iOS flashcard app using React Native, from setup to animations. All four videos are now live on freeCodeCamp's YouTube channel. https://www.youtube.com/watch?v=_b6F0KiFpG8 January 18, 2018 @@ -8946,17 +8946,17 @@ January 11, 2018 - Here are some stories from 300 developers who got their first tech job in their 30s, 40s, and 50s. https://fcc.im/2miUtWv + Here are some stories from 300 developers who got their first tech job in their 30s, 40s, and 50s. https://fcc.im/2miUtWv January 11, 2018 - HTTPS explained with carrier pigeons. https://fcc.im/2D0Infc + HTTPS explained with carrier pigeons. https://fcc.im/2D0Infc January 11, 2018 - How we recreated Amazon Go in 36 hours. https://fcc.im/2qUlgOv + How we recreated Amazon Go in 36 hours. https://fcc.im/2qUlgOv January 11, 2018 @@ -8966,17 +8966,17 @@ January 4, 2018 - Some lessons I learned from 7 self-taught coders who now work as professional software developers. https://fcc.im/2CF6S2a + Some lessons I learned from 7 self-taught coders who now work as professional software developers. https://fcc.im/2CF6S2a January 4, 2018 - Don't do it at runtime. Do it at design time. https://fcc.im/2CRUpVE + Don't do it at runtime. Do it at design time. https://fcc.im/2CRUpVE January 4, 2018 - Next Level Accessibility: 5 ways Scott made the freeCodeCamp Guide more usable for people with disabilities. https://fcc.im/2EPTeqk + Next Level Accessibility: 5 ways Scott made the freeCodeCamp Guide more usable for people with disabilities. https://fcc.im/2EPTeqk January 4, 2018 @@ -8986,17 +8986,17 @@ December 28, 2017 - The unlikely history of the 100 Days Of Code Challenge, and why you should try it for 2018. https://fcc.im/2lmVXhR + The unlikely history of the 100 Days Of Code Challenge, and why you should try it for 2018. https://fcc.im/2lmVXhR December 28, 2017 - CSS Grid is an exciting new way to build responsive websites. And a freeCodeCamp contributor just released a full CSS Grid course for free. https://fcc.im/2E6oT6i + CSS Grid is an exciting new way to build responsive websites. And a freeCodeCamp contributor just released a full CSS Grid course for free. https://fcc.im/2E6oT6i December 28, 2017 - How exactly does Bitcoin work? This camper built an interactive web app to show you. https://fcc.im/2C47zl3 + How exactly does Bitcoin work? This camper built an interactive web app to show you. https://fcc.im/2C47zl3 December 28, 2017 @@ -9006,17 +9006,17 @@ December 21, 2017 - This is the story of a high school kid in Nigeria named Elvis who coded and launched two popular apps using nothing more than his Nokia feature phone. He eventually earned enough money from freelancing to buy a proper laptop, and now he works for an MIT-based startup. https://fcc.im/2Bwp50Y + This is the story of a high school kid in Nigeria named Elvis who coded and launched two popular apps using nothing more than his Nokia feature phone. He eventually earned enough money from freelancing to buy a proper laptop, and now he works for an MIT-based startup. https://fcc.im/2Bwp50Y December 21, 2017 - Sacha just asked 23,000 developers what they think of JavaScript. Here are the results of his 2017 State of JavaScript Survey. https://fcc.im/2BtKuYI + Sacha just asked 23,000 developers what they think of JavaScript. Here are the results of his 2017 State of JavaScript Survey. https://fcc.im/2BtKuYI December 21, 2017 - Here are 5 helpful GitHub tips for new coders. https://fcc.im/2kzNAQp + Here are 5 helpful GitHub tips for new coders. https://fcc.im/2kzNAQp December 21, 2017 @@ -9026,17 +9026,17 @@ December 14, 2017 - This is the best article I've ever read on Bitcoin technology and the engineering challenges it faces. https://fcc.im/2Cjax1A + This is the best article I've ever read on Bitcoin technology and the engineering challenges it faces. https://fcc.im/2Cjax1A December 14, 2017 - How to make your HTML responsive by adding a single line of CSS. https://fcc.im/2ktADqP + How to make your HTML responsive by adding a single line of CSS. https://fcc.im/2ktADqP December 14, 2017 - Briana's back with her new in-depth video: how to use Bash and the command line in Mac, Windows 10, and Linux. https://www.youtube.com/watch?v=BFMyUgF6I8Y + Briana's back with her new in-depth video: how to use Bash and the command line in Mac, Windows 10, and Linux. https://www.youtube.com/watch?v=BFMyUgF6I8Y December 14, 2017 @@ -9046,17 +9046,17 @@ December 8, 2017 - How did I land my first job as a self-taught developer? I prepared like crazy. https://fcc.im/2iDU67l + How did I land my first job as a self-taught developer? I prepared like crazy. https://fcc.im/2iDU67l December 8, 2017 - The definitive JavaScript handbook for your next developer interview. https://fcc.im/2jwgTmL + The definitive JavaScript handbook for your next developer interview. https://fcc.im/2jwgTmL December 8, 2017 - Here are 450 free online programming and computer science courses you can start in December. https://fcc.im/2A1x6Gs + Here are 450 free online programming and computer science courses you can start in December. https://fcc.im/2A1x6Gs December 8, 2017 @@ -9066,17 +9066,17 @@ November 30, 2017 - Learn CSS Grid in 5 minutes: a quick introduction to the future of website layouts. https://fcc.im/2AjmK89 + Learn CSS Grid in 5 minutes: a quick introduction to the future of website layouts. https://fcc.im/2AjmK89 November 30, 2017 - How I built the Airbnb of music studios in a single evening: the story of Studiotime. https://fcc.im/2BAxZY0 + How I built the Airbnb of music studios in a single evening: the story of Studiotime. https://fcc.im/2BAxZY0 November 30, 2017 - Regular Expressions Demystified: RegEx isn't as hard as it looks. https://fcc.im/2AlB8KU + Regular Expressions Demystified: RegEx isn't as hard as it looks. https://fcc.im/2AlB8KU November 30, 2017 @@ -9086,17 +9086,17 @@ November 22, 2017 - The freeCodeCamp Toronto team hosted the first freeCodeCamp conference. More than a hundred campers attended this free event, including myself. And we live-streamed it to the global community. Here's the opening talk I gave. https://www.youtube.com/watch?v=si1pjn5R0xU&t=1540s + The freeCodeCamp Toronto team hosted the first freeCodeCamp conference. More than a hundred campers attended this free event, including myself. And we live-streamed it to the global community. Here's the opening talk I gave. https://www.youtube.com/watch?v=si1pjn5R0xU&t=1540s November 22, 2017 - This tool makes learning algorithms and data structures way more fun. https://fcc.im/2A1FG99 + This tool makes learning algorithms and data structures way more fun. https://fcc.im/2A1FG99 November 22, 2017 - Andy just got a developer job at Facebook. Here's how he prepared for on-site interviews at seven Silicon Valley companies, and what he learned from them. https://fcc.im/2A26WV1 + Andy just got a developer job at Facebook. Here's how he prepared for on-site interviews at seven Silicon Valley companies, and what he learned from them. https://fcc.im/2A26WV1 November 22, 2017 @@ -9106,17 +9106,17 @@ November 17, 2017 - I just published the first 6 episodes of the new freeCodeCamp Podcast all at once. You can binge-listen to them now, or subscribe and listen to them at your convenience. We'll publish new episodes every Monday. Here's the full episode list, with links to listen for free. https://fcc.im/2ioiZEw + I just published the first 6 episodes of the new freeCodeCamp Podcast all at once. You can binge-listen to them now, or subscribe and listen to them at your convenience. We'll publish new episodes every Monday. Here's the full episode list, with links to listen for free. https://fcc.im/2ioiZEw November 17, 2017 - Everything you should know about React: the basics you need to start building. https://fcc.im/2zHmsb6 + Everything you should know about React: the basics you need to start building. https://fcc.im/2zHmsb6 November 17, 2017 - Hard coding concepts explained with simple real-life analogies: how to explain coding concepts like streams, promises, linting, and declarative programming to a 5-year-old. https://fcc.im/2mvDGml + Hard coding concepts explained with simple real-life analogies: how to explain coding concepts like streams, promises, linting, and declarative programming to a 5-year-old. https://fcc.im/2mvDGml November 17, 2017 @@ -9126,17 +9126,17 @@ November 9, 2017 - I'm thrilled to announce a new YouTube channel called freeCodeCamp Talks. Here's how you can watch the best tech talks for free. https://fcc.im/2hRbfL8 + I'm thrilled to announce a new YouTube channel called freeCodeCamp Talks. Here's how you can watch the best tech talks for free. https://fcc.im/2hRbfL8 November 9, 2017 - Everything you need to know about Tree Data Structures. https://fcc.im/2zuuvYu + Everything you need to know about Tree Data Structures. https://fcc.im/2zuuvYu November 9, 2017 - Here are 430 free online programming and computer science courses you can start in November. https://fcc.im/2m8TYkT + Here are 430 free online programming and computer science courses you can start in November. https://fcc.im/2m8TYkT November 9, 2017 @@ -9146,17 +9146,17 @@ November 2, 2017 - How one developer hacked Google's bug tracking system and made $15,600 in bounties in the process. https://fcc.im/2gTA3Rq + How one developer hacked Google's bug tracking system and made $15,600 in bounties in the process. https://fcc.im/2gTA3Rq November 2, 2017 - What's the difference between JavaScript and ECMAScript?. https://fcc.im/2zaxaq1 + What's the difference between JavaScript and ECMAScript?. https://fcc.im/2zaxaq1 November 2, 2017 - How to become a better Stack Overflow user in five simple steps. https://fcc.im/2huUkxA + How to become a better Stack Overflow user in five simple steps. https://fcc.im/2huUkxA November 2, 2017 @@ -9166,17 +9166,17 @@ October 26, 2017 - 200 universities around the world just launched 560 free online courses. Here's the full list, sorted by category. https://fcc.im/2gJktf8 + 200 universities around the world just launched 560 free online courses. Here's the full list, sorted by category. https://fcc.im/2gJktf8 October 26, 2017 - Remember the $86 million license plate scanner that an Australian developer replicated in just 57 lines of code? Well, he built a prototype just to prove to skeptics that it worked. And he immediately caught someone who was driving on a cancelled registration. https://fcc.im/2y4j4qI + Remember the $86 million license plate scanner that an Australian developer replicated in just 57 lines of code? Well, he built a prototype just to prove to skeptics that it worked. And he immediately caught someone who was driving on a cancelled registration. https://fcc.im/2y4j4qI October 26, 2017 - freeCodeCamp just published a massive free guide to Bootstrap 4. It dives deep into responsive web design. https://fcc.im/2laYcIf + freeCodeCamp just published a massive free guide to Bootstrap 4. It dives deep into responsive web design. https://fcc.im/2laYcIf October 26, 2017 @@ -9186,17 +9186,17 @@ October 23, 2017 - How I would explain a decade of progress in web development to a time traveler from 2007. https://fcc.im/2gD4uPI + How I would explain a decade of progress in web development to a time traveler from 2007. https://fcc.im/2gD4uPI October 23, 2017 - Bootstrap 4: Everything You Need to Know. This is a free book-length deep dive using Bootstrap 4 to solve some common responsive web design problems. https://fcc.im/2laYcIf + Bootstrap 4: Everything You Need to Know. This is a free book-length deep dive using Bootstrap 4 to solve some common responsive web design problems. https://fcc.im/2laYcIf October 23, 2017 - How Emily fought through anxiety and depression to finish freeCodeCamp's front end development certificate. https://fcc.im/2yIP7tC + How Emily fought through anxiety and depression to finish freeCodeCamp's front end development certificate. https://fcc.im/2yIP7tC October 23, 2017 @@ -9206,17 +9206,17 @@ October 12, 2017 - How to think like a programmer — a step-by-step guide to approaching projects and coding challenges. https://fcc.im/2kKi8RZ + How to think like a programmer — a step-by-step guide to approaching projects and coding challenges. https://fcc.im/2kKi8RZ October 12, 2017 - How to make money as a freelance developer — business tips from my friend Luke Ciciliano, who does freelance web development for law firms. https://www.youtube.com/watch?v=fsTzLgra5dQ + How to make money as a freelance developer — business tips from my friend Luke Ciciliano, who does freelance web development for law firms. https://www.youtube.com/watch?v=fsTzLgra5dQ October 12, 2017 - Here are 500 free online programming and computer science courses you can start in October. https://fcc.im/2yjrWYG + Here are 500 free online programming and computer science courses you can start in October. https://fcc.im/2yjrWYG October 12, 2017 @@ -9226,17 +9226,17 @@ October 5, 2017 - How Alvaro went from selling food in the street to coding software at Apple and other top tech companies. https://fcc.im/2fRSzwM + How Alvaro went from selling food in the street to coding software at Apple and other top tech companies. https://fcc.im/2fRSzwM October 5, 2017 - One year ago, Billy wanted to hang out and code with other people in Sacramento. Today, he leads one of the most active freeCodeCamp study groups in the US. Here's how brought together campers in his community. https://fcc.im/2yZZoRS + One year ago, Billy wanted to hang out and code with other people in Sacramento. Today, he leads one of the most active freeCodeCamp study groups in the US. Here's how brought together campers in his community. https://fcc.im/2yZZoRS October 5, 2017 - After dropping out of grad school and working as a nanny, Lupe learned to code with freeCodeCamp and just accepted her first developer job offer. Here's how she built her portfolio, prepared for interviews, and negotiated her salary. https://fcc.im/2kol2f6 + After dropping out of grad school and working as a nanny, Lupe learned to code with freeCodeCamp and just accepted her first developer job offer. Here's how she built her portfolio, prepared for interviews, and negotiated her salary. https://fcc.im/2kol2f6 October 5, 2017 @@ -9246,17 +9246,17 @@ September 28, 2017 - Facebook just changed the open source license on React. Here's my 2-minute explanation why they did this. https://fcc.im/2fB2lDE + Facebook just changed the open source license on React. Here's my 2-minute explanation why they did this. https://fcc.im/2fB2lDE September 28, 2017 - Yang Shun Tay wrote an in-depth guide to rocking your next coding interview. You can read this now or bookmark it for next time you're looking for a job. https://fcc.im/2wZ9dgm + Yang Shun Tay wrote an in-depth guide to rocking your next coding interview. You can read this now or bookmark it for next time you're looking for a job. https://fcc.im/2wZ9dgm September 28, 2017 - freeCodeCamp contributor Ethan Arrowood live-streamed this introduction to React from his university auditorium. https://www.youtube.com/watch?v=1rIP81hjs2U + freeCodeCamp contributor Ethan Arrowood live-streamed this introduction to React from his university auditorium. https://www.youtube.com/watch?v=1rIP81hjs2U September 28, 2017 @@ -9266,17 +9266,17 @@ September 25, 2017 - I just announced a new way to learn coding tools and concepts right when you need them. Introducing the freeCodeCamp Guide. https://fcc.im/2xuMTNM + I just announced a new way to learn coding tools and concepts right when you need them. Introducing the freeCodeCamp Guide. https://fcc.im/2xuMTNM September 25, 2017 - Amir had a clear path toward a finance job on Wall Street. But instead, he decided to learn to code. And he never looked back. https://fcc.im/2xWU2Jy + Amir had a clear path toward a finance job on Wall Street. But instead, he decided to learn to code. And he never looked back. https://fcc.im/2xWU2Jy September 25, 2017 - Preethi answers one of the most common questions people ask her as a software engineer: What programming language should you learn first?. https://www.youtube.com/watch?v=VqiEhZYmvKk + Preethi answers one of the most common questions people ask her as a software engineer: What programming language should you learn first?. https://www.youtube.com/watch?v=VqiEhZYmvKk September 25, 2017 @@ -9286,17 +9286,17 @@ September 15, 2017 - The Equifax hack was the worst data breach in history. Here's my quick summary of what went wrong, and some tips for protecting your family from identity thieves. https://fcc.im/2f0Ig5u + The Equifax hack was the worst data breach in history. Here's my quick summary of what went wrong, and some tips for protecting your family from identity thieves. https://fcc.im/2f0Ig5u September 15, 2017 - The engineer's guide to not making your app look awful. https://fcc.im/2vYXgYy + The engineer's guide to not making your app look awful. https://fcc.im/2vYXgYy September 15, 2017 - Our nonprofit needed a cheaper way to send email blasts. So we engineered one. Introducing freeCodeCamp's Mail for Good. https://fcc.im/2yc3vtG + Our nonprofit needed a cheaper way to send email blasts. So we engineered one. Introducing freeCodeCamp's Mail for Good. https://fcc.im/2yc3vtG September 15, 2017 @@ -9306,17 +9306,17 @@ September 7, 2017 - Here's how Blockchain works, explained interactively in your browser. https://fcc.im/2xdnU4j + Here's how Blockchain works, explained interactively in your browser. https://fcc.im/2xdnU4j September 7, 2017 - Stacy wanted to get real time push notifications from her GitHub projects. Here's how she used open APIs and built her own Chrome extension for this. https://fcc.im/2xd7atR + Stacy wanted to get real time push notifications from her GitHub projects. Here's how she used open APIs and built her own Chrome extension for this. https://fcc.im/2xd7atR September 7, 2017 - Here are 450 free online programming and computer science courses you can start in September. https://fcc.im/2wMcb9I + Here are 450 free online programming and computer science courses you can start in September. https://fcc.im/2wMcb9I September 7, 2017 @@ -9326,17 +9326,17 @@ August 31, 2017 - Australian police spent $86 million on software to help them catch car thieves. Here's how a single developer replicated that system, using just 57 lines of code. https://fcc.im/2iJWWuE + Australian police spent $86 million on software to help them catch car thieves. Here's how a single developer replicated that system, using just 57 lines of code. https://fcc.im/2iJWWuE August 31, 2017 - The anatomy of a Bootstrap dashboard theme that earns thousands of dollars each month for its designers. https://fcc.im/2wpIFX2 + The anatomy of a Bootstrap dashboard theme that earns thousands of dollars each month for its designers. https://fcc.im/2wpIFX2 August 31, 2017 - A beginner-friendly guide to building a chatbot, with code and a live demo. https://fcc.im/2vLr5el + A beginner-friendly guide to building a chatbot, with code and a live demo. https://fcc.im/2vLr5el August 31, 2017 @@ -9346,17 +9346,17 @@ August 28, 2017 - How a self-taught teenager built an operating system that runs in your browser. https://fcc.im/2g8Flvf + How a self-taught teenager built an operating system that runs in your browser. https://fcc.im/2g8Flvf August 28, 2017 - How Recursion Works — explained with flowcharts and a video. https://fcc.im/2w7iYdL + How Recursion Works — explained with flowcharts and a video. https://fcc.im/2w7iYdL August 28, 2017 - All the fundamental React.js concepts, jammed into a single Medium article. https://fcc.im/2vrZBdy + All the fundamental React.js concepts, jammed into a single Medium article. https://fcc.im/2vrZBdy August 28, 2017 @@ -9366,17 +9366,17 @@ August 17, 2017 - One developer tracked startup hiring trends for years. Here's his latest analysis of the skills that YCombinator startups are looking for when they hire developers. https://fcc.im/2wjp0tL + One developer tracked startup hiring trends for years. Here's his latest analysis of the skills that YCombinator startups are looking for when they hire developers. https://fcc.im/2wjp0tL August 17, 2017 - Vim isn't that scary. Here are 5 free resources you can use to learn it. https://fcc.im/2vMzWha + Vim isn't that scary. Here are 5 free resources you can use to learn it. https://fcc.im/2vMzWha August 17, 2017 - Preethi left a dream job as a venture capitalist to learn to code and work as a developer. Today on her "Ask Preethi" YouTube series, she answers the question: "After you complete coding tutorials, how do you take what you've learned and build something real?". https://www.youtube.com/watch?v=OxfJ7xw5hQE + Preethi left a dream job as a venture capitalist to learn to code and work as a developer. Today on her "Ask Preethi" YouTube series, she answers the question: "After you complete coding tutorials, how do you take what you've learned and build something real?". https://www.youtube.com/watch?v=OxfJ7xw5hQE August 17, 2017 @@ -9386,17 +9386,17 @@ August 11, 2017 - Joe and Rachel teamed up to make their first open source code contribution — less than a year after they started learning to code. Here's what they learned from the experience, and what you can too. https://fcc.im/2uvePCX + Joe and Rachel teamed up to make their first open source code contribution — less than a year after they started learning to code. Here's what they learned from the experience, and what you can too. https://fcc.im/2uvePCX August 11, 2017 - Why striving for perfection might be holding you back as a developer. https://fcc.im/2vVuqvN + Why striving for perfection might be holding you back as a developer. https://fcc.im/2vVuqvN August 11, 2017 - freeCodeCamp contributor Beau Carnes just published a series of YouTube videos to help you learn jQuery in a fast, clear way. https://www.youtube.com/watch?v=KhtEmR2A1Fw&list=PLWKjhJtqVAbkyK9woUZUtunToLtNGoQHB + freeCodeCamp contributor Beau Carnes just published a series of YouTube videos to help you learn jQuery in a fast, clear way. https://www.youtube.com/watch?v=KhtEmR2A1Fw&list=PLWKjhJtqVAbkyK9woUZUtunToLtNGoQHB August 11, 2017 @@ -9406,17 +9406,17 @@ August 3, 2017 - Here are 450 free online programming and computer science courses you can start in August. https://fcc.im/2unPHZJ + Here are 450 free online programming and computer science courses you can start in August. https://fcc.im/2unPHZJ August 3, 2017 - An MIT-trained software engineer-turned-recruiter talks about how to interview your interviewers when applying for a developer job. https://fcc.im/2u4nvfb + An MIT-trained software engineer-turned-recruiter talks about how to interview your interviewers when applying for a developer job. https://fcc.im/2u4nvfb August 3, 2017 - Cody shows you how to solve Reddit's "Talking Clock" problem step-by-step on a whiteboard, then code a solution in JavaScript. https://www.youtube.com/watch?v=bcPahhyYEIk + Cody shows you how to solve Reddit's "Talking Clock" problem step-by-step on a whiteboard, then code a solution in JavaScript. https://www.youtube.com/watch?v=bcPahhyYEIk August 3, 2017 @@ -9426,17 +9426,17 @@ July 28, 2017 - How to choose the right laptop for programming. https://fcc.im/2h4hTzp + How to choose the right laptop for programming. https://fcc.im/2h4hTzp July 28, 2017 - The story behind hundreds of strangers who coded together on freeCodeCamp at Google I/O Sri Lanka. https://fcc.im/2h3OqG3 + The story behind hundreds of strangers who coded together on freeCodeCamp at Google I/O Sri Lanka. https://fcc.im/2h3OqG3 July 28, 2017 - Professional web developer Jesse Weigel is building a modern React app from start to finish, live on freeCodeCamp's YouTube channel. So far he's 6 days into the project. https://www.youtube.com/watch?v=OUPBEpfBEXo&index=1&list=PLWKjhJtqVAbkxYR9ly9ksx8UYyCpBRmMc + Professional web developer Jesse Weigel is building a modern React app from start to finish, live on freeCodeCamp's YouTube channel. So far he's 6 days into the project. https://www.youtube.com/watch?v=OUPBEpfBEXo&index=1&list=PLWKjhJtqVAbkxYR9ly9ksx8UYyCpBRmMc July 28, 2017 @@ -9446,17 +9446,17 @@ July 13, 2017 - 1,000 days ago I launched freeCodeCamp from a desk in my closet. Today, more than a million people are learning to code through our community. Here's what you can expect from the next thousand days. https://fcc.im/2tL5mFH + 1,000 days ago I launched freeCodeCamp from a desk in my closet. Today, more than a million people are learning to code through our community. Here's what you can expect from the next thousand days. https://fcc.im/2tL5mFH July 13, 2017 - Suz live-streamed herself coding on Twitch.tv for a year. Here's what she learned from the experience. https://fcc.im/2tOLcZC + Suz live-streamed herself coding on Twitch.tv for a year. Here's what she learned from the experience. https://fcc.im/2tOLcZC July 13, 2017 - Watch Cody break down a popular Reddit coding challenge step-by-step on a white board, then solve it using JavaScript. https://www.youtube.com/watch?v=bK0o-8GMRss + Watch Cody break down a popular Reddit coding challenge step-by-step on a white board, then solve it using JavaScript. https://www.youtube.com/watch?v=bK0o-8GMRss July 13, 2017 @@ -9466,17 +9466,17 @@ July 6, 2017 - 10 common data structures explained with videos and exercises. https://fcc.im/2tuhCZm + 10 common data structures explained with videos and exercises. https://fcc.im/2tuhCZm July 6, 2017 - Software Engineer Preethi Kasireddy answers the question: Should you go back to school to get a Computer Science degree?. https://www.youtube.com/watch?v=9TVYjjWkuOU + Software Engineer Preethi Kasireddy answers the question: Should you go back to school to get a Computer Science degree?. https://www.youtube.com/watch?v=9TVYjjWkuOU July 6, 2017 - Here are 460 free online programming and computer science courses you can start in July. https://fcc.im/2uujt0r + Here are 460 free online programming and computer science courses you can start in July. https://fcc.im/2uujt0r July 6, 2017 @@ -9486,17 +9486,17 @@ June 29, 2017 - Aline is an MIT-trained software engineer turned recruiter. She analyzed thousands of coding interviews, and here's what she found. https://fcc.im/2u3g08J + Aline is an MIT-trained software engineer turned recruiter. She analyzed thousands of coding interviews, and here's what she found. https://fcc.im/2u3g08J June 29, 2017 - Preethi left a dream job as a venture capitalist to learn to code and work as a developer. Now she's launched a new YouTube series called "Ask Preethi" to help you through the hardest parts of your coding journey. https://fcc.im/2tqBONs + Preethi left a dream job as a venture capitalist to learn to code and work as a developer. Now she's launched a new YouTube series called "Ask Preethi" to help you through the hardest parts of your coding journey. https://fcc.im/2tqBONs June 29, 2017 - How one developer switched from coding on a laptop to coding on an iPad. https://fcc.im/2srdHu9 + How one developer switched from coding on a laptop to coding on an iPad. https://fcc.im/2srdHu9 June 29, 2017 @@ -9506,17 +9506,17 @@ June 22, 2017 - How hackathons work, and why you should consider going to one. https://fcc.im/2tkPM16 + How hackathons work, and why you should consider going to one. https://fcc.im/2tkPM16 June 22, 2017 - How two developers coded a JavaScript tool that can turn multiple phones and tablets into a single connected screen. https://fcc.im/2sYQHqQ + How two developers coded a JavaScript tool that can turn multiple phones and tablets into a single connected screen. https://fcc.im/2sYQHqQ June 22, 2017 - freeCodeCamp contributor James Rauhut got a software designer job at IBM. He filmed this fun day-in-the-life video. https://www.youtube.com/watch?v=FXfYSn8qaUE + freeCodeCamp contributor James Rauhut got a software designer job at IBM. He filmed this fun day-in-the-life video. https://www.youtube.com/watch?v=FXfYSn8qaUE June 22, 2017 @@ -9526,17 +9526,17 @@ June 16, 2017 - All the web developers at Grab — a big Asian ride sharing startup — use this front end development guide to keep their skills sharp. Even their back end developers use it. https://fcc.im/2spxFsP + All the web developers at Grab — a big Asian ride sharing startup — use this front end development guide to keep their skills sharp. Even their back end developers use it. https://fcc.im/2spxFsP June 16, 2017 - How we got 1,500 GitHub stars by mixing time-tested technology with a fresh UI. https://fcc.im/2tw8zpk + How we got 1,500 GitHub stars by mixing time-tested technology with a fresh UI. https://fcc.im/2tw8zpk June 16, 2017 - The dark side of Apple's $70 billion app store success. https://fcc.im/2twfT4m + The dark side of Apple's $70 billion app store success. https://fcc.im/2twfT4m June 16, 2017 @@ -9546,17 +9546,17 @@ June 8, 2017 - Meeting for Good: how campers built an open source tool to solve time zones. https://fcc.im/2rOieYE + Meeting for Good: how campers built an open source tool to solve time zones. https://fcc.im/2rOieYE June 8, 2017 - 435 free online programming and computer science courses you can start in June. https://fcc.im/2sdMuyM + 435 free online programming and computer science courses you can start in June. https://fcc.im/2sdMuyM June 8, 2017 - Going Serverless: how to run your first AWS Lambda function in the cloud. https://fcc.im/2r3n5YW + Going Serverless: how to run your first AWS Lambda function in the cloud. https://fcc.im/2r3n5YW June 8, 2017 @@ -9566,17 +9566,17 @@ June 1, 2017 - What I learned from coding for 100 days straight. https://fcc.im/2rloKpL + What I learned from coding for 100 days straight. https://fcc.im/2rloKpL June 1, 2017 - The best Data Science courses on the internet, ranked by your reviews. https://fcc.im/2qCenMW + The best Data Science courses on the internet, ranked by your reviews. https://fcc.im/2qCenMW June 1, 2017 - Google not, learn not: why searching can sometimes be better than knowing. https://fcc.im/2qFUaKg + Google not, learn not: why searching can sometimes be better than knowing. https://fcc.im/2qFUaKg June 1, 2017 @@ -9586,17 +9586,17 @@ May 30, 2017 - How scientists used software to reconnect a paralyzed man's hands to his brain. http://bit.ly/2nBZfjK + How scientists used software to reconnect a paralyzed man's hands to his brain. http://bit.ly/2nBZfjK May 30, 2017 - How to set up a VPN in 10 minutes for free, and why you urgently need one. http://bit.ly/2nOaNAP + How to set up a VPN in 10 minutes for free, and why you urgently need one. http://bit.ly/2nOaNAP May 30, 2017 - Recreating legendary 8-bit video game music using Tone.js and the web audio API. http://bit.ly/2nO2XYf + Recreating legendary 8-bit video game music using Tone.js and the web audio API. http://bit.ly/2nO2XYf May 30, 2017 @@ -9606,17 +9606,17 @@ May 25, 2017 - How to go from hobbyist to professional developer. https://fcc.im/2r03UPp + How to go from hobbyist to professional developer. https://fcc.im/2r03UPp May 25, 2017 - Here's how you can make a 360 virtual reality app in 10 minutes using Unity. https://fcc.im/2rxMCsG + Here's how you can make a 360 virtual reality app in 10 minutes using Unity. https://fcc.im/2rxMCsG May 25, 2017 - What's the difference between cookies, local storage, and session storage?. https://www.youtube.com/watch?v=AwicscsvGLg + What's the difference between cookies, local storage, and session storage?. https://www.youtube.com/watch?v=AwicscsvGLg May 25, 2017 @@ -9626,17 +9626,17 @@ May 18, 2017 - Here are all of the big announcements from the Google I/O developer conference yesterday, jammed into a single 11-minute video. https://www.youtube.com/watch?v=CNLVZjBE08g + Here are all of the big announcements from the Google I/O developer conference yesterday, jammed into a single 11-minute video. https://www.youtube.com/watch?v=CNLVZjBE08g May 18, 2017 - How we taught dozens of refugees to code, then helped them get developer jobs. https://fcc.im/2rnAAhK + How we taught dozens of refugees to code, then helped them get developer jobs. https://fcc.im/2rnAAhK May 18, 2017 - The only person you should compare yourself to is yourself. https://fcc.im/2q0mbqQ + The only person you should compare yourself to is yourself. https://fcc.im/2q0mbqQ May 18, 2017 @@ -9646,17 +9646,17 @@ May 11, 2017 - The 12 YouTube videos that new developers mention the most. https://fcc.im/2poH7MP + The 12 YouTube videos that new developers mention the most. https://fcc.im/2poH7MP May 11, 2017 - Programming is hard. That's precisely why you should learn it. https://fcc.im/2qiUazp + Programming is hard. That's precisely why you should learn it. https://fcc.im/2qiUazp May 11, 2017 - Why I left a prestigious law firm to learn to code and become a product manager at a startup. https://fcc.im/2qWOkzR + Why I left a prestigious law firm to learn to code and become a product manager at a startup. https://fcc.im/2qWOkzR May 11, 2017 @@ -9666,17 +9666,17 @@ May 4, 2017 - We asked 20,000 people who they are and how they're learning to code. Here are the results of our 2017 New Coder Survey. https://fcc.im/2p1yWpv + We asked 20,000 people who they are and how they're learning to code. Here are the results of our 2017 New Coder Survey. https://fcc.im/2p1yWpv May 4, 2017 - How I went from zero to San Francisco software engineer in 12 months. https://fcc.im/2p32CxF + How I went from zero to San Francisco software engineer in 12 months. https://fcc.im/2p32CxF May 4, 2017 - Every single Machine Learning course on the internet, ranked by your reviews. https://fcc.im/2pJRNT3 + Every single Machine Learning course on the internet, ranked by your reviews. https://fcc.im/2pJRNT3 May 4, 2017 @@ -9691,12 +9691,12 @@ April 27, 2017 - Yesterday, America's FCC announced a campaign to kill Net Neutrality. Hundreds of tech companies signed open letters urging the FCC to leave Net Neutrality alone. Here's why Net Neutrality is so important. https://fcc.im/2qcdaPw + Yesterday, America's FCC announced a campaign to kill Net Neutrality. Hundreds of tech companies signed open letters urging the FCC to leave Net Neutrality alone. Here's why Net Neutrality is so important. https://fcc.im/2qcdaPw April 27, 2017 - Real ways to improve your SEO without trying to cheat the system. https://fcc.im/2p50Yil + Real ways to improve your SEO without trying to cheat the system. https://fcc.im/2p50Yil April 27, 2017 @@ -9706,17 +9706,17 @@ April 20, 2017 - Facebook just announced they have a team of 60 engineers working on a way to literally read your mind. Their brain scanning technology would read patterns in your brain activity so it can listen for your mind's inner voice. They claim this would help you type faster. While this could revolutionize user experience, it has terrifying privacy implications. http://tcrn.ch/2o80YyY + Facebook just announced they have a team of 60 engineers working on a way to literally read your mind. Their brain scanning technology would read patterns in your brain activity so it can listen for your mind's inner voice. They claim this would help you type faster. While this could revolutionize user experience, it has terrifying privacy implications. http://tcrn.ch/2o80YyY April 20, 2017 - Google is planning a built-in ad-blocker for Chrome. This will get rid of most annoying ads, but it's bad news for websites that depend on ads as their business model — including most newspapers. http://on.wsj.com/2o7ZHrI + Google is planning a built-in ad-blocker for Chrome. This will get rid of most annoying ads, but it's bad news for websites that depend on ads as their business model — including most newspapers. http://on.wsj.com/2o7ZHrI April 20, 2017 - Putting comments in code: the good, the bad, and the ugly. http://bit.ly/2ouGzQe + Putting comments in code: the good, the bad, and the ugly. http://bit.ly/2ouGzQe April 20, 2017 @@ -9726,17 +9726,17 @@ April 13, 2017 - Some guy just built a Macintosh out of a few legos and a Raspberry Pi. http://bit.ly/2nIIWDl + Some guy just built a Macintosh out of a few legos and a Raspberry Pi. http://bit.ly/2nIIWDl April 13, 2017 - Our giant JavaScript Basics course is now live on YouTube. http://bit.ly/2oRqCIp + Our giant JavaScript Basics course is now live on YouTube. http://bit.ly/2oRqCIp April 13, 2017 - So what's this GraphQL thing I keep hearing about?. http://bit.ly/2pqamdH + So what's this GraphQL thing I keep hearing about?. http://bit.ly/2pqamdH April 13, 2017 @@ -9746,17 +9746,17 @@ April 6, 2017 - That time I had to crack my own Reddit password. http://bit.ly/2o1fkOw + That time I had to crack my own Reddit password. http://bit.ly/2o1fkOw April 6, 2017 - What Reddit's 1-million pixel April Fools experiment says about humanity. http://bit.ly/2p5uP7o + What Reddit's 1-million pixel April Fools experiment says about humanity. http://bit.ly/2p5uP7o April 6, 2017 - Which tech CEO would make the best supervillain?. http://bit.ly/2nOosVJ + Which tech CEO would make the best supervillain?. http://bit.ly/2nOosVJ April 6, 2017 @@ -9766,17 +9766,17 @@ March 30, 2017 - How scientists used software to reconnect a paralyzed man's hands to his brain. http://bit.ly/2nBZfjK + How scientists used software to reconnect a paralyzed man's hands to his brain. http://bit.ly/2nBZfjK March 30, 2017 - How to set up a VPN in 10 minutes for free, and why you urgently need one. http://bit.ly/2nOaNAP + How to set up a VPN in 10 minutes for free, and why you urgently need one. http://bit.ly/2nOaNAP March 30, 2017 - Recreating legendary 8-bit video game music using Tone.js and the web audio API. http://bit.ly/2nO2XYf + Recreating legendary 8-bit video game music using Tone.js and the web audio API. http://bit.ly/2nO2XYf March 30, 2017 @@ -9786,17 +9786,17 @@ March 23, 2017 - What I learned from Stack Overflow's massive survey of 64,000 developers. http://bit.ly/2o8nfsn + What I learned from Stack Overflow's massive survey of 64,000 developers. http://bit.ly/2o8nfsn March 23, 2017 - Hackers stole my website. Then I pulled off a $30,000 sting operation to get it back. http://bit.ly/2mY3svt + Hackers stole my website. Then I pulled off a $30,000 sting operation to get it back. http://bit.ly/2mY3svt March 23, 2017 - How I got a second degree and earned 5 developer certifications in just one year, while working and raising two kids. http://bit.ly/2mw4X85 + How I got a second degree and earned 5 developer certifications in just one year, while working and raising two kids. http://bit.ly/2mw4X85 March 23, 2017 @@ -9811,12 +9811,12 @@ March 17, 2017 - What the CIA WikiLeaks dump tells us: encryption really works. http://nyti.ms/2nwpWUS + What the CIA WikiLeaks dump tells us: encryption really works. http://nyti.ms/2nwpWUS March 17, 2017 - Practical color theory for people who can code. http://bit.ly/2mz8OwK + Practical color theory for people who can code. http://bit.ly/2mz8OwK March 17, 2017 @@ -9826,17 +9826,17 @@ March 9, 2017 - How building side projects can help you get a tech job — even without experience. http://bit.ly/2mKzRZv + How building side projects can help you get a tech job — even without experience. http://bit.ly/2mKzRZv March 9, 2017 - The CIA just lost control of its hacking arsenal. Here's what you need to know. http://bit.ly/2mGi71a + The CIA just lost control of its hacking arsenal. Here's what you need to know. http://bit.ly/2mGi71a March 9, 2017 - We're building a massive public dataset about people who started coding in the past 5 years. http://bit.ly/2mKKGuv + We're building a massive public dataset about people who started coding in the past 5 years. http://bit.ly/2mKKGuv March 9, 2017 @@ -9846,17 +9846,17 @@ March 2, 2017 - How you can start a career in a different field without "experience" — tips that got me job offers from Google and other tech giants. http://bit.ly/2lxgfTU + How you can start a career in a different field without "experience" — tips that got me job offers from Google and other tech giants. http://bit.ly/2lxgfTU March 2, 2017 - I wanted to see how far I could push myself creatively. So I redesigned Instagram. http://bit.ly/2lxouPP + I wanted to see how far I could push myself creatively. So I redesigned Instagram. http://bit.ly/2lxouPP March 2, 2017 - Why typography matters — especially at the Oscars. http://bit.ly/2ldN79c + Why typography matters — especially at the Oscars. http://bit.ly/2ldN79c March 2, 2017 @@ -9866,17 +9866,17 @@ February 23, 2017 - Using data science to find the saddest Radiohead song ever. Even though this analysis is done in the R language, it's clearly described in plain English. http://bit.ly/2moTWki + Using data science to find the saddest Radiohead song ever. Even though this analysis is done in the R language, it's clearly described in plain English. http://bit.ly/2moTWki February 23, 2017 - How to design software with seniors in mind. http://bit.ly/2lznFIb + How to design software with seniors in mind. http://bit.ly/2lznFIb February 23, 2017 - For the first time ever, you can get real-time US stock market data for free through IEX's public API. http://bit.ly/2lzp3KC + For the first time ever, you can get real-time US stock market data for free through IEX's public API. http://bit.ly/2lzp3KC February 23, 2017 @@ -9886,17 +9886,17 @@ February 17, 2017 - How a single programmer changed the music industry. http://bit.ly/2lP7iKf + How a single programmer changed the music industry. http://bit.ly/2lP7iKf February 17, 2017 - I'll never bring my phone on an international flight again. Neither should you. http://bit.ly/2kPxOBI + I'll never bring my phone on an international flight again. Neither should you. http://bit.ly/2kPxOBI February 17, 2017 - An interview with the creator of Linux: "Successful projects are 99 percent perspiration, and one percent innovation". http://bit.ly/2llSIcL + An interview with the creator of Linux: "Successful projects are 99 percent perspiration, and one percent innovation". http://bit.ly/2llSIcL February 17, 2017 @@ -9906,17 +9906,17 @@ February 9, 2017 - Here are 250 Ivy League courses you can take online right now for free. http://bit.ly/2luQuVG + Here are 250 Ivy League courses you can take online right now for free. http://bit.ly/2luQuVG February 9, 2017 - Meet Darth Pai, the Sith Lord who's taken over the Federal Communication Commission. http://bit.ly/2k7KArB + Meet Darth Pai, the Sith Lord who's taken over the Federal Communication Commission. http://bit.ly/2k7KArB February 9, 2017 - A lot of websites now won't even load on a slow connection. http://bit.ly/2ls8m2v + A lot of websites now won't even load on a slow connection. http://bit.ly/2ls8m2v February 9, 2017 @@ -9926,17 +9926,17 @@ February 2, 2017 - How I went from zero experience to landing a 6-figure San Francisco design job in less than a year. http://bit.ly/2ktW0KA + How I went from zero experience to landing a 6-figure San Francisco design job in less than a year. http://bit.ly/2ktW0KA February 2, 2017 - How to get free wifi on public networks. http://bit.ly/2kwjTAu + How to get free wifi on public networks. http://bit.ly/2kwjTAu February 2, 2017 - Courtland Allen, creator of Indie Hackers, talks about how to create a profitable side project. http://bit.ly/2kk3MGO + Courtland Allen, creator of Indie Hackers, talks about how to create a profitable side project. http://bit.ly/2kk3MGO February 2, 2017 @@ -9946,17 +9946,17 @@ January 26, 2017 - An opinionated guide to writing developer résumés in 2017. http://bit.ly/2jiG60M + An opinionated guide to writing developer résumés in 2017. http://bit.ly/2jiG60M January 26, 2017 - How making hundreds of hip hop beats helped me understand HTML and CSS. http://bit.ly/2knHfWI + How making hundreds of hip hop beats helped me understand HTML and CSS. http://bit.ly/2knHfWI January 26, 2017 - I ranked every Intro to Data Science course on the internet, based on thousands of data points. http://bit.ly/2k4ny8A + I ranked every Intro to Data Science course on the internet, based on thousands of data points. http://bit.ly/2k4ny8A January 26, 2017 @@ -9966,17 +9966,17 @@ January 19, 2017 - Ranked: the most popular JavaScript tools of 2016. http://bit.ly/2jCoTn8 + Ranked: the most popular JavaScript tools of 2016. http://bit.ly/2jCoTn8 January 19, 2017 - Google reveals how its servers all contain custom security silicon. http://bit.ly/2k7oXfl + Google reveals how its servers all contain custom security silicon. http://bit.ly/2k7oXfl January 19, 2017 - freeCodeCamp contributor Bill Sourour talks about developer ethics and the code he's still ashamed of. http://bit.ly/2k4QJoJ + freeCodeCamp contributor Bill Sourour talks about developer ethics and the code he's still ashamed of. http://bit.ly/2k4QJoJ January 19, 2017 @@ -9986,17 +9986,17 @@ January 12, 2017 - Why your browser's autocomplete is insecure and you should turn it off. http://bit.ly/2ioN47b + Why your browser's autocomplete is insecure and you should turn it off. http://bit.ly/2ioN47b January 12, 2017 - Female dialogue in 2016's biggest movies, visualized. http://bit.ly/2igTNl7 + Female dialogue in 2016's biggest movies, visualized. http://bit.ly/2igTNl7 January 12, 2017 - A TV news anchor said "Alexa, order me a dollhouse" and triggered viewers' Amazon Echo devices to make a purchase. http://bit.ly/2jI4JbZ + A TV news anchor said "Alexa, order me a dollhouse" and triggered viewers' Amazon Echo devices to make a purchase. http://bit.ly/2jI4JbZ January 12, 2017 @@ -10006,17 +10006,17 @@ January 5, 2017 - The Great AI Awakening. http://nyti.ms/2iAcNbr + The Great AI Awakening. http://nyti.ms/2iAcNbr January 5, 2017 - Thousands of people joined us for our community's 4-hour New Year's Eve live stream. Now you can watch the whole thing, or specific guest interviews here. http://bit.ly/2iuom6d + Thousands of people joined us for our community's 4-hour New Year's Eve live stream. Now you can watch the whole thing, or specific guest interviews here. http://bit.ly/2iuom6d January 5, 2017 - 2017 isn't just another prime number. http://bit.ly/2hVmLH2 + 2017 isn't just another prime number. http://bit.ly/2hVmLH2 January 5, 2017 @@ -10026,17 +10026,17 @@ December 29, 2016 - How a farmer built her own broadband network. http://bbc.in/2iHnqfe + How a farmer built her own broadband network. http://bbc.in/2iHnqfe December 29, 2016 - All of 2016's top mobile apps are owned by either Google or Facebook. http://bit.ly/2hwwzpq + All of 2016's top mobile apps are owned by either Google or Facebook. http://bit.ly/2hwwzpq December 29, 2016 - Start 2017 with the 100 Days of Code challenge. http://bit.ly/2hvgvUA + Start 2017 with the 100 Days of Code challenge. http://bit.ly/2hvgvUA December 29, 2016 @@ -10046,17 +10046,17 @@ December 22, 2016 - I'm hosting #Open2017, an interactive New Year's Eve live stream for developers. We have a ton of exciting guests. http://bit.ly/2h6l1pk + I'm hosting #Open2017, an interactive New Year's Eve live stream for developers. We have a ton of exciting guests. http://bit.ly/2h6l1pk December 22, 2016 - Hackers are making $5 million a day by faking 300 million video views in one of the biggest cases of ad fraud ever. http://bit.ly/2hf7pgl + Hackers are making $5 million a day by faking 300 million video views in one of the biggest cases of ad fraud ever. http://bit.ly/2hf7pgl December 22, 2016 - Inside George Moore's epic 20-year journey from truck driver to tech support to senior developer. http://bit.ly/2idBblW + Inside George Moore's epic 20-year journey from truck driver to tech support to senior developer. http://bit.ly/2idBblW December 22, 2016 @@ -10066,17 +10066,17 @@ December 15, 2016 - I studied full-time for 8 months just for the Google interview. http://bit.ly/2gNIuP4 + I studied full-time for 8 months just for the Google interview. http://bit.ly/2gNIuP4 December 15, 2016 - On getting old(er) in tech. http://bit.ly/2hyMNMU + On getting old(er) in tech. http://bit.ly/2hyMNMU December 15, 2016 - If you don't talk to your kids about quantum computing, someone else will. http://bit.ly/2hRZBND + If you don't talk to your kids about quantum computing, someone else will. http://bit.ly/2hRZBND December 15, 2016 @@ -10086,17 +10086,17 @@ December 8, 2016 - Infrastructure is beautiful. http://bit.ly/2h0AL0P + Infrastructure is beautiful. http://bit.ly/2h0AL0P December 8, 2016 - People are much worse at using computers than you might think. http://bit.ly/2hmQJ25 + People are much worse at using computers than you might think. http://bit.ly/2hmQJ25 December 8, 2016 - How designers use dark patterns to trick you into doing things you don't want to do. http://bit.ly/2gdvm2i + How designers use dark patterns to trick you into doing things you don't want to do. http://bit.ly/2gdvm2i December 8, 2016 @@ -10106,17 +10106,17 @@ December 1, 2016 - Governments are outlawing your privacy. Here's how you can stop them. http://bit.ly/2fJScTP + Governments are outlawing your privacy. Here's how you can stop them. http://bit.ly/2fJScTP December 1, 2016 - Researchers have discovered a security breach of more than 1 million Google accounts. http://bit.ly/2fPWmVw + Researchers have discovered a security breach of more than 1 million Google accounts. http://bit.ly/2fPWmVw December 1, 2016 - How Font Awesome's Kickstarter campaign shattered the records for open source software. http://bit.ly/2gZiXDN + How Font Awesome's Kickstarter campaign shattered the records for open source software. http://bit.ly/2gZiXDN December 1, 2016 @@ -10126,17 +10126,17 @@ November 25, 2016 - I can't just stand by and watch Mark Zuckerberg destroy the internet. http://bit.ly/2gcUl7b + I can't just stand by and watch Mark Zuckerberg destroy the internet. http://bit.ly/2gcUl7b November 25, 2016 - The author of Cracking the Coding Interview has changed her mind about coding bootcamps. http://bit.ly/2gHAL6p + The author of Cracking the Coding Interview has changed her mind about coding bootcamps. http://bit.ly/2gHAL6p November 25, 2016 - This week programmers Grace Hopper and Margaret Hamilton received the Presidential Medal of Freedom, the highest US civilian honor. http://bit.ly/2fzfo5t + This week programmers Grace Hopper and Margaret Hamilton received the Presidential Medal of Freedom, the highest US civilian honor. http://bit.ly/2fzfo5t November 25, 2016 @@ -10146,17 +10146,17 @@ November 17, 2016 - How Craigslist, Wikipedia, and Free Code Camp are changing economics. http://bit.ly/2g2jbXX + How Craigslist, Wikipedia, and Free Code Camp are changing economics. http://bit.ly/2g2jbXX November 17, 2016 - You can now fly around the world like superman using Google Earth VR. http://bit.ly/2gkqbCm + You can now fly around the world like superman using Google Earth VR. http://bit.ly/2gkqbCm November 17, 2016 - ICQ Messenger just turned 20. Here's how this small team handled millions of messages with 1990s technology. http://bit.ly/2g21xnh + ICQ Messenger just turned 20. Here's how this small team handled millions of messages with 1990s technology. http://bit.ly/2g21xnh November 17, 2016 @@ -10166,17 +10166,17 @@ November 11, 2016 - How to encrypt your entire life in less than an hour. http://bit.ly/2eVtED3 + How to encrypt your entire life in less than an hour. http://bit.ly/2eVtED3 November 11, 2016 - We just upgraded our forum, which is now one of the largest technology forums on the planet. http://bit.ly/2eN1RH7 + We just upgraded our forum, which is now one of the largest technology forums on the planet. http://bit.ly/2eN1RH7 November 11, 2016 - A podcast interview where I share the importance of hanging out with other people who code. http://bit.ly/2eNRgvE + A podcast interview where I share the importance of hanging out with other people who code. http://bit.ly/2eNRgvE November 11, 2016 @@ -10186,17 +10186,17 @@ November 3, 2016 - I crunched the numbers behind which programming language you should learn first. http://bit.ly/2e4s8lo + I crunched the numbers behind which programming language you should learn first. http://bit.ly/2e4s8lo November 3, 2016 - Briana's new video series on Git and GitHub concepts is now live. http://bit.ly/2fh3Oum + Briana's new video series on Git and GitHub concepts is now live. http://bit.ly/2fh3Oum November 3, 2016 - A gamer spent 200 hours building an incredibly detailed digital San Francisco. http://bit.ly/2eX51Zo + A gamer spent 200 hours building an incredibly detailed digital San Francisco. http://bit.ly/2eX51Zo November 3, 2016 @@ -10206,17 +10206,17 @@ October 26, 2016 - Last Friday, a botnet attacked Dyn, a DNS, bringing down much of the internet. Can we secure the "internet of things" in time to prevent another attack?. http://bit.ly/2eT7ksY + Last Friday, a botnet attacked Dyn, a DNS, bringing down much of the internet. Can we secure the "internet of things" in time to prevent another attack?. http://bit.ly/2eT7ksY October 26, 2016 - Code dependencies are the devil. http://bit.ly/2eHScz + Code dependencies are the devil. http://bit.ly/2eHScz October 26, 2016 - Watch a Tesla drive itself around town and parallel park to the Rolling Stone's "Paint it Black". http://bit.ly/2fhoVz2n + Watch a Tesla drive itself around town and parallel park to the Rolling Stone's "Paint it Black". http://bit.ly/2fhoVz2n October 26, 2016 @@ -10226,17 +10226,17 @@ October 19, 2016 - 6,000 freelancers talk about money, happiness, and their hopes for the future. http://bit.ly/2e9t3T5 + 6,000 freelancers talk about money, happiness, and their hopes for the future. http://bit.ly/2e9t3T5 October 19, 2016 - A haunting data visualization of unemployment in the US between 1990 and 2016. http://bit.ly/2ebJvyL + A haunting data visualization of unemployment in the US between 1990 and 2016. http://bit.ly/2ebJvyL October 19, 2016 - Carbon nanotubes finally outperform silicon in transistors. http://bit.ly/2elmOXw + Carbon nanotubes finally outperform silicon in transistors. http://bit.ly/2elmOXw October 19, 2016 @@ -10246,17 +10246,17 @@ October 13, 2016 - How to make HTML disappear completely. http://bit.ly/2ei723N + How to make HTML disappear completely. http://bit.ly/2ei723N October 13, 2016 - Barack Obama and Joi Ito on neural nets, self-driving cars, and the future of the world. http://bit.ly/2e9woMc + Barack Obama and Joi Ito on neural nets, self-driving cars, and the future of the world. http://bit.ly/2e9woMc October 13, 2016 - Facebook CEO Mark Zuckerberg's live demo of their new virtual reality experience, built on top of Oculus Rift. http://bit.ly/2de0woP + Facebook CEO Mark Zuckerberg's live demo of their new virtual reality experience, built on top of Oculus Rift. http://bit.ly/2de0woP October 13, 2016 @@ -10266,17 +10266,17 @@ October 6, 2016 - How to stand on shoulders. http://bit.ly/2dgjmMZ + How to stand on shoulders. http://bit.ly/2dgjmMZ October 6, 2016 - A bot crawled thousands of studies looking for simple math errors. It found quite a few. http://bit.ly/2dTqhQQ + A bot crawled thousands of studies looking for simple math errors. It found quite a few. http://bit.ly/2dTqhQQ October 6, 2016 - 9,000 JavaScript developers responded to a survey about who they are and what tools they use. http://bit.ly/2dwJu7M + 9,000 JavaScript developers responded to a survey about who they are and what tools they use. http://bit.ly/2dwJu7M October 6, 2016 @@ -10286,17 +10286,17 @@ September 29, 2016 - Elon Musk revealed SpaceX's system for $200,000 round-trip tickets to Mars as soon as 2027. http://bit.ly/2dsZpav + Elon Musk revealed SpaceX's system for $200,000 round-trip tickets to Mars as soon as 2027. http://bit.ly/2dsZpav September 29, 2016 - It's the 20th anniversary of Super Mario 64. Here's an interview with its developers. http://bit.ly/2dtbEj2 + It's the 20th anniversary of Super Mario 64. Here's an interview with its developers. http://bit.ly/2dtbEj2 September 29, 2016 - If you want to become a data scientist, check out David's in-depth analysis of the best R and Python courses. http://bit.ly/2dge8SV + If you want to become a data scientist, check out David's in-depth analysis of the best R and Python courses. http://bit.ly/2dge8SV September 29, 2016 @@ -10306,17 +10306,17 @@ September 22, 2016 - Announcing Open Source for Good. http://bit.ly/2d1s3Ke + Announcing Open Source for Good. http://bit.ly/2d1s3Ke September 22, 2016 - The data from half a billion Yahoo accounts has been breached by hackers. http://bit.ly/2d538Yc + The data from half a billion Yahoo accounts has been breached by hackers. http://bit.ly/2d538Yc September 22, 2016 - Briana tells her story of how she went from elementary music teacher to Free Code Camp camper to working at GitHub. http://bit.ly/2d51t55 + Briana tells her story of how she went from elementary music teacher to Free Code Camp camper to working at GitHub. http://bit.ly/2d51t55 September 22, 2016 @@ -10326,17 +10326,17 @@ September 15, 2016 - Someone is learning how to take down the internet. http://bit.ly/2cbR5um + Someone is learning how to take down the internet. http://bit.ly/2cbR5um September 15, 2016 - For 25 years, this man has been fighting to make public information public. Now he's being sued for it. http://bit.ly/2cZzkM4 + For 25 years, this man has been fighting to make public information public. Now he's being sued for it. http://bit.ly/2cZzkM4 September 15, 2016 - GitHub announced a ton of new collaboration features. http://bit.ly/2cfZrPZ + GitHub announced a ton of new collaboration features. http://bit.ly/2cfZrPZ September 15, 2016 @@ -10346,17 +10346,17 @@ September 8, 2016 - I live asynchronously. You should try it, too. http://bit.ly/2c6HamL + I live asynchronously. You should try it, too. http://bit.ly/2c6HamL September 8, 2016 - When you change the world and no one notices. http://bit.ly/2c060Jn + When you change the world and no one notices. http://bit.ly/2c060Jn September 8, 2016 - How Elizabeth Holmes' $9 billion Theranos house of cards came tumbling down (20 minute read): http://bit.ly/2cbLi6X. http://bit.ly/2aXZwov + How Elizabeth Holmes' $9 billion Theranos house of cards came tumbling down (20 minute read): http://bit.ly/2cbLi6X. http://bit.ly/2aXZwov September 8, 2016 @@ -10366,17 +10366,17 @@ August 31, 2016 - Linux turns 25 this week. Here are my 25 favorite Linux facts. http://bit.ly/2bYg80I + Linux turns 25 this week. Here are my 25 favorite Linux facts. http://bit.ly/2bYg80I August 31, 2016 - 90% of US developers live outside Silicon Valley, and "Software Developer" is now the most common job title in 4 states. http://bit.ly/2csgfFP + 90% of US developers live outside Silicon Valley, and "Software Developer" is now the most common job title in 4 states. http://bit.ly/2csgfFP August 31, 2016 - In a huge win for net neutrality, Europe announced new telecom guidelines. http://bit.ly/2bJ3Gk1 + In a huge win for net neutrality, Europe announced new telecom guidelines. http://bit.ly/2bJ3Gk1 August 31, 2016 @@ -10386,17 +10386,17 @@ August 25, 2016 - I crunched the numbers on working from home. http://bit.ly/2bhzJgg + I crunched the numbers on working from home. http://bit.ly/2bhzJgg August 25, 2016 - Uber's First Self-Driving Fleet Arrives in Pittsburgh This Month. http://bloom.bg/2bDbA36 + Uber's First Self-Driving Fleet Arrives in Pittsburgh This Month. http://bloom.bg/2bDbA36 August 25, 2016 - The long, remarkable history of the GIF. http://bit.ly/2bHSAPZ + The long, remarkable history of the GIF. http://bit.ly/2bHSAPZ August 25, 2016 @@ -10406,17 +10406,17 @@ August 18, 2016 - A data analysis of the men's 100 meter dash going all the way back to the 1896 Olympics. http://nyti.ms/2aXiqjl + A data analysis of the men's 100 meter dash going all the way back to the 1896 Olympics. http://nyti.ms/2aXiqjl August 18, 2016 - How SoundCloud designed and built their iPhone app. http://bit.ly/2boExjk + How SoundCloud designed and built their iPhone app. http://bit.ly/2boExjk August 18, 2016 - An in-depth interview with Apple CEO Tim Cook. http://wapo.st/2b3dd4U + An in-depth interview with Apple CEO Tim Cook. http://wapo.st/2b3dd4U August 18, 2016 @@ -10426,17 +10426,17 @@ August 11, 2016 - How I made my first million dollars (in pro bono code). http://bit.ly/2bkxVib + How I made my first million dollars (in pro bono code). http://bit.ly/2bkxVib August 11, 2016 - The father of the world wide web wants to give you your data back. http://bit.ly/2bgY9CU + The father of the world wide web wants to give you your data back. http://bit.ly/2bgY9CU August 11, 2016 - Quora's founder talks about how they use machine learning and the scientific method. http://bit.ly/2aXZwov + Quora's founder talks about how they use machine learning and the scientific method. http://bit.ly/2aXZwov August 11, 2016 @@ -10446,17 +10446,17 @@ August 5, 2016 - How to hack time. http://bit.ly/2ayYrs8 + How to hack time. http://bit.ly/2ayYrs8 August 5, 2016 - Apple just announced bug bounties for developers who discover security flaws. http://tcrn.ch/2amwKkY + Apple just announced bug bounties for developers who discover security flaws. http://tcrn.ch/2amwKkY August 5, 2016 - Tips for surviving large legacy codebases. http://bit.ly/2ayYjJl + Tips for surviving large legacy codebases. http://bit.ly/2ayYjJl August 5, 2016 @@ -10466,17 +10466,17 @@ July 29, 2016 - Yahoo was once the biggest website on earth. This week, its assets were auctioned off to the highest bidder. http://bit.ly/2a1wcRH + Yahoo was once the biggest website on earth. This week, its assets were auctioned off to the highest bidder. http://bit.ly/2a1wcRH July 29, 2016 - Uber explains their app infrastructure in depth. They use Node.js, React, and lots of other cutting-edge tools. http://ubr.to/2aMaI88 + Uber explains their app infrastructure in depth. They use Node.js, React, and lots of other cutting-edge tools. http://ubr.to/2aMaI88 July 29, 2016 - A brief history of the command line, with plenty of Easter eggs. http://bit.ly/2azLsmA + A brief history of the command line, with plenty of Easter eggs. http://bit.ly/2azLsmA July 29, 2016 @@ -10486,32 +10486,32 @@ July 14, 2016 - The Apollo 11 space mission's complete codebase is now available on GitHub — including both the command module and lunar module. Definitely worth starring on GitHub. http://bit.ly/2abmRDo + The Apollo 11 space mission's complete codebase is now available on GitHub — including both the command module and lunar module. Definitely worth starring on GitHub. http://bit.ly/2abmRDo July 14, 2016 - Patryk wasn't satisfied with Chrome's browser history, so he completely redesigned it. http://bit.ly/29FpPit + Patryk wasn't satisfied with Chrome's browser history, so he completely redesigned it. http://bit.ly/29FpPit July 14, 2016 - 22 years after the Sega Saturn's release, one PhD student has finally managed to crack it. Here's a fairly accessible case study on how to reverse engineer hardware. http://bit.ly/29AEnlK + 22 years after the Sega Saturn's release, one PhD student has finally managed to crack it. Here's a fairly accessible case study on how to reverse engineer hardware. http://bit.ly/29AEnlK July 14, 2016 - Getting a raise comes down to one thing: Leverage. http://bit.ly/29ylLFH + Getting a raise comes down to one thing: Leverage. http://bit.ly/29ylLFH July 7, 2016 - Good coding instincts will eventually kick you in the teeth. http://bit.ly/29ua4fY + Good coding instincts will eventually kick you in the teeth. http://bit.ly/29ua4fY July 7, 2016 - If you're thinking about launching a product, here's how to set up servers that can handle a sudden spike in traffic. http://bit.ly/29jv1wg + If you're thinking about launching a product, here's how to set up servers that can handle a sudden spike in traffic. http://bit.ly/29jv1wg July 7, 2016 @@ -10521,32 +10521,32 @@ July 1, 2016 - Employers will only look at your résumé for 6 seconds. Here's how you can simplify your résumé to maximize your chances of getting an interview. http://bit.ly/29dgAsj + Employers will only look at your résumé for 6 seconds. Here's how you can simplify your résumé to maximize your chances of getting an interview. http://bit.ly/29dgAsj July 1, 2016 - GitHub released 3 terabytes of their platform's activity data, and you can query it. http://bit.ly/29abHkL + GitHub released 3 terabytes of their platform's activity data, and you can query it. http://bit.ly/29abHkL July 1, 2016 - Here's how you can manage your time — and sanity — while learning new coding skills. http://bit.ly/294WEUU + Here's how you can manage your time — and sanity — while learning new coding skills. http://bit.ly/294WEUU July 1, 2016 - Why do so many developers hate recruiters? Let's explore how recruiters work, and whether they can really help you get a better job. http://bit.ly/291rK2C + Why do so many developers hate recruiters? Let's explore how recruiters work, and whether they can really help you get a better job. http://bit.ly/291rK2C June 24, 2016 - Many scientist now agree that the $1 billion brain training industry is built on top of bad research. http://bit.ly/28USzYB + Many scientist now agree that the $1 billion brain training industry is built on top of bad research. http://bit.ly/28USzYB June 24, 2016 - If you're looking for some weekend inspiration, this 54-year old university janitor took night classes for years, finished his degree, then got a job as a propulsion engineer. http://nbcnews.to/28UW6Xh + If you're looking for some weekend inspiration, this 54-year old university janitor took night classes for years, finished his degree, then got a job as a propulsion engineer. http://nbcnews.to/28UW6Xh June 24, 2016 @@ -10556,32 +10556,32 @@ June 19, 2016 - One of the teaching assistants in a Georgia Tech Artificial Intelligence(AI) class was itself an AI chat bot. http://wapo.st/1rVimoe + One of the teaching assistants in a Georgia Tech Artificial Intelligence(AI) class was itself an AI chat bot. http://wapo.st/1rVimoe June 19, 2016 - Google's I/O conference was filled with announcements of new AI apps similar to Apple's Siri and Amazon's Echo. Here are the highlights. http://bit.ly/27C4PSZ + Google's I/O conference was filled with announcements of new AI apps similar to Apple's Siri and Amazon's Echo. Here are the highlights. http://bit.ly/27C4PSZ June 19, 2016 - One of our campers also built a simple AI. In three days. On a bus. http://bit.ly/1WDDfkU + One of our campers also built a simple AI. In three days. On a bus. http://bit.ly/1WDDfkU June 19, 2016 - One does not simply learn to code. http://bit.ly/1OsMiSY + One does not simply learn to code. http://bit.ly/1OsMiSY June 16, 2016 - One camper just started his "100 days of code" challenge (5 minute read): http://bit.ly/28HSM73 and another just finished hers. http://bit.ly/1UB2nT9 + One camper just started his "100 days of code" challenge (5 minute read): http://bit.ly/28HSM73 and another just finished hers. http://bit.ly/1UB2nT9 June 16, 2016 - How to download Coursera's courses before they're gone forever. http://bit.ly/1ZUiEGU + How to download Coursera's courses before they're gone forever. http://bit.ly/1ZUiEGU June 16, 2016 @@ -10591,17 +10591,17 @@ June 3, 2016 - After last week's release of 117 million LinkedIn account email-password combinations, 360 million more email-password from Myspace — and 65 million from Tumblr — have also emerged. Passwords are becoming a massive security liability, and the only way to fix this is to get rid of passwords completely. http://bit.ly/1X18NAO + After last week's release of 117 million LinkedIn account email-password combinations, 360 million more email-password from Myspace — and 65 million from Tumblr — have also emerged. Passwords are becoming a massive security liability, and the only way to fix this is to get rid of passwords completely. http://bit.ly/1X18NAO June 3, 2016 - You can now explore and visualize a variety of important algorithms, right in your browser. Choose an algorithm, select "trace," then click the "run" button in the upper right hand corner to watch it in action. http://bit.ly/1UiOybP + You can now explore and visualize a variety of important algorithms, right in your browser. Choose an algorithm, select "trace," then click the "run" button in the upper right hand corner to watch it in action. http://bit.ly/1UiOybP June 3, 2016 - Jed Watson wrote open source code for more than 1,000 days in a row. Read about how this streak followed him through many life milestones, such as the launch of KeystoneJS and the birth of his daughter. http://bit.ly/1r48RSB + Jed Watson wrote open source code for more than 1,000 days in a row. Read about how this streak followed him through many life milestones, such as the launch of KeystoneJS and the birth of his daughter. http://bit.ly/1r48RSB June 3, 2016 @@ -10611,17 +10611,17 @@ May 26, 2016 - Oracle is suing Google for $9 billion because Google included a few Java libraries in Android. Oracle obtained the rights to these libraries after by acquiring Sun Microsystems — after Google had launched Android. Regardless of its outcome, this lawsuit will permanently affect the way developers build software. http://bit.ly/1NOYD3z + Oracle is suing Google for $9 billion because Google included a few Java libraries in Android. Oracle obtained the rights to these libraries after by acquiring Sun Microsystems — after Google had launched Android. Regardless of its outcome, this lawsuit will permanently affect the way developers build software. http://bit.ly/1NOYD3z May 26, 2016 - Remember when LinkedIn got hacked back in 2012? Hackers just put 117 million login-password combinations up for sale. There's a good chance yours is in there, so go change your LinkedIn password now. http://bit.ly/1TY2EPz + Remember when LinkedIn got hacked back in 2012? Hackers just put 117 million login-password combinations up for sale. There's a good chance yours is in there, so go change your LinkedIn password now. http://bit.ly/1TY2EPz May 26, 2016 - One way you can immediately make your accounts more secure is by enabling two-factor (mobile phone) authentication. You can do this for LinkedIn here. http://bit.ly/1WPwE6t + One way you can immediately make your accounts more secure is by enabling two-factor (mobile phone) authentication. You can do this for LinkedIn here. http://bit.ly/1WPwE6t May 26, 2016 @@ -10631,32 +10631,32 @@ May 19, 2016 - One of the teaching assistants in a Georgia Tech Artificial Intelligence(AI) class was itself an AI chat bot. http://wapo.st/1rVimoe + One of the teaching assistants in a Georgia Tech Artificial Intelligence(AI) class was itself an AI chat bot. http://wapo.st/1rVimoe May 19, 2016 - Google's I/O conference was filled with announcements of new AI apps similar to Apple's Siri and Amazon's Echo. Here are the highlights. http://bit.ly/27C4PSZ + Google's I/O conference was filled with announcements of new AI apps similar to Apple's Siri and Amazon's Echo. Here are the highlights. http://bit.ly/27C4PSZ May 19, 2016 - One of our campers also built a simple AI. In three days. On a bus. http://bit.ly/1WDDfkU + One of our campers also built a simple AI. In three days. On a bus. http://bit.ly/1WDDfkU May 19, 2016 - Has anyone ever told you that you shouldn't learn to code? Well, they were wrong. And here are three great historical figures who will tell you why. http://bit.ly/24QCwRR + Has anyone ever told you that you shouldn't learn to code? Well, they were wrong. And here are three great historical figures who will tell you why. http://bit.ly/24QCwRR May 12, 2016 - Software-related podcasts are a great way to learn on the go. Here's Ayo's break-down of the best podcasts for new coders, and the best tools for listening to them. http://bit.ly/1Ynb1rV + Software-related podcasts are a great way to learn on the go. Here's Ayo's break-down of the best podcasts for new coders, and the best tools for listening to them. http://bit.ly/1Ynb1rV May 12, 2016 - We just launched a forum for discussing all programming resources - books, videos, online courses, and even code-related video games. http://bit.ly/1TR9xof + We just launched a forum for discussing all programming resources - books, videos, online courses, and even code-related video games. http://bit.ly/1TR9xof May 12, 2016 @@ -10666,7 +10666,7 @@ May 6, 2016 - More than 15,000 people responded to the 2016 New Coder Survey. Find out who they are and how they're learning to code. http://bit.ly/1NYpcD8 + More than 15,000 people responded to the 2016 New Coder Survey. Find out who they are and how they're learning to code. http://bit.ly/1NYpcD8 May 6, 2016 @@ -10675,7 +10675,7 @@ May 6, 2016 - Hackers stole $81 million from World Bank this week. Learn the history of electronic bank robbery, and how vulnerable our finaicial systems are. http://nyti.ms/1SQlN60 + Hackers stole $81 million from World Bank this week. Learn the history of electronic bank robbery, and how vulnerable our finaicial systems are. http://nyti.ms/1SQlN60 May 6, 2016 @@ -10685,32 +10685,32 @@ April 29, 2016 - Adrian destroys any concerns you may have about becoming an older developer. http://bit.ly/1qWJy53 + Adrian destroys any concerns you may have about becoming an older developer. http://bit.ly/1qWJy53 April 29, 2016 - Collin spent last winter in a showerless, stove-heated cabin in Northern Utah. But he was able to complete freeCodeCamp's Front End Development certification in record time. http://bit.ly/1UiImF9 + Collin spent last winter in a showerless, stove-heated cabin in Northern Utah. But he was able to complete freeCodeCamp's Front End Development certification in record time. http://bit.ly/1UiImF9 April 29, 2016 - Silicon Valley — everyone's favorite TV show about data compression — is back for a new season. Let's learn how JPG image files are able to save so much space. There's no "middle-out" here — just clever mathematics. http://bit.ly/1NC4skz + Silicon Valley — everyone's favorite TV show about data compression — is back for a new season. Let's learn how JPG image files are able to save so much space. There's no "middle-out" here — just clever mathematics. http://bit.ly/1NC4skz April 29, 2016 - O'Reilly just published the results of their salary survey of 5,000 developers. Here are the highlights. http://bit.ly/1qVhvU6 + O'Reilly just published the results of their salary survey of 5,000 developers. Here are the highlights. http://bit.ly/1qVhvU6 April 19, 2016 - Kobe Bryant played his final game of professional basketball this week. The Los Angeles Times used Leaflet.js to build an interactive data visualization of all 30,699 shots he took over his 20 year career. http://bit.ly/1YEcrOk + Kobe Bryant played his final game of professional basketball this week. The Los Angeles Times used Leaflet.js to build an interactive data visualization of all 30,699 shots he took over his 20 year career. http://bit.ly/1YEcrOk April 19, 2016 - Building a website? Here's are 101 concise tips to make it an awesome one. http://bit.ly/1Wc80v6 + Building a website? Here's are 101 concise tips to make it an awesome one. http://bit.ly/1Wc80v6 April 19, 2016 @@ -10720,47 +10720,47 @@ April 13, 2016 - The downside of the Internet of Things is that companies can turn the appliances you depend on into useless bricks, warns the Electronic Frontier Foundation. http://bit.ly/1qHatSE + The downside of the Internet of Things is that companies can turn the appliances you depend on into useless bricks, warns the Electronic Frontier Foundation. http://bit.ly/1qHatSE April 13, 2016 - You may have heard of artificial neural networks, which use a series of interconnected "neurons." These neuron's connections to one another strengthen and weaken in response to data, as part of a "learning" algorithm. But hey, enough explaining. You can now experiment with neural networks right here in your browser. http://bit.ly/1SM2VVh + You may have heard of artificial neural networks, which use a series of interconnected "neurons." These neuron's connections to one another strengthen and weaken in response to data, as part of a "learning" algorithm. But hey, enough explaining. You can now experiment with neural networks right here in your browser. http://bit.ly/1SM2VVh April 13, 2016 - Last year, programmer and journalist Paul Ford wrote an 30,000 word interactive essay called "What is Code" (http://bloom.bg/23tbUWe). This week, CodeNewbie interviewed him about his essay and what drew him to programming. http://bit.ly/25YSmrI + Last year, programmer and journalist Paul Ford wrote an 30,000 word interactive essay called "What is Code" (http://bloom.bg/23tbUWe). This week, CodeNewbie interviewed him about his essay and what drew him to programming. http://bit.ly/25YSmrI April 13, 2016 - Last week, a developer "broke the internet" when he unpublished his open source modules from npm. Read how another developer immediately stepped in and prevented a potential security disaster related to this. http://bit.ly/1qf5WGN + Last week, a developer "broke the internet" when he unpublished his open source modules from npm. Read how another developer immediately stepped in and prevented a potential security disaster related to this. http://bit.ly/1qf5WGN March 30, 2016 - Moore's law, which held that computer power would double every two years at the same cost, is coming to an end. http://econ.st/1pIhodw + Moore's law, which held that computer power would double every two years at the same cost, is coming to an end. http://econ.st/1pIhodw March 30, 2016 - The Gitter team talks about their real time chat app, and how they can accommodate freeCodeCamp's massive community on this one-hour podcast. http://bit.ly/25uE2qt + The Gitter team talks about their real time chat app, and how they can accommodate freeCodeCamp's massive community on this one-hour podcast. http://bit.ly/25uE2qt March 30, 2016 - Learn about JavaScript's complicated 20-year history, why its current ecosystem is so complicated, and how its tools are improving so rapidly. http://bit.ly/1pGyxFd + Learn about JavaScript's complicated 20-year history, why its current ecosystem is so complicated, and how its tools are improving so rapidly. http://bit.ly/1pGyxFd March 22, 2016 - If you flip a coin several times, the outcome of each flip is independent of the previous flip. But what about the weather? If it's sunny today, tomorrow is more likely to be sunny than rainy. So how do we determine probabilities where each outcome is dependent on the previous outcome? With Markov Chains. Learn how these work in a fun, interactive way. http://bit.ly/1RbVABy + If you flip a coin several times, the outcome of each flip is independent of the previous flip. But what about the weather? If it's sunny today, tomorrow is more likely to be sunny than rainy. So how do we determine probabilities where each outcome is dependent on the previous outcome? With Markov Chains. Learn how these work in a fun, interactive way. http://bit.ly/1RbVABy March 22, 2016 - Jeff Atwood, one of the creators of Stack Overflow, discusses his new open source project Discourse, JavaScript, and "hybrid cloud" web hosting on this one-hour podcast. http://bit.ly/1MytPOa + Jeff Atwood, one of the creators of Stack Overflow, discusses his new open source project Discourse, JavaScript, and "hybrid cloud" web hosting on this one-hour podcast. http://bit.ly/1MytPOa March 22, 2016 From e87c0b893768395743d60c8a36852a756ae442a0 Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 01:11:51 -0500 Subject: [PATCH 08/16] change channel title --- convert_emails.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/convert_emails.py b/convert_emails.py index c0301be..672e19b 100644 --- a/convert_emails.py +++ b/convert_emails.py @@ -56,7 +56,7 @@ def rss_item(title: str | None = None, ET.Element("description"), ]) -channel[0].text = "Quincy Larson's 5 Links Worth Your Time Emails" +channel[0].text = "Quincy Larson's Links Worth Your Time" channel[1].text = "https://github.com/freeCodeCamp/awesome-quincy-larson-emails" channel[2].text = "RSS feed generated from a historical archive of Quincy's weekly newsletter." From 811cb7e35b756a90a4d3c4cadbf2231406ab1b59 Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 01:12:15 -0500 Subject: [PATCH 09/16] update `emails.rss` --- emails.rss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/emails.rss b/emails.rss index c744c16..6a22521 100644 --- a/emails.rss +++ b/emails.rss @@ -1,7 +1,7 @@ - Quincy Larson's 5 Links Worth Your Time Emails + Quincy Larson's Links Worth Your Time https://github.com/freeCodeCamp/awesome-quincy-larson-emails RSS feed generated from a historical archive of Quincy's weekly newsletter. From a523accb8da0b5b3853694f774744ba56c917ebd Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 01:34:34 -0500 Subject: [PATCH 10/16] rename --- convert_emails.py => convert_json.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename convert_emails.py => convert_json.py (100%) diff --git a/convert_emails.py b/convert_json.py similarity index 100% rename from convert_emails.py rename to convert_json.py From 0b442736e9eb52353c765d72923055bbb7b0e14f Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 01:35:47 -0500 Subject: [PATCH 11/16] remove usage of `.pop()` - leftover from making sure I handled all the json elements --- convert_json.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/convert_json.py b/convert_json.py index 672e19b..d8e24b6 100644 --- a/convert_json.py +++ b/convert_json.py @@ -60,11 +60,10 @@ def rss_item(title: str | None = None, channel[1].text = "https://github.com/freeCodeCamp/awesome-quincy-larson-emails" channel[2].text = "RSS feed generated from a historical archive of Quincy's weekly newsletter." -# TODO: replace pop with get / remove extra pops email: dict = {} for email in json_data["emails"]: - date = email.pop("date") + date = email.get("date") json_links = email.get("links") bonus = email.get("bonus") quote = email.get("quote") From b88fba786ac96dfa289c186c7eb5c26bcc7af8a6 Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 01:51:14 -0500 Subject: [PATCH 12/16] move channel title, link, desc into constants --- convert_json.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/convert_json.py b/convert_json.py index d8e24b6..d13722d 100644 --- a/convert_json.py +++ b/convert_json.py @@ -7,6 +7,10 @@ JSON_PATH = "emails.json" RSS_PATH = "emails.rss" +RSS_CHANNEL_TITLE = "Quincy Larson's Links Worth Your Time" +RSS_CHANNEL_LINK = "https://github.com/freeCodeCamp/awesome-quincy-larson-emails" +RSS_CHANNEL_DESCRIPTION = "RSS feed generated from a historical archive of Quincy's weekly newsletter." + def rss_item(title: str | None = None, description: str | None = None, @@ -56,11 +60,10 @@ def rss_item(title: str | None = None, ET.Element("description"), ]) -channel[0].text = "Quincy Larson's Links Worth Your Time" -channel[1].text = "https://github.com/freeCodeCamp/awesome-quincy-larson-emails" -channel[2].text = "RSS feed generated from a historical archive of Quincy's weekly newsletter." +channel[0].text = RSS_CHANNEL_TITLE +channel[1].text = RSS_CHANNEL_LINK +channel[2].text = RSS_CHANNEL_DESCRIPTION -email: dict = {} for email in json_data["emails"]: date = email.get("date") From d9adcccb160800fa095651bc39463e184270e062 Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 02:06:53 -0500 Subject: [PATCH 13/16] move line for readability --- convert_json.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/convert_json.py b/convert_json.py index d13722d..95145ee 100644 --- a/convert_json.py +++ b/convert_json.py @@ -67,7 +67,6 @@ def rss_item(title: str | None = None, for email in json_data["emails"]: date = email.get("date") - json_links = email.get("links") bonus = email.get("bonus") quote = email.get("quote") @@ -84,6 +83,8 @@ def rss_item(title: str | None = None, channel.append( rss_item(title="Quote", description=quote, pubDate=date)) + json_links = email.get("links") + for json_link in json_links: channel.append(rss_item( From ac27e060b2cf094675a338109de8d75a783d1489 Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 02:16:21 -0500 Subject: [PATCH 14/16] add build step --- .github/workflows/build_json.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/build_json.yml b/.github/workflows/build_json.yml index 3255815..7808c00 100644 --- a/.github/workflows/build_json.yml +++ b/.github/workflows/build_json.yml @@ -21,6 +21,10 @@ jobs: run: | python convert_readme.py + - name: convert json to rss + run: | + python convert_json.py + - name: setup git config run: | git config user.name "Quincy Larson Emails Bot" From 5802ebdbe85ebb8a080097ffe7c1846a11534787 Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 02:22:22 -0500 Subject: [PATCH 15/16] update build workflow/action --- .github/workflows/build_json.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_json.yml b/.github/workflows/build_json.yml index 7808c00..d547a50 100644 --- a/.github/workflows/build_json.yml +++ b/.github/workflows/build_json.yml @@ -1,11 +1,11 @@ -name: Build emails.json file from README +name: Build email JSON and RSS on: workflow_dispatch: push: branches: [ main ] jobs: update: - name: Update the emails.json file + name: Update the emails.json and emails.rss files runs-on: ubuntu-latest steps: - name: checkout From 5dd316295abe0fc2a5517a279e46696979036204 Mon Sep 17 00:00:00 2001 From: Deron Parker <24536673+deron-dev@users.noreply.github.com> Date: Fri, 13 Sep 2024 02:23:07 -0500 Subject: [PATCH 16/16] rename build action/workflow file --- .github/workflows/{build_json.yml => build.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/workflows/{build_json.yml => build.yml} (100%) diff --git a/.github/workflows/build_json.yml b/.github/workflows/build.yml similarity index 100% rename from .github/workflows/build_json.yml rename to .github/workflows/build.yml