Good place to start would be to clean the throttle body. Take off the intake pipe and clean out with carb or brake cleaner.
Then if that doesn't work make sure your ISV valve is working, you should be able to hear it buzzing.
Then perhaps it could be your water temp sensor.
Paul