Urban Element does a great job. The kitchen is set up for students to get involved (some classes are hands-on, others are just teaching, so make sure you read the description carefully before booking). Hands-on is great. The students make the components of the meal and then everyone sits down and enjoys dinner afterwards.