[QUOTE=""]
Literature and writing. Nobody cares about what grades you got in Calculus but reading and writing skills in software engineers are (a) generally lacking and (b) critical.
[/QUOTE]
This.
The hard parts about making software are 1) grasping the idea of what it’s supposed to do, 2) organizing that idea into smaller, supporting ideas, and 3) expressing those ideas collectively in a new form. Writing skills are essentially that.