Grokking algorithms – Basics of DSA:
- Chapter #1 - binary search implementations
- Chapter #2 - selection sort implementation
- Chapter #3 - factorial implementations
- Chapter #4 - euclid algorithm, quick sort & other "divide and rule" implementations
- Chapter #5 - hash tables usage examples
- Chapter #6 - breadth-first search implementation
- Chapter #7 - dijkstra algorithm implementation
- Chapter #8 - greedy algorithm implementation
- Chapter #9 - algorithm implementations using dynamic programming
- Chapter #10 - k-near neighbours algorithm implementation
- Chapter #11 - binary search tree implementation
CodeRun Summer Challenge – Competition of most efficient solutions:
- Task #1 - Bike Rental - check the task
- Task #2 - Summer Bike Tour - check the task
- Task #3 - Behind the Scenes - check the task
- Task #4 - The Solar Sequence - check the task
- Task #5 - The Map of Hot Spots - check the task
- Task #6 - Koderun Covers The Beach - check the task
LeetCode - 30 Days of JavaScript (TypeScript edition) - Learn JS (TS) Basics with 30 Qs
- Closures
- Task #1 - Create Hello World Function - check the task
- Task #2 - Counter - check the task
- Task #3 - To Be Or Not To Be - check the task
- Task #4 - Counter II - check the task
- Basic Array Transformations
- Task #5 - Apply Transform Over Each Element in Array - check the task
- Task #6 - Filter Elements from Array - check the task
- Task #7 - Array Reduce Transformation - check the task
- Function Transformations
- Task #8 - Function Composition - check the task
- Task #9 - Return Length of Arguments Passed - check the task
- Task #10 - Allow One Function Call - check the task
- Task #11 - Memoize - check the task
- Promises and Time
- Task #12 - Add Two Promises - check the task
- Task #13 - Sleep - check the task
- Task #14 - Timeout Cancellation - check the task
- Task #15 - Interval Cancellation - check the task
- Task #16 - Promise Time Limit - check the task
- Task #17 - Cache With Time Limit - check the task
- Task #18 - Debounce - check the task
- Task #19 - Execute Asynchronous Functions In Parallel - check the task
- JSON
- Task #20 - Is Object Empty - check the task
- Task #21 - Chunk Array - check the task
- Task #22 - Array Prototype Last - check the task
- Task #23 - Group By - check the task
- Task #24 - Sort By - check the task
- Task #25 - Join Two Arrays By ID - check the task
- Task #26 - Flatten Deeply Nested Arrays - check the task
- Task #27 - Compact Object - check the task
- Classes
- Task #28 - Event Emitter - check the task
- Task #29 - Array Wrapper - check the task
- Task #30 - Calculator With Method Chaining - check the task
NeetCode - RoadMap - Bunch of interview tech questions grouped by topics
- Arrays & Hashing
- Task #1 - Contains Duplicate - check the task
- Task #2 - Valid Anagram - check the task
- Task #3 - Two Sum - check the task
- Task #4 - Group Anagrams - check the task
- Task #5 - Top K Frequent Elements - check the task
- Task #6 - Encode And Decode Strings - check the task
- Task #7 - Products of Array Except Self - check the task
- Task #8 - Valid Sudoku - check the task
- Task #9 - Longest Consecutive Sequence - check the task
- Two Pointers
- Task #10 - Valid Palindrome - check the task
- Task #11 - Two Sum II Input Array Is Sorted - check the task
- Task #12 - 3Sum - check the task
- Task #13 - Container With Most Water - check the task
- Task #14 - Trapping Rain Water - check the task
- Sliding Window
- Task #15 – Best Time To Buy And Sell Stock - check the task
- Task #16 – Longest Substring Without Repeating Characters - check the task
- Task #17 – Longest Repeating Character Replacement - check the task
- Task #17 – Longest Repeating Character Replacement - check the task
- Task #19 – Minimum Window Substring - check the task
- Task #20 – Sliding Window Maximum - check the task
- Stack
- Task #21 – Valid Parentheses - check the task
- Task #22 – Min Stack - check the task
- Task #23 – Evaluate Reverse Polish Notation - check the task