Faktisch hört man nie auf zu lernen.
YT Tutorials sind teilweise nicht sehr empfehlenswert und für einen Anfänger ist leider nicht entscheidbar, welches gut und welches schlecht ist. Dann kommt es darauf an, wie man am besten lernt. Ich mag Bücher. Ich kann dir für die Grundlagen allerdings keine Empfehlung geben. Ich hatte "Java ist auch eine Insel", aber ich hab vorher schon C# und C++ programmiert, da ist das sehr gut. Es ist eher ein Nachschlage- als ein Einsteigerwerk. Allerdings ist es auch kostenlos als ebook verfügbar. Kannst ja mal reinschauen.
Die Grundlagen der Sprache hat man eigentlich recht schnell drauf, aber dann geht es erst richtig los. Die Klassenbibliothek ist riesig und es gibt noch viel mehr externe Bibliotheken. Außerdem sollte man sich nach den Grundlagen auch mit Softwarearchitektur und Entwurfsmustern beschäftigen. Dafür wäre meine Buchempfehlung "Entwurfsmuster von Kopf bis Fuß".