At the end of this course the student will learn the basic concept of optimization and learn Linear Programming with applications to hydrosystems.