Understanding some of the Groovy language features by comparison with the Java language (and occasionally with JavaScript). This presentation explores closures, properties, some the Groovy language annotations and Groovy specifics such as Elvis operator, memoization etc.