Start by cleaning out your IAC.
Second, remove the air intake tube and thoroughly clean the throttle body and butterfly. This can get dirty with carbon build up and grime just like the IAC. Spray carburetor cleaner or SeaFoam on and around the throttle body and wipe it clean. Running seafoam through the intake while running can also clean out they system. I do this every couple months.
Third, check for vaccuum leaks. This can be done by putting soap and water in a spray bottle and applying on all hoses. A pinhole or crack will bubble letting you know it is dry rotted or damaged.
Fourth, check your battery clamps/terminals/grounds.
Fifth, test your fuel pressure at the rail and replace fuel filter.