Scala (http://www.scala-lang.org) is a programming language that manages to unite both Functional Programming (FP) and Object-Oriented Programming (OOP). It mainly targets de Java Virtual Machine (JVM), but there is already an implementation that compiles to JavaScript, ScalaJS (https://www.scala-js.org).
In this series, I'll try to explain the language from the very basics up to whatever I've learned last. It might also be some sort of my go-to tutorial, reference manual or code snippet library.