Bring a large pot of salted water to a boil over high heat. Add the pasta and cook until tender but still firm to the bite, stirring occasionally, about 8 to 10 minutes. Drain pasta reserving ½ cup of the pasta water.
Heat olive oil in the large pot the pasta was cooked in over medium heat. Add garlic and cook until fragrant, about 2 minutes.
Add the shrimp and cook 2 minutes on each side, until almost done.Add the spinach and tomatoes, cooking for 2 minutes more, until the shrimp is opague, and spinach has wilted.
Add the cooked pasta and toss.
Stir in the cheese, salt, pepper, and the pasta cooking liquid.