I have to use Java and Python equally in my job and as far as I can determine both languages are equally messed up. Use C if you need something above assembly but aren't forced to do OO, and there are plenty of better OO languages than either of those two as well.