Michael Shah
He assigns both a homework and a lab every week so there is a ton of work for the class but it all helps cement understanding of the material. At the beginning I had to use a lot of Google but once I started reaching out for help Mike was very accommodating and ensured I had all the knowledge I needed. Great instructor!