Muito massa! Já vou salvar para acrescentar na lista de estudos!

Só pra saber, isso se aplica a Java?

Se aplica sim amigo, esses conhecimentos, assim como a lógica de programação, são agnósticos de linguagem, você pode aplicar em praticamente qualquer uma.