For me it is either math + algorithmic challenges, like projecteuler [1] (which is amazing), or going back to system programming, like trying to write something worthy without libc. Like others have commented, I do need to do this every now and then (~once a year)
[1] https://projecteuler.net/