This course will introduce mathematical foundations and computational tools that are required to generate motions for digital humans, virtual creatures and robots. The methods discussed in class derive their theoretical underpinnings from applied mathematics, control theory, and machine learning, and they will be richly illustrated using examples and hands-on exercises ranging from locomotion controllers to physics-based animation for physical robots and digital avatars.