How to: Aug 5, 2022
1. What is Software Architecture? What are Design Patterns? This handbook will answer these questions. It will also teach you some of the more common patterns, with code examples to help you better understand. You'll learn about Microservice Architecture, the Client-Server Model, Load Balancing, and other practical concepts you can use in your own coding. (1 hour read): https://www.freecodecamp.org/news/an-introduction-to-software-architecture-patterns/

2. If you've been struggling to learn to code on your own, I have good news for you. My friend Jess is running a free part-time coding bootcamp where you can earn the freeCodeCamp Responsive Web Design certification and JavaScript Algorithms and Data Structures certification, together with people from around the world. You can chat with her and other students, and tune in for her weekly live streams. This can help you stay motivated and get unstuck when you run into particularly tricky coding challenges. (3 minute read): https://www.freecodecamp.org/news/free-coding-bootcamp-learn-to-code-with-class-central-and-freecodecamp/

3. Learn Microsoft's .NET 6 framework in this back-end development course. You'll code your own breakfast-themed REST API. You'll learn about routes, requests, services, error handling, and more. (1 hour YouTube course): https://www.freecodecamp.org/news/create-an-industry-level-rest-api-using-net-6/

4. When people say they're trying to get into tech, they often mean they're studying to become a software developer. This said, there are many other careers you can pursue in tech, which require varying degrees of coding skills. In this career guide, Sophia will share 19 different paths into tech – from Mobile App Development to User Experience Design – and some courses you could use to get started in any of them. (30 minute read): https://www.freecodecamp.org/news/how-to-choose-a-tech-career/

5. Have you ever seen a number followed by an exclamation point? In math, this is called a factorial. 5! is the number 5 x 4 x 3 x 2 x 1 = 120. In programming, if an algorithm has n! time complexity, it means it will be extremely slow and inefficient. Thankfully, you can almost always avoid this through more thoughtful programming. This quick tutorial will teach you a bit more about factorials, with some beginner JavaScript exercises for how you can calculate them. (5 minute read): https://www.freecodecamp.org/news/what-is-a-factorial/

Quote of the Week: *"You can use an eraser on the drafting table or a sledgehammer on the construction site."* — Frank Lloyd Wright, American architect, on the importance of starting a project with a well-reasoned design process