James Chan
He teaches really well! You really have to put in work since there are multiple assignments. I never really did the assignments so I believe I could have gotten an A if I actually did my work. The reviews for tests DO THEM! They are optional but they are basically how the test are so you won't be surprised on the exam days. 