Yes i know. All those things you mentioned are kinda "backend" stuff anyways, systems you have to build, which is fine they dont teach that here.
Yes logic, math, data structures are a good thing to learn.
Hmm i would argue that in games, you rely on text input / output, yes maybe for debugging purposes, but what i meant with pulling data from the API, is that; there's no objects behind the scene i can interact with, i cannot acces any variables, methods, objects, or extend the system thats there, in any ways (if my understanding of this site is correct).
I know everything in a computer is I/O, but im not writing in machine language, im writing in an abstract OO language, that i expect should handle all those things. Not just sit here and make a text application Because having to do with outputting and inputting text in a game, that has a visual representation, like the "demo" that plays has, doesnt really reflect the skills i would use when i was coding in an engine or anything like that.
But then again, i might have misunderstood the purpose of this site
EDIT: i forgot to mention i clearly see the point of working with text when you're still learning to code, so theres not that many confusing things to have to focus on.