Set aside ¼ cup of the milk for the cornstarch. Combine the rest of the milk and all the sugar in a medium saucepan.
Heat on medium-high heat until milk is just boiling.
Whisk the cornstarch and remaining milk together until there are no clumps left. Slowly whisk the mixture into the boiling milk and lower heat to medium.
Keep whisking the milk mixture until thickened, about 15 minutes.
Turn off the heat, and stir in the rose water and orange blossom water.
Pour into a large serving bowl or into 4 individual serving bowls. Set aside to cool at room temperature.
Once it has cooled, refrigerate for 2-4 hours. Decorate with 1 tablespoon of each of your choice of nuts.
Prepare the rose water simple syrup by combing the sugar, lemon juice and water in a small saucepan. Heat on medium-high heat and whisk until all the sugar has dissolved in the water.
Simmer for 10 minutes. Add the rose water and orange blossom water and turn off heat. Once the syrup has cooled, pour into a jar and set aside.
Serve the pudding cold with the simple syrup or as is.