The other way to go about insurance is insure it in your name and have him as a named driver.
If he is going to be the main driver be very careful doing this.
Insurance companies are looking very carefully at claims made by young secondary named drivers, if they can prove that a named driver involved in an accident was in fact the main driver of the car they won't pay up.
It's known as 'fronting'
Also it's the parents NCB at risk if he has an accident.
However, it's a good way to build the kids first no claims if you drive the car most of the time, and the insurance company allows it.