If you are either a beginner or an expert in object-oriented programming, this MOOC will change the way you program with objects: come and learn or rediscover object-oriented programming with Pharo! Pharo is a pure object-oriented programming language in the tradition of Smalltalk. It offers a unique developing experience in constant interaction with live objects. Pharo is an open-source platform (MIT licence) supported and used by a joint consortium of industrials and academics (http://consortium.pharo.org/).
From the research point of view, Pharo provides a very malleable language to prototype new ideas thanks to its unique and advanced reflective layer.