Lucie Fearsome napisał
Zależy jak bardzo początkujący jesteś i co chciałbyś robić jako programista. Bo może akurat Java nie jest dla ciebie tylko jakiś inny język.
Java to głównie robienie backendu (czyli to co się dzieje pod spodem na serwerze). Czyli czytanie/dodawanie/aktualizacja rzeczy z bazy danych, procesy biznesowe które nie mogą być wykonane w przeglądarce u użytkownika itd. Z tego wystawia się Restowe API i np. aplikacja w przeglądarce się z tym komunikuje.
Jak chcesz sam robić stronki internetowe, to i tak musisz oprócz Javy nauczyć się JavaScripta/TypeScripta/HTMLa/CSS. Teoretycznie da się w czystej Javie (np. Vaadin) ale raczej średni to pomysł.
A jeżeli JAVA to:
Jak jesteś kompletnie zielony w programowaniu, to w Javie możesz na początku natknąć się wiele problemów które albo cię zablokują albo nie będziesz kompletnie wiedział co się dzieje. Dlatego możesz zacząć od UDEMY ale wybierz kurs który tłumaczy wszystko łopatologicznie (jak zainstalować/skonfigurować IDE, jak zainstalować JAVĘ, struktura projektu JAVY, po co pliki oddzielne z kodem i jak się między nimi komunikować, jak uruchamiać kod, co to main i czym się static różni od non static, co to zmienne i typy).
Jeśli chodzi o IDE (czyli program w którym piszesz), to bierz Intellij Idea Comunity Edition (jest za free i dużo podpowiada jeśli chodzi o konfigurację projektu, pisanie kodu itd.) i kurs weź taki który też jest w Intellij.