2005 Chevy Cavalier

I need help troubleshooting. My car is hard to start. It acts like it wants to turn of over but doesn’t crank. It kind of sounds like a starter dragging. However, once I give it gas it starts. I’ve been told it can be any number of things. Please help.