Programming Pearls by Joe Bentley. And its followup. It's old but it does get you thinking about things.
I'd also recommend The Linux Programming Interface by Michael Kerrisk as it teaches so much about what makes modern Unix what it is but.. it's arguably quite oriented around C by necessity. It's not a "C book" by any means though.