The basics of cooking a ham: Let it sit at room temperature for two hours, then place in a 325-degree oven for 20 to 25 minutes per pound or until an instant-read thermometer reads 130. Of course, your cooking time per pound is dependent on what type of ham you're using.
I covered mine with foil after the first hour. Then in the last 20 minutes, I took off the foil and applied the following glaze:
1/2 cup smooth peanut butter
1 cup chicken stock
2 tablespoons soy sauce
1 tablespoon Worcester sauce
1/4 cup brown sugar
1 clove pressed garlic
1 teaspoon steak seasoning
Freshly ground pepper and salt
Warm this all on medium heat in a sauce pot until fully incorporated. Coat the ham completely and evenly.