Question: How to: Jan 5, 2024

Answer:
1. 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. (12 hour YouTube course): https://www.freecodecamp.org/news/comprehensive-full-stack-react-with-appwrite-tutorial/

2. 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. (40 minute read): https://www.freecodecamp.org/news/mern-stack-roadmap-what-you-need-to-know-to-build-full-stack-apps/

3. 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. (full-length book): https://www.freecodecamp.org/news/creators-guide-to-innovation-book/

4. 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. (2 hour YouTube course): https://www.freecodecamp.org/news/mastering-behavioral-interviews-for-software-developers/

5. 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. (5 minute read): https://www.freecodecamp.org/news/100daysofcode-challenge-2024-discord/

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/

Quote of the Week: *"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


Question: How to: Dec 22, 2023

Answer:
1. 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. (300-hour interactive curriculum): https://www.freecodecamp.org/news/learn-javascript-with-new-data-structures-and-algorithms-certification-projects/

2. 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. (10 minute read): https://www.freecodecamp.org/news/a-very-freecodecamp-christmas/

3. 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. (10 hour YouTube course): https://www.freecodecamp.org/news/build-and-deploy-a-hotel-management-site/

4. 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. (full-length handbook): https://www.freecodecamp.org/news/variables-in-figma-handbook/

5. 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. (2 hour listen in your browser or favorite podcast app): https://www.freecodecamp.org/news/podcast-kylie-ying-mit-cern/

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.


Question: How to: Dec 15, 2023

Answer:
1. 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. (6 hour YouTube course): https://www.freecodecamp.org/news/create-a-virtual-world-with-javascript/

2. 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. (1 hour YouTube course): https://www.freecodecamp.org/news/vector-search-and-rag-tutorial-using-llms-with-your-data/

3. 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. (full-length handbook): https://www.freecodecamp.org/news/learn-coding-for-everyone-handbook/

4. 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. (8 hour YouTube course): https://www.freecodecamp.org/news/azure-fundamentals-certification-az-900-exam-course/

5. 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. (2 hour listen in your browser or favorite podcast app): https://www.freecodecamp.org/news/podcast-history-of-online-courses-dhawal-shah/

Quote of the Week: *"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


Question: How to: Dec 8, 2023

Answer:
1. 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. (3 hour YouTube course): https://www.freecodecamp.org/news/mlops-course-learn-to-build-machine-learning-production-grade-projects/

2. 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. (14 hour YouTube course): https://www.freecodecamp.org/news/aws-certified-cloud-practitioner-study-course-pass-the-exam-with-this-free-13-hour-course/

3. 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. (30 minute read): https://www.freecodecamp.org/news/svg-tutorial-learn-to-code-images/

4. 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. (2 hour YouTube course): https://www.freecodecamp.org/news/javascript-beginners-project-snake-game

5. 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. (25 minute read): https://www.freecodecamp.org/news/what-is-base64-encoding/

Poem of the Week:

*"Roses are red,
Violets are blue,
The Base64 of I love you,
Is SSBsb3ZlIHlvdQ=="*

— Netsecfocus on Twitter


Question: How to: Dec 1, 2023

Answer:
1. 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. 😉 (107 hour YouTube course): https://www.freecodecamp.org/news/free-107-hour-aws-cloud-project-bootcamp/

2. 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. (8 hour YouTube course): https://www.freecodecamp.org/news/code-and-deploy-an-instagram-clone-with-react-and-firebase/

3. 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. (20 minute read): https://www.freecodecamp.org/news/logic-in-javascript/

4. 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. (2 hour listen in your browser or favorite podcast app): https://www.freecodecamp.org/news/podcast-hardware-engineering-bruno-haid/

5. 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. (3 hour YouTube course): https://www.freecodecamp.org/news/practice-html-css-and-javascript-by-building-7-projects/

Quote of the Week: *"The cloud is just someone else’s computer."* — Graham Cluley, Developer and Security Expert back in 2013


Question: How to: Nov 24, 2023

Answer:
1. 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. (18 hour YouTube course): https://www.freecodecamp.org/news/machine-learning-with-python-and-scikit-learn/

2. 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. (2 hour YouTube course): https://www.freecodecamp.org/news/learn-langchain-to-link-llms-with-external-data/

