01 - Bring a large pot of salted water to a boil. Add linguine and cook until al dente according to package instructions. Drain, reserving ½ cup of the pasta cooking water.
02 - Combine shrimp with salt, black pepper, and smoked paprika if using. Set aside.
03 - Heat olive oil in a large skillet over medium-high heat. Arrange shrimp in a single layer and cook 1 to 2 minutes per side until pink and opaque. Remove from skillet and set aside.
04 - Reduce heat to medium. Add minced garlic to the skillet and sauté for 30 seconds until fragrant.
05 - Add fresh baby spinach to the skillet and cook for 1 to 2 minutes until just wilted.
06 - Pour in white wine or chicken broth, add lemon zest and lemon juice. Simmer for 1 to 2 minutes, scraping up any browned bits from the skillet.
07 - Add cooked pasta, unsalted butter, grated Parmesan, and half of the reserved pasta water to the skillet. Toss to coat, adding more pasta water as needed for desired consistency.
08 - Return shrimp to the skillet and toss with the pasta mixture. Heat through for 1 minute.
09 - Plate immediately and garnish with chopped parsley and crushed red pepper flakes if desired.