Introduction
Welcome to the Course!
At time moment, this course contains over 20 different coding challenges meant to be solved in react. You will learn about how to take a problem, break it down at a higher level, then start implementing a solution in code.
All of the code for these challenges can be found here: https://github.com/webdevcody/react-challenges-course
My advice for taking this course is to always try to understand what the challenge is asking you to build first, then take the time to build it yourself, then watch the video to get a better understanding for how I came to my own solution. If you solved it differently than me, that's awesome! Often there are many different approaches to solving a challenge; sometimes yours might even be more thought out than mine!
Difficulty of Challenges
These challenges are ordered from easiest to hardest. Most of these are geared towards beginners (and you may argue intermediate challenges near the end). I would argue that if you want to land an entry level job, you should know how to solve these yourself. None of these challenges are "mid" or "senior" level engineering. Most challenges should take anywhere between 10-30 minutes for the really easy ones, but the more challenging ones that involve recursion or more complex algorithms might take you hours.
It's ok if you struggle solving them. As a beginner, I remember spending hours trying to wrap my head around certain concepts. Don't get discouraged if you can't solve a challenge today. You can always give yourself a few weeks and try to solve it again in the future after you learn more.
Strategies for Solving
Always spend time planning out a solution on paper or digital diagraming tool before you jump into coding. You should be able to write down a pseudocode algorithm and play around with your approaches first before you jump directly into coding. This is why in all my videos I often start with a diagraming tool; you NEED to understand the high level overview of the challenge before you will successfully be able to implement a solution.
I also challenge yourself to stress your styling, design, and tailwind skills to make your solution for these challenges beautiful. For most of my solutions, the styling was as basic as I could make it, mainly because I do argue the logical part of solving these challenges is much more valuable than learning to styling.
Contact Me
If you have questions, you are welcome to join my discord at https://discord.gg/N2uEyp7Rfu or you can email me directly at ([email protected])