Why you have to learn math for programming