Discrete math is the branch that is most likely to make you a better programmer. Not Kahn academy, etc.
http://www-inst.eecs.berkeley.edu/~cs70/fa15/