3. 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. (1 hour listen in your browser or favorite podcast app): https://www.freecodecamp.org/news/podcast-data-visualization-curran-kelleher/

4. 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. (30 minute read): https://www.freecodecamp.org/news/career-mistakes-to-avoid-as-a-dev/

5. 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. (40 minute read): https://www.freecodecamp.org/news/build-a-visualization-for-leetcode-two-sum-problem/

Quote of the Week: *"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


Question: How to: Nov 17, 2023

Answer:
1. 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. (full-length book): https://www.freecodecamp.org/news/learn-java-object-oriented-programming/

2. 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. (10 hour YouTube course): https://www.freecodecamp.org/news/become-an-azure-solutions-architect-expert-pass-the-az-305-exam/

3. 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. (5 hour YouTube course): https://www.freecodecamp.org/news/master-technical-interviews/

4. 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. (1 hour YouTube course): https://www.freecodecamp.org/news/how-to-use-the-palm-2-api/

5. 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. (2 hour listen in your browser or favorite podcast app): https://www.freecodecamp.org/news/podcast-arian-agrawal-from-mit-to-startup-land/

Quote of the Week: *"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


Question: How to: Nov 10, 2023

Answer:
1. 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. (10 hour YouTube course): https://www.freecodecamp.org/news/arduino-for-everybody/

2. 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”. (2 hour listen in your favorite podcast app): https://www.freecodecamp.org/news/trello-stack-overflow-founder-joel-spolsky-podcast-interview/

3. 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. (20 minute read): https://www.freecodecamp.org/news/build-a-whiteboard-app/

4. 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. (1 hour watch): https://www.freecodecamp.org/news/create-a-wordpress-store-that-sells-real-ai-generated-products/

5. 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. (1 hour YouTube course): https://www.freecodecamp.org/news/secure-next-js-applications-with-role-based-authentication-using-nextauth/

Quote of the Week: *"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


Question: How to: Nov 3, 2023

Answer:
1. 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. (full audiobook – 4 hour listen): https://www.freecodecamp.org/news/learn-to-code-book/

2. 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. (20 hour YouTube course): https://www.freecodecamp.org/news/learn-web-development-with-this-free-20-hour-course

3. 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. (10 hour YouTube course): https://www.freecodecamp.org/news/kotlin-and-android-development-build-a-chat-app/

4. 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. (20 minute read): https://www.freecodecamp.org/news/how-to-use-a-design-system/

5. 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. (1 hour YouTube course): https://www.freecodecamp.org/news/create-and-deploy-iac-by-chatting-with-ai/

Quote of the Week: “The most disastrous thing that you can ever learn is your first programming language.” — Alan Kay, programmer, Turing Award winner, and pioneer of Graphical User Interfaces (GUIs)


Question: How to: Oct 27, 2023

Answer:
1. 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. (26 hour YouTube course): https://www.freecodecamp.org/news/harvard-university-cs50-computer-science-course-2023/

2. 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. (full-length book): https://www.freecodecamp.org/news/machine-learning-handbook/

3. 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. (2 hour YouTube course): https://www.freecodecamp.org/news/learn-mysql-beginners-course/

4. 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. (90-minute YouTube course): https://www.freecodecamp.org/news/testing-in-python-with-pytest/

5. 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. (3 hour YouTube course): https://www.freecodecamp.org/news/learn-algorithmic-trading-using-python

Quote of the Week: *"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


Question: How to: Oct 20, 2023

Answer:
1. 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. (85 hour coding roadmap of YouTube courses): https://www.freecodecamp.org/news/front-end-developer-roadmap

2. 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. (full length handbook): https://www.freecodecamp.org/news/the-css-flexbox-handbook/

3. 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. (6 hour YouTube course): https://www.freecodecamp.org/news/build-an-ai-chatbot-with-the-mern-stack/

4. 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. (3 hour YouTube course): https://www.freecodecamp.org/news/posgresql-course-for-beginners/

5. 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. (5 minute read): https://www.freecodecamp.org/news/what-is-tabnabbing/

Quote of the Week: *"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)


Question: How to: Oct 13, 2023

Answer:
1. 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. (1 hour YouTube course): https://www.freecodecamp.org/news/learn-bun-a-faster-node-js-alternative

