Do you have the screen in your throttle body? If so. Your IAC needs cleaned like stated above. It's located in the throttle body. You can clean it with carb or brake cleaner. You need to remove the IAC to do this.
IT could also be a dirty MAF sensor. To clean it do the same.