How to: Nov 22, 2024
1. freeCodeCamp just published a comprehensive course on Flutter – a popular framework for building Android and iOS apps at the same time. We think Flutter is awesome, and use it to build and maintain freeCodeCamp's own mobile apps. This beginner-level course will teach you Flutter by walking you through step-by-step as you code your own clone of the Spotify app. (10 hour YouTube course): https://www.freecodecamp.org/news/create-a-full-stack-spotify-clone-with-flutter/

2. Reverse Engineering is when you want to build your own version of an app, but don't know how it was implemented – you only have the finished product to serve as your guide. This tutorial will give you a methodology for reverse engineering websites so you can get practice implementing features you see in the wild. (30 minute read): https://www.freecodecamp.org/news/how-to-reverse-engineer-a-website/

3. On this week's freeCodeCamp podcast, I talk with Tim Ruscica, software engineer and host of the popular Tech with Tim YouTube channel. We talk about how Tim learned computer architecture as a kid by playing Minecraft, then managed to land a Microsoft internship when he was just 19. He also shares his insights on learning to code, and why he recommends Python as a first programming language: “It's the least overwhelming thing to get your hands dirty.” (2 hour watch or listen in your favorite podcast app): https://www.freecodecamp.org/news/tech-with-tim-freecodecamp-podcast-150/

4. Learn how to manage the state of your React apps using Redux and Redux Toolkit. This freeCodeCamp JavaScript course will teach you powerful design patterns you can use to shape the experience of your users. You'll learn about middleware, hooks, async actions, immutable state updates, and more. (8 hour YouTube course): https://www.freecodecamp.org/news/learn-redux-and-redux-toolkit-for-state-management/

5. Whether you're a developer or a semi-technical decision maker on a team, you'll benefit from understanding modern development frameworks and what they bring to the table. This comprehensive guide will break down the many framework categories for you, so that you can choose the right tools for the job. You'll learn about AI frameworks, UI frameworks, testing tools, infrastructure tools, and more. (30 minute read): https://www.freecodecamp.org/news/understanding-modern-development-frameworks-guide-for-devs/

Quote of the Week: *"If you're 5-10 years old and your main circle isn't frequently discussing: PWA vs Native app, TypeScript vs JavaScript, Flutter vs React Native – and are instead discussing: Playdough, LEGOs, Goldfish... then it's time to elevate your circle."* — Ben Awad, software engineer and freeCodeCamp contributor. And yes, he means this as a joke.