What domain knowledge should I learn?
mahmud: Expertise that's in demand now wont necessarily be as hot by the time your learn their ins and outs.Just a hunch: enterprise software design. Someone has got to navigate all those XML specs.Also, it's always a good idea to learn whatever programmers hate.