For the cola reduction: First, pour the cola into a medium saucepot and bring to boil over high heat. Once boiling, reduce the heat to a simmer and reduce the cola down until one-quarter of the liquid remains, about 30 minutes. Chill to room temperature.
For the ice cream: While the cola is reducing on the stove, take the milk and sugar and bring to a simmer in medium saucepan to dissolve the sugar. Once the milk is warm, combine with the heavy cream and whiskey; this is your ice cream base. Pour the base into an ice cream machine and blend until a thick consistency is reached. Place in a freezable container and freeze for additional hour to firm the ice cream.
For the bread pudding: Preheat the oven to 350 degrees F. While the ice cream is finishing, place the yolks in a medium mixing bowl. Add the sugar to the yolks and beat until fully incorporated. Slowly pour the cream into the egg mixture, stirring constantly, and when all the cream is mixed together add half of your cola reduction, saving the other half for garnishing. Cut the bread into bite-size pieces and evenly distribute in a 9- by 12-inch nonstick pan. Pour the cream mixture over the bread and press down so that the bread absorbs the cream. Cover with foil and bake for 30 minutes. After 30 minutes, uncover and bake for additional 15 minutes. The pudding should have firm consistency and slight browning on top. Remove from the oven.
While the bread pudding is still warm to the touch, cut out circles with a round cookie cutter and place in serving bowls. Scoop one spoonful of ice cream on top of the bread pudding and garnish by drizzling cola reduction on top.
Recipe courtesy of Bryan McDaniel, South of Beale Gastropub