Could be the IAC, MAP, or the O2 sensor. First thing I'd check is the IAC, because it's easy to get to and usually free to repair (just clean the pintle and seat.) TPS could be bad, too. Try aiming a heat gun at the suspect parts--you want to warm them up but not burn them.
I know, can't prewarm an O2 sensor.
Have you pulled codes?
Gotta ask, can you see Russia from your back porch?