Computer Science graduates have really high earning potential. Not without reason though it can be very difficult. For instance, discrete mathematics. In the end they will have the most programming knowledge though.