2. 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. (2 hour YouTube course): https://www.freecodecamp.org/news/the-ethics-of-ai-and-ml/

3. 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. (3 hour YouTube course): https://www.freecodecamp.org/news/prompt-engineering-for-web-developers/

4. 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. (3 hour YouTube course): https://www.freecodecamp.org/news/build-and-deploy-a-full-stack-notion-clone-with-next-js-dall-e-vercel/

5. 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. (20 minute read): https://www.freecodecamp.org/news/api-integration-patterns/

Quote of the Week: *"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


Question: How to: Oct 6, 2023

Answer:
1. 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. (6 hour YouTube course): https://www.freecodecamp.org/news/increase-your-vs-code-productivity/

2. 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. (full-length handbook): https://www.freecodecamp.org/news/the-arduino-handbook

3. 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. (6 hour YouTube course): https://www.freecodecamp.org/news/ecommerce-site-with-next-js-tailwind-daisyui-course

4. 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. (1 hour YouTube course): https://www.freecodecamp.org/news/learn-sveltekit-and-tailwind-css-by-building-a-web-portfolio/

5. 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. (1 hour YouTube course): https://www.freecodecamp.org/news/api-security-for-pci-compliance/

Quote of the Week: *"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


Question: How to: Sep 29, 2023

Answer:
1. 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. (2 hour YouTube course): https://www.freecodecamp.org/news/new-mojo-programming-language-for-ai-developers/

2. 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. (1 hour YouTube course): https://www.freecodecamp.org/news/learn-langchain-for-llm-development/

3. 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. (4 hour YouTube course): https://www.freecodecamp.org/news/learn-the-basics-of-java-programming/

4. 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. (1 hour YouTube course): https://www.freecodecamp.org/news/how-to-use-dynamic-programming-to-solve-the-0-1-knapsack-problem/

5. 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. (full book): https://www.freecodecamp.org/news/localization-book-how-to-translate-your-website

Quote of the Week: *"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


Question: How to: Sep 22, 2023

Answer:
1. 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. (9 hour YouTube course): https://www.freecodecamp.org/news/ultimate-beginners-python-course/

2. 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. (4 hour YouTube course): https://www.freecodecamp.org/news/build-and-deploy-an-ai-saas-with-paid-subscriptions/

3. 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. (6 hour YouTube course): https://www.freecodecamp.org/news/build-an-seo-optimized-blog-with-next-js

4. 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. (16 minute read): https://www.freecodecamp.org/news/things-to-consider-when-picking-fonts/

5. 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. (20 minute read): https://www.freecodecamp.org/news/how-to-contribute-to-open-source/

Quote of the Week: *"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


Question: How to: Sep 15, 2023

Answer:
1. 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. (1 hour YouTube course): https://www.freecodecamp.org/news/vector-embeddings-course/

2. 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. (3 hour YouTube Course): https://www.freecodecamp.org/news/learn-dynamic-programming-in-java/

3. 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. (45 minute read): https://www.freecodecamp.org/news/terraform-certified-associate-003-study-notes/

4. 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. (full-length handbook): https://www.freecodecamp.org/news/css-transition-vs-css-animation-handbook/

5. 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. (2 hour YouTube course): https://www.freecodecamp.org/news/fundamentals-of-finance-economics-for-businesses/

Quote of the Week: *"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


Question: How to: Sep 8, 2023

Answer:
1. 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. (1 hour YouTube course): https://www.freecodecamp.org/news/learn-prompt-engineering-full-course/

2. 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. (full-length handbook): https://www.freecodecamp.org/news/html-css-handbook-for-beginners/

3. 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. (3 hour YouTube course): https://www.freecodecamp.org/news/full-stack-web-development-by-building-a-google-drive-clone-nextjs-firebase/

4. 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. (full-length handbook): https://www.freecodecamp.org/news/how-to-contribute-to-open-source-handbook/

5. 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. (20 minute read): https://www.freecodecamp.org/news/signal-processing-and-systems-in-programming/

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/

Quote of the Week: *"Being good at prompt engineering in 2023 is like being good at Googling in 2003."* — Matt Turck, Venture Capitalist


Question: How to: Sep 1, 2023

