Professor Fan is nice and I can tell he genuinely care about his students. With that said, this class is very Java heavy, so if you want to do well, make sure you learn Java. There is one lab and quiz every week where you can work with one other person. Midterm and final are open notes and you can take as much time as you need. 