Check codes, as already said.
Maybe MAF, Module, Coil?
If code is 22 (TPS), besides adjustment, check the wires to the TPS plug.
The wires on mine right at the plug to the TPS have been hacked up and cut enough in the past (inorder to set TPS prior to scanmaster, etc.) that it has been getting weak signals lately. My TPS is set at .42, but every now and then it will go down to .12! I move the wires around and it goes back up and the check engine light goes out.
Also, to reset the computer and clear codes, just unplug the ECM plug over by the battery for a minute or two (looks just like O2 sensor plug, but with orange wire and goes directly to battery).