The goal of this course is to present the most recent evolutionary algorithms and show how these can be applied for solving complex optimization problems, build data-driven models, generate new contents (video-games, websites, art), find bugs in software, evolve programs, or find innovative solutions in various application domains. We will also see how modern evolutionary computation can be integrated with (deep) neural networks and reinforcement learning.