select t.name, count(distinct r.idc) as number_of_classes from teacher t join reserve r on r.idt = t.idt join class c on c.idc = r.idc group by t.name