Years later I learned SDL/SDL2 and found them much much easier.
Re SDL - exactly! Same path.
It's been years since I wanted to play around making a game. I was thinking of building something in the love 2d framework now. What do you think of that?
But, for those same reasons, if you did something crazy (like I did with my first isomorphic engine), it could quickly get unmanageable with resource leaks.
Nowadays, I just recommend raylib, if you want a more "game"-oriented (vs "graphics"-oriented) library. I just wish someone would expand the docs so it wasn't as difficult for new gamedevs to jump in.
Frankensteined a few together until I had 4 machines, connected their serial ports, and learnt C and how to use a chess library to make them play chess against each other, it took me years but I leant heaps,
Also got my first exposure to a decent graphical desktop, Desqview/X!