SeñorSpock said:
I can do a basic text adventure game but don't really know how to start with creating a window or anything more complex.
Many programming exercises are about algorithms, that is how do you compute the solution to a (math-like) problem. For example find a sequence of steps to solve a puzzle, or find a value from a list that is nearest the average of all values of the list. Small how-to-compute-this problems.
Your problem may be more in how to scale from small programs to larger applications. That is, how to structure the code so you don't get lost in where things are while ensuring that you have access to all parts that you need. If that is the case, you may want to read more general programming books or software engineering books. They don't do much in a particular language, but they address concerns and approaches that you have when you write software (in any language).