Logic. Algebra. Statistics. Calculus. English. Critical thinking. Physics? Behavioral analysis?

It depends what you want get into, and what you're naturally good at. There are tonnes of courses that will benefit you in some way. Many answers have suggested communication courses, which you seem to already know -- other than that, think long and hard about how you want to apply programming and take the courses that complement your goal.

Important non-technical course for programmers?
That's what my menus look like in Visual Studio 2010 since a couple of days:



How to fix that without loosing all my Settings?

With fixing I mean restore left aligned menus. No other application shows that strange behavior.
