1. Break bread into small pieces. Place in medium sized bowl and cover with half and half. Cover and let stand for 1 hour.
2. Pre-Heat oven to 325 degrees. Grease 9x13x2 inch baking pan with butter.
3. In a small bowl, beat together eggs, sugar, and almond extract. Stir mixture into bread. Gently fold in raisins and almonds into mixture.
4. Spread mixture evenly into baking dish. Bake on middle rack of oven for 50 minutes or until golden. Remove and let cool.
Make Amaretto Sauce
1. On top of double boiler over simmering water, stir together butter and sugar. Stir constantly until butter and sugar are dissolved and mixture is very hot.
2. Remove from heat, whisk egg into the mixture. Continue whisking until sauce is room temperature.
3. Add the Amaretto liqueur.
4. With the wooden handle of spoon, make holes in the baked pudding, and pour sauce over the budding.