Ran Zhao
305 suppose to be a hard course with all the physics and math. Ran did a really good job on explanation and provide lots of practice and help. Just do the practice test, go to class, follow his instructions. labs were ok, similar to 313 but slightly shorter reports. Overall it's a great course and definitely recommended.