Advanced driving school weekend for past 3 years with the local BMW club (BMW clubs generally accept non-BMW's; Porsche clubs generally don't). Highly recommended, and if you do it with a club then a lot cheaper than with a commercial school.
Eric