In this project, we are interested in using machine learning techniques to handle robot behaviors with hard impact dynamics and contacts, such as walking, jumping or catching a ball. We investigate reinforcement learning techniques to learn dynamic motions under contact. We also use statistical learning tools to find representations for contacts that can be efficiently incorporated in estimation and control algorithms.