Answer:
1. 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. (free verified professional certification from Microsoft): https://www.freecodecamp.org/news/free-microsoft-c-sharp-certification/

2. 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. (4 hour YouTube course): https://www.freecodecamp.org/news/learn-machine-learning-and-neural-networks-without-frameworks/

3. 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. (full-length handbook): https://www.freecodecamp.org/news/the-c-programming-handbook-for-beginners/

4. 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. (full-length handbook): https://www.freecodecamp.org/news/agile-software-development-handbook/

5. 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. (90 minute YouTube course): https://www.freecodecamp.org/news/owasp-api-security-top-10-secure-your-apis/

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/

Quote of the Week: *"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


Question: How to: Aug 25, 2023

Answer:
1. 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. (full-length book): https://www.freecodecamp.org/news/the-python-code-example-handbook/

2. 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. (1 hour YouTube course): https://www.freecodecamp.org/news/beginners-python-tutorial-pong/

3. 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. (2 hour YouTube course): https://www.freecodecamp.org/news/development-with-large-language-models/

4. 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. (20 minute read): https://www.freecodecamp.org/news/build-a-photo-encryption-app/

5. 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. (14 hour YouTube course): https://www.freecodecamp.org/news/build-a-google-drive-clone-with-laravel-php-vuejs/

Quote of the Week: *"Only ugly languages become popular. Python is the one exception."* — Donald Knuth, prolific computer science author and Turing Award recipient


Question: How to: Aug 18, 2023

Answer:
1. 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. (40 minute read): https://www.freecodecamp.org/news/javascript-tips-for-better-web-dev-projects/

2. 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. (25 minute read): https://www.freecodecamp.org/news/javascript-operators/

3. 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. (25 minute read): https://www.freecodecamp.org/news/javascript-promises-async-await-and-promise-methods/

4. 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. (full book + 2 hour YouTube course): https://www.freecodecamp.org/news/the-ultimate-guide-to-high-performance-wordpress/

5. 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. (7 hour YouTube course): https://www.freecodecamp.org/news/hashicorp-terraform-associate-certification-study-course-pass-the-exam-with-this-free-12-hour-course

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

Quote of the Week: *"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.


Question: How to: Aug 4, 2023

Answer:
1. 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. (8 hour YouTube course): https://www.freecodecamp.org/news/building-safe-ai-reducing-existential-risks-in-machine-learning/

2. 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. (1 hour YouTube course): https://www.freecodecamp.org/news/medical-ai-models-with-tensorflow-tutorial/

3. 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. (10 minute read): https://www.freecodecamp.org/news/how-to-add-two-numbers-using-machine-learning/

4. 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. (15 minute read): https://www.freecodecamp.org/news/higher-order-components-in-react/

5. 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 Friday.

Quote of the Week: *"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


Question: How to: July 28, 2023

Answer:
1. 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. (full-length book): https://www.freecodecamp.org/news/regular-expressions-for-javascript-developers/

2. 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. (full-length handbook): https://www.freecodecamp.org/news/fastapi-quickstart/

3. 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. (6 hour YouTube course): https://www.freecodecamp.org/news/full-stack-with-nextjs-and-appwrite-course/

4. 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. (15 minute read): https://www.freecodecamp.org/news/cloud-storage-options/

5. 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. (2 hour YouTube course): https://www.freecodecamp.org/news/take-your-first-steps-into-the-world-of-augmented-reality/

Quote of the Week: *"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


Question: How to: July 21, 2023

Answer:
1. 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. (5 hour YouTube course): https://www.freecodecamp.org/news/learn-full-stack-development-with-next-js-and-supabase-by-building-a-twitter-clone/

2. 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. (3 hour YouTube course): https://www.freecodecamp.org/news/modern-python-app-design-with-ttkbootstrap/

3. 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. (16 minute read): https://www.freecodecamp.org/news/lightweight-linux-distributions-for-your-pc/

4. 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. (20 minute read): https://www.freecodecamp.org/news/information-architecture-userflow-sitemap/

5. 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. (5 minute read): https://www.freecodecamp.org/news/free-webdev-bootcamp/

Quote of the Week: *"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


Question: How to: July 14, 2023

Answer:
1. 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. (full-length handbook – 2 hour read): https://www.freecodecamp.org/news/typescript-tutorial-for-react-developers/

