Şahsi görüşüm; eğer daha önce bir programlama temelin yoksa ve bu işi herhangi bir kurs desteği olmadan; kendi kendine araştırarak öğreneceksen tercihini olarak HTML olarak seçmelisin.
Çünkü HTML'in anlaşılması kolaydır. (Java'ya göre)
Ayrıca HTML öğrenirken beraberinde CSS ve JavaScript dillerinide öğreniyorsun. Buda senin için bir programlama alt yapısı hazırlıyor. Zaman ilerledikçe Framework'leri de işin içine ekleyerek mobil uygulamalar da oluşturabiliyorsun. HTML ile de yapabileceklerin oldukça fazla..
Java dili ise HTML'e göre çok daha geniş kapsamlı bir dildir ve öğrenmesi daha zordur. "Bir temelim olmadan Java öğrenemez miyim?" diye soracak olursan tabii ki öğrenebilirsin. Ama bu gerçekten sabır gerektiren bir iştir. Hele ki temeli olmayan biri için.. Nesnel bir programlama dilidir. Bir kere nesnel programlama mantığını kafanda oturtabilmen gereklidir.. (ki çoğu insan bu aşamada pes etmektedir...) Türkçe kaynak konusunda sıkıntılar yaşayabilirsin. (Belli bir seviyeden sonra Java hakkında anlaşılır Türkçe kaynak bulmak biraz zorlaşıyor..) Bu yüzden belli bir Ingilizce bilgisine de ihtiyacın olabilir.
Eğer belli bir kurs desteği alacaksan, bu işe gerçekten zaman ayıracaksan, araştırmayı seviyorsan ve sabırlıysan (bence en önemli kısım budur) Java seçebilirsin. Çünkü Java ile yapabileceklerinin sınırı yoktur.. Sana özgür bir dünya sunar.
Ama kendi başıma öğrenmek istiyorum diyorsan, çabuk yol katetmek istiyorsan HTML ile başlamalısın. Sonuçta programlama sonu olmayan bir olgudur. İleride yönünü Java'ya çevirebilirsin.
O her zaman orda duruyor.. ;)