Each day will have a couple of topics to keep rounding out your knowledge. The list of what we'll cover this week is:
- Recursion
- Direct vs. Indirect
- Tail Call
- Memory Allocation in Recursion
- HTTP Methods
- Dynamic Programming
- Event Propagation
- Indepth Redux and how it works
- CSRF
- Cookies
- localStorage
- JavaScript
- Hoisting
- Pure vs. impure Functions
- event delegation
- ES5 vs. ES6
- try and catch
Everday day you'll be learning new things, and keeping track of all the Learning Goals. The most important thing to do at the end of each day though is review! The learning goals are designed so that they can be used as Flash Card questions. Practice for at least 30 minutes a day.
Besides Reviewing your flash cards it is also important to keep your algorithm and whiteboarding skills up to date.
- Do 1 Leetcode or Hackerrank Problem
- Do 1 whiteboarding problem
Here are some suggestions on what you could be working on:
- Polishing or adding features to existing projects- First prioritize polishing and adding features to existing projects.
- New projects- Once your existing projects are in great shape, start building out new projects. Start with smaller-scale projects, and over time, add more features to them. (Unfinished projects are not a bad thing, as long as you are learning from them!)
- Coding Challenges- All throughout, be sure to put in a sufficient amount of time to coding challenges; always go above and beyond, especially for companies that you really want to work at.
- Reach out to 2 people
- Apply to 5 jobs