Set oven to 350°F.
Grease an ovenproof glass with butter. Do not use aluminum, enamel or any metal container.
Cut a piece of aluminum foil to cover the pudding while it bakes. Grease one side of the foil with butter.
Sift the flour and baking soda together into a bowl then stir in the sugar.
In another bowl beat the egg well and add the remaining cake ingredients one by one, beating well between each addition.
Using a wooden spoon beat the wet ingredients into the dry ingredients and mix well.
Pour the batter into the prepared baking dish, cover with the foil, greased side down and bake for 45 minutes until well risen and brown and for a further five minutes without the foil if not sufficiently brown. If not sufficiently baked the dessert will not take up all the sauce making it stodgy inside.
When the pudding is nearly done, heat the ingredients for the sauce, ensuring that you melt all the sugar and butter.
Remove the pudding from the oven, take off the foil and pour over the sauce. The pudding will take up all the sauce.
Serve hot, warm or at room temperature, though warm is best.