It's going to be crazy cold this weekend. 🥶 So bundle up and learn some new skills! freeCodeCamp just published a FREE 2 hour course on Dynamic Programming. 🔥 Here are this week's 5 resources worth your time:
1. freeCodeCamp just published a new Python Data Structures & Algorithms course that will help you understand key Dynamic Programming patterns. These approaches come up all the time in technical interviews. You'll learn Constant Transition, the Grid Pattern, Two Sequences, Interval DP, Non-Constant Transition, Knapsack-like problems, and more. (2 hour YouTube course): https://t.co/R6zhEA1JKH
2. If you're interested in building projects on top of Large Language Models, freeCodeCamp just published a Python course on Retrieval-Augmented Generation (RAG). You'll learn how to turn documents into embeddings then store them in vector databases. The course will also walk you through building your own Model Context Protocol (MCP) server. (2 hour YouTube course): https://t.co/UF4hFztPpV
3. On this week's freeCodeCamp podcast, I interview Mike McQuaid. He's a software engineer who maintains Homebrew, an open source package manager used by tens of millions of developers. We talk about how big open source infrastructure gets maintained and what a career in open source really looks like. Mike also shares how he uses LLM code generation tools, and which developer skills he thinks will be the most important going forward. (1 hour watch or listen in your favorite podcast app): https://t.co/wGtdlrTJiH
4. And next week I'm interviewing the author of this new handbook that freeCodeCamp just published: How Execution Context Works in JavaScript. If you're a JS dev, this is essential reading. You'll learn about interpretation vs compilation. Then you'll see how Node.js and the V8 engine load and execute code. (full length handbook): https://t.co/BeYtZapF2v
5. Finally, this weekend you can build your own fully-playable horror game based on the legendary “The Backrooms” liminal space. For some reason my kids are terrified of this weirdly normal-looking office setting. You'll build your own environment using Unreal Engine 5 and the Blueprints visual scripting tool that abstracts away all the C++ code for you. Throw in a body-cam style camera perspective and some creepy monsters and you'll have the perfect way to scare friends and family alike. (3 hour YouTube course): https://t.co/jlU0tberOg
Oh, and did you know that freeCodeCamp is a tax-exempt charity? You can deduct donations from your US taxes. You should totally join the 10,114 chill people who donate each month. It's a huge help for our community and our mission of creating open source learning resources: https://t.co/PJXlqTfhI9
Quote of the Week:
“Past You and Future You are almost like two different people. If you design your tools and your systems well, Future You will constantly be thanking Past You.” — Homebrew Lead Maintainer Mike McQuaid on this week's freeCodeCamp podcast
Happy coding.
Contributing to open source is a great way to give back to a tool or product you use and enjoy.
But other responsibilities can get in the way, and it's easy to fall out of the habit.
To help you out, Tooba shares tips for building a sustainable open source contribution routine.
https://t.co/rcIVhEewAq
As a developer, you'll need to know how to fetch data from APIs.
And in this tutorial, you'll learn how to fetch that data and store and display it in a React app.
First you'll get data using the built-in fetch method, then you'll refactor using the popular Axios library.
https://t.co/nsaQkaQ6lD
JavaScript is asynchronous - it can handle multiple operations at the same time without blocking the main thread.
And there are two main approaches to working with async operations in JS: promises, and async/await.
In this tutorial, Henry explains how each way works and when to use one over the other.
https://t.co/i5hNzRceut
Hey ambitious devs, this weekend you should expand your skills by building your own LLM from scratch with Python. 🐍
freeCodeCamp just dropped a 6-hour intermediate course on this. Here are this week's five freeCodeCamp resources that are worth your time:
1. freeCodeCamp just published an in-depth Python course that will walk you through training your own Large Language Model. If you have some basic programming skills and want to get deeper into Machine Learning, this is an excellent place to start. You'll learn about key concepts like Reward Modeling, Supervised Fine-Tuning, Mixture-of-Experts Layers, RMSNorm, RoPE, KV caching, and more. Dive in. (6 hour YouTube course): https://t.co/HXVNrkVGrb
2. We also published a Python course that will help you build production-ready AI systems. This no-nonsense course will take you step by step through building a sophisticated data pipeline that scrapes training data, cleans it up, and ensures its integrity before feeding it into your model. I love this dude's relentless teaching style. (2 hour YouTube course): https://t.co/lnGfMnbJMq
3. On this week's freeCodeCamp podcast I interview Ihechikara Abba, a software engineer with a Chess Elo of 2285, which puts him among top players. We talk about his recent freeCodeCamp course on checkmate patterns, and how improving your chess game can also improve your programming. He also shares tips for getting into embedded systems development with Arduino. (1 hour watch or listen in your favorite podcast app): https://t.co/jaOcpZ3UL8
4. freeCodeCamp also published a course on building advanced AI agents. You'll use Python to implement interactive voice agents and intelligent research assistants. This course will even expose you to multi-agent workflows. You'll use sample codebases and popular tools like LangChain and LiveKit to code along at home. (1 hour YouTube course): https://t.co/h074rMry43
5. Memory leaks are one of the most common performance issues with React apps. This JavaScript tutorial will walk you through the most common ways they afflict your apps. Then it'll equip you with the tools you need to track memory leaks down and fix them. It's chock full of code examples for Event Listeners, Timers, Subscriptions, and Async Operations. (15 minute read): https://t.co/0F1fsYPfaY
These are just some of the many open source learning resources the freeCodeCamp community published this week. As you may know, we also launched daily coding challenges, which you can solve in Python or JavaScript – right inside the freeCodeCamp iPhone/Android app. We've got a lot of pots cooking, with tons more courses on the way. Please consider joining the 10,881 kind folks who support our charity and our mission: https://t.co/PJXlqTfhI9
Quote of the Week:
“If you don't like playing the social media game, contributing code to open source projects can serve as an alternative to building up a social media presence.” — Software Engineer Ihechikara Abba on this week's freeCodeCamp podcast
Happy coding.