Urbi Ghosh
A great professor. The course is organized by each week so you have to do certain things like homework, quizzes, discussion and take tests each week. The course is completely online and the textbook is free. So you don't have to pay too much. The labs are online labs that are also free. A great experience. Just make sure to get your work in on time