This book provides an essential introduction to Stochastic Programming, especially intended for graduate students. Several models for this problem are presented, including the main ones used in Stochastic Programming: recourse models and chance constraint models.