There are other such tutorials, but I find that they don't hurl enough angry insults at Java. So I'm writing one that contains a sufficient amount of fury. We're going to introduce Scala concepts alongside their fucking stupid Java counterparts.
Scala
Java