Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
sourabh-joshi authored Jul 26, 2024
1 parent 6cf095d commit 4e032b2
Showing 1 changed file with 66 additions and 0 deletions.
66 changes: 66 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,72 @@ This repository is an archive of Quincy Larson's weekly email newsletter.

A big thanks to Sourabh Joshi for creating this repo and helping maintain it. He's a software engineer from Bengaluru who works at http://vidyo.ai.

### July 26, 2024
1. System Design questions come up all the time in developer interviews. Employers ask these because they want to make sure that you know how to turn design requirements into production-grade code. Thankfully, freeCodeCamp has a new crash course will teach you the key concepts. You'll learn about Scalability, Availability, Data Handling, High-Level Architecture, and more. (1 hour YouTube course): https://www.freecodecamp.org/news/learn-system-design-principles

2. Learn to code your own sticky note app using React and Appwrite, a Backend-as-a-Service tool. Dennis Ivy is an excellent programming teacher, and he'll walk you through building this beginner-level app step-by-step. You can code along at home. (2 hour YouTube course): https://www.freecodecamp.org/news/build-a-sticky-notes-app-with-react-and-appwrite/

3. Learn how to do heavy-duty Machine Learning without first needing to get a PhD in mathematics. On this week's podcast, I interview Daniel Bourke, who has created many popular AI learning resources over the years. We talk about how as a kid he broke into his school's network and gave himself good grades, just like Matthew Broderick in Wargames. Daniel then spent years fixing people's computers from around the Brisbane area before learning how to code. He explains how Machine Learning actually works, and what LLMs are doing for you behind the scenes. (2 hour watch or listen in your favorite podcast app): https://www.freecodecamp.org/news/how-to-get-machine-learning-skills-without-doing-a-phd-in-math-podcast-133-with-daniel-bourke/

4. Learn how to use React's Context API. This lets you share values between React components a lot more easily than the old-fashioned way of passing props down a component tree. This tutorial will give you lots of practical examples of how to leverage the power of the Context API in your apps. (20 minute read): https://www.freecodecamp.org/news/react-context-api-tutorial-examples/

5. Lazy Loading doesn't sound like it would be a good thing, but in the case of JavaScript performance, it is. Lazy Loading is a design pattern where you only fetch mission-critical data from the server first, then go back to get other data as needed. This tutorial will teach you how to perform Lazy Loading using React and the popular Next.js framework. You'll learn about Dynamic Import, Suspense, and React.lazy. You'll also learn the limits of this design pattern, and why developers don't just use it for everything under the sun. (30 minute read): https://www.freecodecamp.org/news/next-js-performance-optimization/

Joke of the Week: *"There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors."* — Leon Bambrick, programmer

### July 19, 2024
1. Learn CSS by coding a ton of CSS. This freeCodeCamp course will teach you how to style your webpages by building 24 projects step-by-step. You'll recreate layouts from popular apps like GitHub, CodePen, and Instagram. You'll build loading animations, progress bars, and flashcards using pure CSS. And you'll learn key CSS concepts like transitions, pseudo-elements, keyframe animations, and hover effects. (3 hour YouTube course): https://www.freecodecamp.org/news/create-24-css-projects/

2. freeCodeCamp just published a comprehensive guide to prepare you for GitHub's Advanced Security Certification. We now have courses for 3 out of 4 of GitHub's professional certs. You'll learn how to identify vulnerabilities, secure your workflows, manage dependencies, and take action on alerts. In short, this course will guide you down the path of passing this exam, so you can add another feather to your cap as a capable GitHub operator. (3 hour YouTube course): https://www.freecodecamp.org/news/pass-the-github-advanced-security-certification-exam/

3. On this week's podcast, I interview Jessica Chan, AKA Coder Coder. She's a software engineer who has worked in the field for more than a decade. Interestingly, she studied photography in school and never even took a programming class. We talk about how as a kid she and her sister ran a dial-in BBS back before there were websites. We also talk about how she stayed at her first developer job for 7 years, and how she spent the first year of it “in abject fear of losing my job.” (2 hour watch or listen in your favorite podcast app): https://www.freecodecamp.org/news/from-doing-data-entry-to-becoming-a-developer-with-jessica-chan-aka-coder-coder-podcast-132/

4. Learn how Multithreading works. By learning how to code using multiple threads, your programs can take advantage of multi-core processors and powerful GPUs. This course is taught by a senior engineer from a big tech company. Even though it's taught in Java, you can apply these concepts to your Python code as well. And even to single-threaded languages like JavaScript that achieve massive parallelization through Node.js Worker Threads. In this course, you'll learn about Deadlocks, Atomic Variables, Semaphores, Mutexes, and more. (6 hour YouTube course): https://www.freecodecamp.org/news/multithreading-for-beginners/

