Professor Gupta is really good at explaining the material, his exams are not too difficult. The homework is on credit so completing them helps. The textbook is mandatory to complete the homework but it was frustrating the textbook had horrible explanation or no explanations on how to do the problems. I had to get a tutor to help most of the time.