Main references

Introduction to algorithms (CLRS)

Foundation of algorithms (Neapolitan)


Famous problems

Divide and Conquer

Binary Search - Merge Sort - Quick Sort