Any time I've tried to tinker with a program written in C, I get mired in variables and functions with nondescript names referencing other variables and functions with nondescript names.
I don't know if it's a difference in conventions or language design, but I've found C# code to be even easier on my head than Java, which it borrows heavily from.