Prepare the Crust: Preheat the oven to 350°F (175°C). In a mixing bowl, combine graham cracker crumbs, melted butter, and sugar. Press this mixture firmly into the bottom of a 9x13-inch baking dish. Bake for 10 minutes or until golden brown. Allow it to cool completely.
Make the Cream Cheese Layer: In a separate bowl, beat the softened cream cheese and powdered sugar together until smooth. Fold in the whipped cream or whipped topping until light and fluffy. Spread the cream cheese mixture evenly over the cooled crust.
Prepare the Pudding Layer: Whisk the instant vanilla pudding with 2 cups of milk in another bowl until it thickens. Spread the pudding evenly over the cream cheese layer.
Add the Topping: Spread whipped cream over the pudding layer. Sprinkle crushed nuts and mini chocolate chips on top.
Chill and Serve: Refrigerate for at least 2 hours to allow the layers to set. Slice into squares and serve.