Top 10 algorithms every software engineer should know

Binary Search

Sorting Algorithms

Breadth-First Search (BFS)

Depth-First Search (DFS)

Recursion

Dynamic Programming

Greedy Algorithms

String Algorithms

Hashing

Tree Traversal