2. 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. (full-length book - 8 hour read): https://www.freecodecamp.org/news/how-to-use-the-astro-ui-framework/

3. 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. (15 minute read): https://www.freecodecamp.org/news/what-is-steganography-hide-data-inside-data/

4. 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. (1 hour YouTube course): https://www.freecodecamp.org/news/how-to-use-terraform-to-deploy-a-site-on-google-cloud-platform

5. 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. (4 hour YouTube course): https://www.freecodecamp.org/news/master-api-testing-with-postman/

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/

Quote of the Week: *"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


Question: How to: July 7, 2023

Answer:
1. 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. (2 hour watch): https://www.freecodecamp.org/news/convolutional-neural-networks-course-for-beginners/

2. 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. (4 hour YouTube course): https://www.freecodecamp.org/news/create-your-own-programming-language-using-python/

3. 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. (full handbook – 3 hour read): https://www.freecodecamp.org/news/learn-javascript-for-beginners/

4. 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. (full handbook – 3 hour read): https://www.freecodecamp.org/news/git-rebase-handbook/

5. 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. (20 minute read): https://www.freecodecamp.org/news/supervised-vs-unsupervised-learning/

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


Question: How to: June 30, 2023

Answer:
1. 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. (5 hour YouTube course): https://www.freecodecamp.org/news/create-a-3d-rpg-game-with-godot/

2. 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. (15 hour YouTube course): https://www.freecodecamp.org/news/learn-advanced-c-concepts/

3. 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. (15 minute read): https://www.freecodecamp.org/news/how-to-build-a-chatgpt-plugin-case-study/

4. 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. (20 minute read): https://www.freecodecamp.org/news/create-an-ai-tweet-generator-openai-langchain/

5. 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. (20 minute read): https://www.freecodecamp.org/news/what-every-software-engineer-should-know/

Quote of the Week: *"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


Question: How to: June 23, 2023

Answer:
1. 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. (5 hour YouTube course): https://www.freecodecamp.org/news/learn-pandas-for-data-science/

2. 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. (3 hour YouTube course): https://www.freecodecamp.org/news/learn-supabase-open-source-firebase-alternative/

3. 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. (full handbook – 1 hour read): https://www.freecodecamp.org/news/complete-guide-to-css-transform-functions-and-properties/

4. 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. (40 minute read + 5 hour YouTube course): https://www.freecodecamp.org/news/build-gpt-4-api-chatbot-turorial/

5. 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. (6 hour YouTube course): https://www.freecodecamp.org/news/learn-javascript-for-dom-manipulation-in-spanish-course-for-beginners/

Quote of the Week: *"Numbers have an important story to tell. They rely on you to give them a voice."* — Stephen Few, Author and Data Analyst


Question: How to: June 16, 2023

Answer:
1. 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. (2 hour YouTube course): https://www.freecodecamp.org/news/finally-understand-pointers-in-c/

2. 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. (4 hour YouTube course): https://www.freecodecamp.org/news/microsoft-power-platform-fundamentals-certification-pl-900/

3. 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. (40 minute read): https://www.freecodecamp.org/news/guide-to-javascript-promises/

4. 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. (12 minute read): https://www.freecodecamp.org/news/ai-in-google-sheets/

5. 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. (30 minute read): https://www.freecodecamp.org/news/css-spacing-guide-for-web-devs/

Quote of the Week: *"Learning how to learn is life's most important skill."* — Tony Buzan, who wrote books about Mind Mapping, Mnemonics, and other learning methods


Question: How to: June 9, 2023

Answer:
1. 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. (37 hour YouTube course): https://www.freecodecamp.org/news/how-to-implement-computer-vision-with-deep-learning-and-tensorflow/

2. 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. (14 hour YouTube course): https://www.freecodecamp.org/news/rust-programming-course-for-beginners/

3. Learn the key Design Patterns that power massive distributed systems. This new book by an experienced back-end developer will teach you the fundamental challenges of distributing work across many data centers around the world. In this intermediate software engineering book, you'll learn more than a dozen Design Patterns including the Saga Pattern, the Split Brain Pattern, and my personal favorite, the Sidecar Pattern. Who doesn't love sidecars? (full book - 2 hour read): https://www.freecodecamp.org/news/design-patterns-for-distributed-systems/

4. 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. (full book - 2 hour read): https://www.freecodecamp.org/news/front-end-javascript-development-react-angular-vue-compared/

5. 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. (12 minute read): https://www.freecodecamp.org/news/how-to-style-a-react-app/

Quote of the Week: *"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


Question: How to: June 2, 2023

Answer:
1. 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. (5 hour YouTube course): https://www.freecodecamp.org/news/build-ai-apps-with-chatgpt-dall-e-and-gpt-4/

2. 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. (5 hour YouTube course): https://www.freecodecamp.org/news/learn-neo4j-database-course/

3. 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. (20 minute read): https://www.freecodecamp.org/news/how-to-setup-windows-machine-for-ml-dl-using-nvidia-graphics-card-cuda/

4. 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. (12 minute read): https://www.freecodecamp.org/news/how-javascript-works-behind-the-scenes/

5. 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. (1 hour read): https://www.freecodecamp.org/news/build-a-full-stack-application-with-nextjs/

Quote of the Week: *"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


Question: How to: May 26, 2023

Answer:
1. 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. (6 hour YouTube course): https://www.freecodecamp.org/news/full-stack-development-with-next-js-typescript-and-aws/

2. 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. (2 hour YouTube course): https://www.freecodecamp.org/news/use-django-to-code-a-chatgpt-clone/

3. 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. (7 hour YouTube course): https://www.freecodecamp.org/news/build-and-deploy-a-leetcode-clone-with-react-next-js-typescript-tailwind-css-firebase

4. 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. (20 minute read): https://www.freecodecamp.org/news/how-to-use-ai-to-improve-code-quality/

5. 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. (fully browsable list): https://www.freecodecamp.org/news/math-online-courses-from-worlds-top-universities/

Quote of the Week: *"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


Question: How to: May 19, 2023

Answer:
1. 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. (2 hour YouTube course): https://www.freecodecamp.org/news/build-a-full-stack-application-using-chatgpt/

2. 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. (3 hour YouTube course): https://www.freecodecamp.org/news/create-native-apps-with-ionic-and-capacitor/

3. 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. (Full-length handbook): https://www.freecodecamp.org/news/how-to-write-clean-code/

4. 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. (30 minute YouTube course): https://www.freecodecamp.org/news/can-you-find-the-bug-javascript-security-vulnerabilities-course/

5. 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. (12 minute read): https://www.freecodecamp.org/news/learn-google-apps-script-basics-by-building-tic-tac-toe/

Quote of the Week: *"Debugging is like being the detective in a crime movie where you are also the murderer."* — Filipe Fortes, Software Engineer


Question: How to: May 12, 2023

Answer:
1. 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. (5 hour YouTube course): https://www.freecodecamp.org/news/learn-sql-full-course/

2. 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. (10 hour YouTube course): https://www.freecodecamp.org/news/go-programming-video-course/

3. 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. (40 minute read): https://www.freecodecamp.org/news/design-pattern-for-modern-backend-development-and-use-cases/

4. 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. (30 minute read): https://www.freecodecamp.org/news/how-to-build-a-chatbot-with-openai-chatgpt-nodejs-and-react/

5. 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. (25 minute read): https://www.freecodecamp.org/news/the-brain-inspired-approach-to-ai/

Quote of the Week: *"Don't ask SQL developers to help you move furniture. They drop tables."* — Carla Notarobot, Software Engineer and Bad Joke Sharer


Question: How to: May 5, 2023

Answer:
1. 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. (16 hour YouTube course): https://www.freecodecamp.org/news/learn-python-from-harvard-university/

2. 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. (10 hour YouTube course): https://www.freecodecamp.org/news/master-regression-analysis-for-machine-learning/

3. 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. (5 hour YouTube course): https://www.freecodecamp.org/news/use-scrapy-for-web-scraping-in-python/

4. 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. (full book): https://www.freecodecamp.org/news/build-consume-and-document-a-rest-api

5. 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. (1 hour read): https://www.freecodecamp.org/news/the-definitive-guide-to-git-merge/

It's been an amazing week for open learning resources. And these are just some of the books and courses the freeCodeCamp community published this week.

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/

Quote of the Week: *"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