Algorithm

Data Structures

Array

String

Linked List

Stack

Tree

Dynamic programming

Depth-first search

Math

Search

Sort

Union Find

Companies

Google

Facebook

Snapchat

Uber

Airbnb

Linkedin

Amazon 

Microsoft