Python oder Java für den Anfänger - welche Sprache eignet sich besser?
Offensichtlich gibt es kein Ziel auf das man hinprogrammieren will, also will man einfach mal so etwas machen.
Das ist ein “Hello World” in Java:
public class HelloWorld  
{ 
  public static void main (String[] args) 
  { 
    System.out.println("Hello World!"); 
  } 
} 
Man muss eine Klasse erzeugen, also klassenbasiertes Programmieren verstehen. Dann muss man verstehen, dass man die Klasse gar nicht braucht, weil man eine statische Funktion statt einer virtuellen Methode definiert. Was ist ein String, was sind Arrays und was sind Argumente? Und warum dieses endlose Wort bevor “Hello World”? Und wozu sind die ganzen Klammern?
Wenn man das alles gelernt hat und sich vermutlich dafür auch noch in eine IDE verirrt hat (das ist der Editor mit dem man den Programmtext eingibt und in dem man erstmal ein Projekt anlegen muss, damit man überhaupt einen Programmtext eingeben darf), also wenn man das alles dann verstanden hat, dann hat man “Hallo Welt” in die Konsole ausgegeben.
Als Alternative:
print("Hallo Welt!") 
Das gleiche Programm in Python. “print” - Ausgeben. Was ausgeben? “Hallo Welt”.
Mehr soll ein Hello World nicht machen, mehr muss man in Python auch nicht verstehen.
Vorteil Python: Man muss weniger lernen, um “Hallo Welt” zu schreiben. Vorteil Java: Wenn man “Hallo Welt” verstanden hat, hat man schon viel gelernt - oder ist ziemlich verwirrt.
Da es offenbar kein zu erreichendes Ziel gibt, würde ich mal Python empfehlen.
Wenn das Ziel ein tiefgehendes Verständnis von Programmierung ist, dann würde ich ein kurzes Intermezzo mit C empfehlen, welches als Trittleiter zu C++ benutzt wird. Für professionelle Programmierung lehne ich nämlich beide Sprachen ab.
Bleibt also die Frage: Anfängersprache für welchen Anfang?