Dr. John is incredibly nice and cares for his students. I can tell he tries to make the exams as easy as he can and explains concepts well and thoroughly. However, the exams are hard to get an A on if you have no prior programming experience. You will need to go to lots of office hours and do practice exams to prepare well.