All algorithms below primarily use L and U moves with the exception of a few algorithms that I personally use. If you get a case not shown here, use the closest case to the one you have on your cube.
All algorithms below are algorithms I personally use unless specified otherwise, in which the algorithm I use will be listed as well. If an algorithm says "alt" on it, then it is another way to perform the algorithm shown above it (e.g., for Aa Perm, the alt algorithm replaces the x move with an r move, but the algorithms are functionally the same).
Dot Shapes

OLL 1
F' L' U' L U S' L' U' L U f
OLL 1 (Alt)
F' L' U' L U F f' L' U' L U f
L/Block Shapes

OLL 43 (Block in Bottom Left)
f' (L' U' L U) f
I Shapes

OLL 51 (Center Line from UL to UR)
f' L' U' L U L' U' L U f
Sune Shapes

OLL 26 (Antisune Case)
L' U' L U' L' U2 L

OLL 27 (Sune Case)
L U L' U L U2' L'
Other Cases

OLL 21 (H Case)
L' U2 L U L' U' L U L' U L

OLL 25 (L Case)
F' L F l' U' L' U l