1. An overview 2. The mountain pass theorem 3. Some variants of the mountain pass theorem 4. The saddle point theorem 5. some generalizations of the mountain pass theorem 6. Applications to hamiltonain systems 7. Functionals with symmetries and index theories