I think the root of your problem is that you don't find programming challenging anymore which is why you find game programming more interesting. You probably learned the basics very well -
but now what? Your lack of challenge makes programming unsatisfying which is evident from the fact you're focusing on the end result (i.e the console screen) rather than the process to get to the result (i.e programming).
This is why I highly suggest you to
get into algorithms.
Start collecting as many algorithms as you can and figure out how they work.
Don't confine yourself to one class either - instead diversify your collection as much as you can
Sorting, Searching, Pathfinding, Cryptography, AI, Graphics there are so many to choose from.
A good place to start is here:
https://en.wikipedia.org/wiki/List_of_algorithms
Try to understand every part of the algorithm.
Try to tinker with every part.
Try to break it.
Try to fix it.
Try to write it in different languages.
Try to figure out its complexity.
Try to write worse algorithms.
Try to write better algorithms.
Not only will this be a great learning experience and something incredibly useful but it'll be great fun! You'll completely forget about trivialities like only getting a console screen (you'll be thankful you have any output at all) because your mind will be completely focused on understanding an abstract concept!
Second thing I'd suggest to
get big and
start working toward what you want.
"
What is it about my computer that's bugging me?"
"
What is that I always wanted to make?"
You want to make a video game?
You want to make a GUI program?
You want to make a networking application?
You want to make a driver?
Then go for it.
It doesn't matter you don't know where to start.
Search around, read books, try this, try that, try everything you can.
Don't give up just program.
You will earn a lot of experience this way and learn how to deal with unfamiliar situations + you'll have a meaningful goal to look forward to!
Just remember that programming isn't about knowing.
It's about learning.
It's about solving problems.
It isn't about knowing every function and solving a problem which already has a solution.
It's about finding yourself in unfamiliar situations yet persisting in finding a solution.