Java jest językiem programowania, który posiada niesamowicie duży ekosystem. Oprócz samego języka, czyli słów kluczowych, czy podstawowych konstrukcji, ważne jest także poznanie bibliotek i frameworków, które pozwalają wiele rzeczy zautomatyzować.