Selam. Öncelikle yazılım dili öğrenmek başlı başına zordur. Hele ki bu işin temeli yoksa. Öncelikle bu alanda öğrenci olarak sana vereceğim ilk tavsiye şudur: Algoritmayı öğrenmek. Bunun içinde "fahri vatansever-algoritma ve programlamaya giriş" kitabını kaynak olarak edinmelisin. Onun haricinde olumsuz olarak Java ile başlaman hata olmuş. Java, C dillerine göre oldukça basit. Genelde yazılım öğrenmek isteyenlere sıfırdan, -algoritmadan sonra- C# dersleri gösterilir ve öğretilir. Algoritmayı bilmeden kod yazmak senin için çok efor sarf edici ve zor olacaktır. Özellikle tek dil bilmek yetmiyor. C öğrenmeye başladığında sanki sıfırdan yazılım dili öğreniyor gibi olacaksın. Bu yüzden ikinci tavsiyem kesinlikle C#'tan başlaman olacak. BTK akademide "veri yapıları ve algoritmalar-zafer cömert" dersi gayet başlamanda etkili olacaktır o kaynak kitapla. Hocalarımız bile artık bizlere şunu diyor "kod birkaç yıl sonra bir işinize yaramayacak o yüzden algoritma mantığını öğrenin. Algoritma bilen kazanacak." diyor. Yani kesinlikle algoritmayı bilmeden bu işe başlaman aynı okyanusta yönünü bulmadan yüzüp durmana benzer. Yani hem dil seçimini tekrar gözden gezdirmelisin hem de algoritmadan başlamalısın.