Create the Cake Crust: In a food processor, blend the shelled pistachios until they resemble coarse crumbs. Combine with graham cracker crumbs and melted butter. Press into a dish and chill.
Prepare the Creamy Layer: Beat cream cheese and powdered sugar until smooth. Spread over the chilled crust.
Make the Pistachio Pudding Layer: Whisk pudding mix with milk until thickened. Spread over the cream cheese layer.
Whip the Cream Topping: In a chilled bowl, whip cream with sugar and vanilla until soft peaks form. Spread over the pudding layer and top with chopped pistachios.
Cover and refrigerate for at least 4 hours before serving cold.