Honestly - the web would be a better place if all programmers had to learn that, too. (And the fundamentals of software development but maybe that's a step too far.) twitter.com/tranhelen/stat…
all designers must learn fundamental visual design space, typography, colour theory, basic art direction, rhythm and balance, grids (not dev grids, design grids), etc. this is a hill i'm willing to die on