Teaching in heterogeneous classes