Programming Notes on programming languages, functional thinking and practical tools. Scala Functional Programming in Scala Functional design in Scala Tools and language foundations The Java development environment Regular expressions C4 diagrams with PlantUML