Todd Herzberg
He's an awesome teacher that can really relate to his students. His projects are interesting and always different. You do have to work hard and put in the effort but he understands that not everyone is at the same skill level.