Yukarıda denildiği gibi bilgisayar kavramları kanalını izleyebilirsin. Genel olarak teknik konuşsa da işine yarar. Bunun dışında kendin denemeden uygulamadan öğrenemezsin.
Bir IDE seç, indir, kur, bir proje aç, bir şeyler yazmaya başla, bunları deneyerek, bakarak veya okuyarak yapman fark etmez, önemli olan yapman, daha sonrasında yaşadığın sorunlara araştırarak çözüm ara. Ufak bir spoiler olarak stackoverflow sitesi çok işine yarayacak.
Bir dili öğrenmek istersem ben kişisel olarak önce dile yabancı kalmamak için o dilin keyword yani özel kelimelerini öğrenirim. Ezbere veya bakarak anlamadığın kelimeleri yazmak hoşuna gitmez sonuçta. Önce this, static, class, abstract, final, private, public, void gibi kelimeleri öğren derim.
İngilizce temel seviyede bilmen gerek, iyi olursa daha iyi olur fakat pek iyi değilse de öğrenerek geliştirirsin muhtemelen zaten. Yazılım için matematiksel bilginin üst seviye olması gerek gibi söylemlere - matematiksel bilgin üst düzey değil ise - pek kulak asmanı önermem oyun vesaire yapmayacaksan pek ihtiyacın olacağını sanmıyorum.
Yazılım - ve İngilizce - öğrendikten ve kavradıktan sonra ufkun açılacak diyebilirim, hevesin, fikirlerin olacak belli şeyler kodlamak isteyeceksin hobi olarak, bazen daha önce yapılmamış şeyler yapacaksın, bazen daha önce yapılmış olsa bile hobi olsun diye tekrar yapacaksın bazı şeyleri.
Sonuç olarak yazılım/programlama dili öğrenmek veya bilgisini geliştirmek isteyenlere genel özet niteliğinde tavsiyelerim:
- İngilizce bilgisi
- Modern IDE'ler kullanacaksanız iyi bir bilgisayar
- Google ve StackOverflow'a yetecek kadar internet
- Spotify (kodlama yaparken müzik dinlerim ben, iyi oluyor)
- Hemen pes etmemek
Son maddeyi açıklamam gerekirse bir IDE (kod yazdığımız geliştirme ortamı) yükleyip sonra bir şeyi yapamayınca hemen silmeyin, araştırın, denemeler yapın, başkalarından yardım isteyin, en önemlisi İngilizce araştırmayı deneyin.
Mesela Java ile alakalı bir soru/hata ile karşılaştığımda genelde Google'da şu formatta arama yapar ve ilk çıkan StackOverflow linkine tıklar ve cevabıma ulaşırım: java - ingilizce soru/hata, bunu yazdığımızda genellikle ilk üç sıralarda stackoverflow çıkıyor, giriyoruz ve orada İngilizce kısa açıklama ve bir hazır kod bizi bekliyor oluyor.
Son olarak Udemy denilen platforma ve onun kurslarına değinmek istiyorum - bu platform zaten normal fiyatı 20₺ olan "kurs" dediği video topluluğunu 500₺ imiş gibi gösterip indirim ile 20₺'ye (pardon 19.99₺ çok fark var arada) satıyor, sorsan pazarlama taktiği kesinlikle dolandırıcılık veya göz boyama değil.

Bu tür platformlara bulaşmanı hiç önermiyorum, en iyisi kendin öğrenmen. Hem paranı hem zamanını çöpe atmış olursun.
Yapmanı tavsiye ettiğim şeyler:
- Hello World uygulaması (OP)
- Çeşitli basit konsol uygulamaları
- Discord botu (JDA tavsiyem)
- Bukkit eklentisi
- GitHub'da ki Java projelerini incelemek
- Stackoverflow'da gezinmek
- Çeşitli aklına gelen fikirleri koda dönüştürmek
- Açık kaynak olmayan fakat merak ettiğin şeyleri
decompile etmek
- Swing/JavaFX ile UI'li uygulamalar
- Diğer teknik projeler
Yani en azından ben böyle ilerlemiştim, hello world uygulaması gelenekseldir zaten, bir dile başlarken ilk Hello World! yazdırırsın konsola, daha sonra yine bu şekilde konsoldan basit uygulamalar ile devam edersin, mesela konsoldan input (giriş) alma (örn. adınızı girin, hoş geldin x) bu tür uygulamaların bir amacı olmasa da giriş uygulamaları olduğu için yapman tavsiyem.
Daha sonrasında istersen konsol uygulamaları ve ufak şeyler ile devam edebilirsin fakat bir anda hızlıca gelişmek ve heveslenmek istiyor isen büyük bir projeye başlaman tavsiyem, mesela ben bir discord botu yapmıştım, elbette ilk başta direkt olarak yapamayacaksın çünkü konsoldan bu tür bir projeye atlamak zor olacaktır, fakat buradaki amaç zaten discord botu yapmak değil onu yaparken araştırmak, eğlenmek, öğrenmek.
Ben birçok şey yaptıktan sonra yazdığım discord botuna dönüp baktığımda çok basit ve karışık görmüştüm, her şeyi ayrı classlara ayırıp, OOP'dan yararlanmak varken tüm komutları tek bir classda, tek bir methodda karma karışık yapmıştım. Fakat önemli olan bu değildi dediğim gibi. Daha sonrasında en baştan kodladım.
Minecraft ile alakan var ise Bukkit eklentisi de yazmanı tavsiye ederim, ne kadar çok kütüphane tanırsan Java'da da o kadar hızlı gelişirsin. Minecraft hazır bir oyun, yazdığın basit bir kodun bir oyunda sana bir mesaj, komut, gui vb. olarak geri dönmesi seni heveslendirebilir.
Decompile etmek her ne kadar emek hırsızlığı vb. gibi görülse de bana kalırsa olması gereken bir şey, eğer decompile edip paylaşırsan o hırsızlık olabilir fakat kendi yaptığım şeyi anlatayım, ilk bukkit eklentileri yazdığım sıralar sunucumda kullandığım eklentileri meraktan decompile etmeye başlamıştım, bazıları bana ilham ve merak vermişti, mesela bir eklenti de ? ve : görmüştüm, ben normalde hep if else kullanırdım, sonrasında bunun bir kısayol olduğunu öğrenmiştim.
Kısaca öğrenmeni hızlandıracak şeyler bunlar. Kendi tecrübelerimi anlattım. Senin için durumlar farklı olabilir. Fakat bu kadar uzun yazmamdan korkma lütfen. Tavsiyem bir intellij ve jdk 8 indirip ilk uygulamanı yaz. Daha sonrasına kendin karar verebilirsin.