5. Monte Carlo simulations are one of the most powerful tools data scientists have in their toolbox. Named after a famous casino in Monaco, Monte Carlo methods involve creating detailed models of a situation with many uncertain factors. By running the model many times with different random inputs, you can see a wide range of possible outcomes, and can learn more about how the system behaves. This tutorial will give you more insight into Monte Carlo methods and show you how they're used for everything from financial modeling to designing circuit boards. (20 minute read): https://www.freecodecamp.org/news/what-are-monte-carlo-methods/

Joke of the Week: *"Why do programmers prefer dark mode?
Because light attracts bugs."* — ShivamLH on Reddit

### July 12, 2024
1. Andrew Brown is a CTO who has passed dozens of cloud certification exams over the years. And he's back with an in-depth guide to the popular AWS SysOps certification exam. This course will not only teach you everything tested on the exam – it will also ground you in cloud engineering concepts. So what is SysOps? Well, it's like a traditional SysAdmin (System Administrator) role that pretty much every company has – but for cloud servers. This freeCodeCamp course will cover Networking, Logging, Metrics, Events, Security, Load Balancing, Serverless Architecture, and more. If you want to take the plunge and learn all these skills, this course has got you covered. (68 hour YouTube course): https://www.freecodecamp.org/news/prepare-to-pass-the-aws-sysops-administrator-associate-soa-c02-certification/

2. freeCodeCamp just published a TypeScript for beginners course to help you learn the art of statically-typed JavaScript. Most scripting languages like JavaScript and Python are dynamically-typed. But this causes so many additional coding errors. By sticking with static types – like Java and C++ do – JavaScript developers can save themselves a lot of debugging. Instructor and software engineer Bob Ziroll will teach you TypeScript fundamentals like Literal Types, Unions, Generics, and more. (2 hour YouTube course): https://www.freecodecamp.org/news/learn-typescript-with-interactive-lessons/

3. "The Swiss Army Knife is kind of bad at everything. But it's got a real good general sense, and it will help you survive. I want people to become Swiss Army Knife developers." That's an excerpt from my conversation with Scott Hanselman, a software engineer at Microsoft. He shares many of the lessons he's learned from his multi-decade career, and from conducting more than 900 podcast interviews with devs. I talk with him about so many topics, like how it took him 11 years to finish college, and what it's like to lead a fully remote team of devs from his hometown of Portland. (1 hour watch or listen in your favorite podcast app): https://www.freecodecamp.org/news/what-scott-hanselman-learned-from-900-podcast-interviews-with-devs-podcast-131/

4. Optimistic UI is a new User Interface Design approach that gets its name from its blind optimism. Instead of waiting for confirmation from the server, an Optimistic UI front-end assumes everything will turn out OK, and immediately updates itself to reflect user input. This reduces perceived latency and simplifies complex UI interactions like dragging and dropping. This tutorial by developer Jaja David will teach you key concepts like Stale-While-Revalidate and Optimistic CRUD. It will also explore the drawbacks of this happy-go-lucky approach. (30 minute read): https://www.freecodecamp.org/news/improve-user-experience-with-optimistic-ui-swr/

5. Learn React Native by coding your own meditation mobile app. React Native is a JavaScript framework that you can use to build native apps that you can then publish in the Apple and Android app stores. This course will teach you how to structure your app and set up your developer environment. Then you'll learn about React Components, Props, Styles, and more. You'll also learn how to use React Router and NativeWind, a universal style system based on Tailwind CSS. (2 hour YouTube course): https://www.freecodecamp.org/news/build-a-meditation-app-with-react-native-expo-router/

Quote of the Week: *"Most people don’t even know what SysAdmins do. But trust me, if they all took a lunch break at the same time, they wouldn’t make it to the deli before you ran out of bullets protecting your canned goods from roving bands of mutants."* — Peter Welch, SysAdmin

### July 5, 2024
1. freeCodeCamp just published a game development course that will walk you through coding your own Metroidvania style game. The term “Metroidvania” comes from a genre of platformer adventure games where your character explores a large interconnected game world. Some of my favorite Metroidvania games include Hollow Knight and Castlevania: Symphony of the Night. This beginner-level JavaScript course will show you how to implement enemy AI, room-linking logic, boss battles, and more. (5 hour YouTube course): https://www.freecodecamp.org/news/javascript-gamedev-with-kaboomjs/

2. Learn the fundamentals of the Go programming language (Golang) by coding your own payment platform. Georgio Tunson is a software engineer who uses Golang extensively, and he teaches this beginner-friendly course. You'll learn about Golang's basic syntax, data structures, concurrency model, and more. (5 hour YouTube course): https://www.freecodecamp.org/news/go-for-absolute-beginners/

3. On this week's freeCodeCamp podcast, I interview Alison Yoon. She started her career in Korea's fashion industry before transitioning into web design. From there, she used freeCodeCamp to further expand her skills. She now works as a front end developer at a tech company in London. We talk about her coding journey, and her leadership of the freeCodeCamp Korean translation effort. (1 hour watch or listen in your favorite podcast app): https://www.freecodecamp.org/news/from-fashion-to-software-engineer-with-alison-yoon-podcast-130/

