Skip to content

Latest commit

 

History

History
97 lines (68 loc) · 3.16 KB

README.md

File metadata and controls

97 lines (68 loc) · 3.16 KB

Daily Deep Dive Into Puzzle / Leetcode Problems

Reviewing essentials on Javascript Data Structures and algorithms along with front end engineering interview concepts. The main focus of these exercises is to get more comfortable with interview environments and problems focusing on javascript fundamental concepts. Problems and Resources Provided by Daily Coding Problem and Eloquent JavaScript

  1. One Coding Problem a day. Go in Order to make things easier by the Daily Coding Problem & Eloquent Javascript Books based on the subjects listed below.

  2. Focus on one of the two options: Solving the problem in a coding environment during one session OR draw it out in Figma.

  3. Use 45 Minutes of time on drawing or solving the problem. 15 to talk it through to decompress. Record your findings and understanding of the problem.

  4. If you get the answer right on the first try, great! You can move to the next problem the next day or refactor into another solution the next day.

  5. If you do not solve the problem that day, put it down, decompress try again the next day, for three days.

  6. Repeat cycle for 3 days, if the solution has not been found by the 3rd day, LOOK UP A SOLUTION. Keep track of the solutions you do not get for the week.

  7. Review sessions for 1 week once a month. Go through the problems you have missed or not completed within three days and review them step by step through a drawing in figma with a solution in hand.

  8. Keep moving with the progress you've made.

[Part 1 - Arrays]

  • Product of Elements:
    • Attempts: [x] [x] [x] [ ]
  • Smallest Window to Sort
    • Attempts: [x] [x] [x] [x]
  • Max Subarray Sum
  • Greatest Index Value in Array
  • Pythagorean Triplet
  • Spaces
  • Calendar Scheduling

[Part 2 - Strings]

  • Valid Parentheses
  • Palindrome
  • Reverse a String
  • Counting Heartless
  • Chain of Memories
  • Number Search
  • Smallest Rotated String
  • Valid Number
  • 90s Phone Texting
  • Ransom Note

[Part 3 - Linked Lists]

  • Rendering a collection, modules
  • Forms
  • Getting data from server
  • Altering data in server
  • Adding style to React apps

[Part 4 - Stack & Queues]

  • Node.js and Express
  • Deploying app to internet
  • Saving data to MongoDB
  • Validation and ESLint

[Part 5 - Hash Tables]

  • Structure of backend application, introduction to testing
  • Testing and backend
  • User administration
  • Token administration

[Part 6 - Trees]

  • Login in frontend
  • props.children and proptypes
  • Testing React apps
  • End to end testing

[Part 7 - Closures]

  • Login in frontend
  • props.children and proptypes
  • Testing React apps
  • End to end testing

[Part 8 - Asynchronous Programming]

  • Login in frontend
  • props.children and proptypes
  • Testing React apps
  • End to end testing

[Part 9 - Higher Order Functions]

  • Login in frontend
  • props.children and proptypes
  • Testing React apps
  • End to end testing