Clean your IACV or Idle Air Control Valve.
This is the small unit which bolts to the side of the inlet manifold near the throttle body cable. This can be unbolted from the inlet manifold and cleaned inside where carbon build up will be stopping the mechanism from turning smoothly.