4. Learn about State Management in JavaScript with this new Redux Data Flow Handbook. Joan Ayebola is a Front End Developer who has a knack for explaining technical concepts in a way newbie devs can understand. Her book will teach you how to harness the power of Unidirectional Data Flows in your app. You'll learn about Reducer Functions, Dispatching Actions, Redux Middleware, and more. (full-length handbook): https://www.freecodecamp.org/news/how-data-flows-in-redux/

5. And finally, tell your Spanish-speaking friends: freeCodeCamp just published a new course on React for beginners. Carpi Coder, a Spanish-speaking software engineer, will teach you how to leverage the flexible React front-end JavaScript library. You'll also learn how to fetch data from a Firebase API and display it in your app. (5 hour YouTube course): https://www.freecodecamp.org/news/learn-react-in-spanish-beginners-course

Quote of the Week: *"When I make characters, I try to design them in a way that teaches players how to play the game. In other words, if an enemy looks too pretty, they won't seem like an enemy to the player. But if you give them an enemy-like appearance, then the player won't need to read the manual or anything to know: ‘oh, I've got to avoid this guy.’"* — Gunpei Yokoi, who helped develop the original 1986 Metroid game that spawned the Metroidvania game genre

### June 28, 2024
1. freeCodeCamp just published a GameDev course on Godot, an open source game engine similar to Unity 3D and Unreal Engine. You can use Godot to build multi-platform games, then publish them on mobile and desktop platforms through Steam, Epic, Itch, and other game storefronts. This beginner course will teach you Godot fundamentals by walking you through step-by-step as you code your own fully-playable 3D RPG game. You'll learn how to build your game environment, spawn monsters. You'll add inventory systems, leveling systems, combat sounds, and even lighting effects. (6 hour YouTube course): https://www.freecodecamp.org/news/learn-to-create-a-3d-rpg-game-with-godot/

2. Vim is a powerful code editor that comes built-in with most operating systems, including Linux and MacOS. Vim lets you to do almost anything with just a few keystrokes. You'll never need to take your hand off your keyboard to reach for your mouse again. This course by CTO Andrew Brown will give you a solid foundation in using Vim in just a few hours. Then if you want to become as proficient as he is, you can keep practicing while coding over the coming months, and feel that sheer build-up of speed. Ride like the wind! (4 hour YouTube course): https://www.freecodecamp.org/news/mastering-vim-your-guide-to-efficient-text-editing/

3. On this week's podcast, I interview Adrian Twarog. He's a software engineer who started his career by working as the office IT guy for 10 years. He's since published YouTube courses that millions of people have watched. We talk about how he learned to code by volunteering to take on web design projects at work. He started making design tutorials on YouTube and published 300 in a single year. And he accomplished all this from Perth, Australia – as far as you can get from Silicon Valley. I think you'll dig our conversation. (1 hour watch or listen in your favorite podcast app): https://www.freecodecamp.org/news/why-are-senior-developers-learning-low-code-and-ai-tools-adrian-twarog-interview-129/

4. React is a truly ubiquitous web development framework. And the React team just released their long-awaited Version 19. Well, freeCodeCamp moved quickly and published a comprehensive guide to all of React's new features. You'll learn about the new React Compiler that can find performance optimizations in your code for you. You'll also learn about improvements like the new Form Actions for managing states and handling user interactions. This course is an excellent starting point for React Newbies and returning React veterans alike. (1 hour YouTube course): https://www.freecodecamp.org/news/whats-new-in-react-19/

5. There's a ton of hype around Generative AI. But it's not all hype – there's some real utility there, too. This new handbook will lay out some of the ways companies are using GenAI to discover new medicines and coordinate responses to emergencies. It's a breezy read written with non-developers in mind, summarizing a lot of recent research papers. (full-length handbook): https://www.freecodecamp.org/news/generative-ai-handbook/

Quote of the Week: *"Whether it's a 2D game or a 3D game, I always try to create a believable world for that game. Even the text of a game can contribute to that world feeling alive, I think. Having text prepared for every place you investigate, and having that text change depending on the circumstances, I think really helps create the illusion that you are “in” that world."* — Hideo Kojima, Creator of Metal Gear Solid

### June 21, 2024
1. freeCodeCamp just published a Linux course that will teach you how to use some of the open source operating system's most powerful features. It's designed with both Linux beginners and intermediate users in mind. You'll learn Linux's file system with hard links, soft links, permissions, and root accounts. You'll also learn how to use grep, a command line tool for finding what you need inside large datasets. This course also includes interactive labs, so you can apply the new skills you're learning. (2 hour YouTube course): https://www.freecodecamp.org/news/free-linux-crash-course-with-labs/

Expand Down

0 comments on commit 4e032b2

Please sign in to comment.