École Polytechnique Fédérale de Lausanne
Skills you'll gain: Scala Programming, Functional Design, Software Design Patterns, Data Structures, Simulations