My friends and I were discussing about the books,and during the conversation it came up that Hagrid wasn't very good at magic.While I agreed with them,looking back,I'm not so sure that what they said was true.
In book one,its shown that he could cast non verbal spells with ease,like when he made a pig's tail appear on Dudley,and when he lit the fire,things that Harry and the gang only learn after their OWLs.
But at the same time,he didn't know the charm to summon water,and other basic spells.
So how does he know advanced magic without the basics?