I do not understand, it sounds a bit contradictive? First you want to go from basic C to other programming, then take a degree in anything and get away from computer and tech?
Regarding the computer stuff you mention, I would suggest that you some learn assembly programming, at least if you want to get into drivers and get your hands dirty. Not so much that you need to program in assembly, but it will get a better understanding on what is going on, especially when you have an idea of how C translates to assembly. You may also have some benefit from that going into libraries, as you may better understand reentrancy, tooling and various issues with it and how loaders work.
For GUI, people tend to use object oriented programming (MVC pattern), at least 20 years ago when I did it last, but it is not mandatory. Still, it can be a good idea to understand such principles.
OpenGL I do not know, is that like driver programming, optimize down to the metal using C, or something entirely different?
For some specifics, studying AROS or an operating system is probably a good idea, you can learn a lot from it. Implementing a Forth can also be a good thing to try. Google for Jones Forth, while some people think it is raved too much, it does have some merits for a start. Forth makes blows my mind trying to understand how to meta compile it...
If you want to understand programming better, it can be worth taking some classes in functional programming. It will be more high level, but it should may widen your view a bit.
Regarding your non-tech stuff, please elaborate a bit.