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 #18 – Permutation In String - 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
- Task #24 – Daily Temperatures - check the task
- Task #25 – Car Fleet - check the task
- Task #26 – Largest Rectangle In Histogram - check the task
- Binary Search
- Task #27 – Binary Search - check the task
- Task #28 – Search A 2D Matrix - check the task
- Task #29 – Koko Eating Bananas - check the task
- Task #30 – Find Minimum In Rotated Sorted Array - check the task
- Task #31 – Search In Rotated Sorted Array - check the task
- Task #32 – Time Based Key Value Store - check the task
- Task #33 – Median Of Two Sorted Arrays - check the task
- Linked List
- Task #34 – Reversed Linked List - check the task
- Task #35 – Merge Two Sorted Lists - check the task
- Task #36 – Linked List Cycle - check the task
- Task #37 – Reorder List - check the task
- Task #38 – Remove Nth Node From End Of List - check the task
BigFrontEnd - JavaScript Coding Questions
- 1. implement curry() - Curry Function - check the task
Interview Questions
- Task #1 - All Sequences
- Task #2 - Automated Teller Machine
- Task #3 - Create Message Handler
- Task #4 - Create Channel Message Handler
- Task #5 - Create Smart Fetch
- Task #6 - Time Limited Cache
- Task #7 - Concat Sources Blocks: Global Type & Title
- Task #8 - Concat Sources Blocks: Primary & Secondary Conflicts