"给 xx DO yy" is cool but "教" is somhow different because it kind of duplicates the sense of "给". Just my feel. :P