Man kann sich Tasteneingaben bestimmt auch irgendwie asynchron holen. Oder du benutzt eine Lib für die Steuerung. Da solltest du bei Google mehrere Finden. Du gehst da aber etwas falsch an. Wenn man sagt, man möchte erst die Grundlagen lernen und langsam aber sicher dann zu fortgeschrittenen Themen wechseln und dich deswegen mit der Konsole beschäftigst ist das eine super Sache. Wenn du dann aber Sachen mit der Konsole lösen möchtest, die anders viel einfacher wären, macht das Prinzip wenig Sinn. Echtzeitspiele mit "toller" Grafik und allem kann man auch in der Konsole lösen. Es gibt aber genug Libs die dir eine vernünftige Grafische Ausgabe mit Fenster und allem drum und dran liefern. Wenn du also ein Pong schreiben willst, dann mach das vor allem als Anfänger bitte erst mal nicht in der Konsole. Wie schon gesagt wurde, kannst du zum Beispiel einen einfachen Taschenrechner schreiben. Diesen kannst du dann lehren, dass er Punkt vor Strich Rechnung beachtet. Dann guckst du, wie du ihm andere Funktionen wie Sinus Kosinus Quadrat etc beibringst. Das kannst du dann erst mal erweitern. Dann machst du dir noch ne schöne Ausgabe dazu und hast schon mal einiges gelernt. Wenn es Spiele sein sollen, ist wie schon genannt Zahlenraten ganz gut. Dann gibts noch ein Spiel bei dem man abwechselnd 1, 2 oder 3 Streichhölzer ziehen muss. Es ist vorher bekannt wie viele Streichhölzer es insgesamt gibt. Ziel des Spiels ist es dann selbst das letzte Streichholz zu ziehen, oder so zu spielen, dass man selbst nicht(!) das letzte Streichholz ziehen muss. Da kann man sich dann auch schon mal eine schöne KI für überlegen, die perfekt Spielt. Ist überhaupt nicht schwer und man lernt auch einiges. Wenn du ein bisschen weiter bist kannst du dich natürlich auch mal an einem einfachen(!) Textadventure versuchen. Dabei ist dann aber wichtig nicht zu viel zu wollen. Mit dem Grundlegendsten anfangen und alles Schritt für Schritt machen.
Das wären jetzt ein paar Beispiele für Programme die sinnvoll sein könnten. Natürlich kannst du dir auch selbst irgendwas ausdenken was du programmierst.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“