I would think it's the IAC or TPS (throttle position sensor on the side of the throttle body). Take the IAC off and clean it out with WD40. It could just be sticking, or need replacing. Also check your TPS sensor voltage, that could be messed up as well. There is a how to in the proper section that shows how to do so.