Among my favorite teachers I've ever had a class with. He gets a 5 star primary because: he understands that programming doesn't come easy to everyone, and will give full credit as long as you show comprehension of a concept, even if something doesn't working right. He also generally cares about students passing, and it shows.