Functional Analysis from theory to practice