OMG Nobody has mentioned the IAC (idle air control) valve ? VERY common problem spot. Clean or replace