Advanced Course in Calculus of Variations