LeetCode
Arrays
Linked Lists
HashMaps
Trees
Sorting
Binary Search
Knowledge in all above is important in solving leet code problem
Just 50 problems can get a job
Advanced:
Graph
Dynamic programming
Python is also better choice
High value Algorithm
Depth First Search
Breadth-First Search
Sliding Window
Backtracking
Please check the roadmap: