It could be the TPS. You can check the voltage on those pretty easily. If you want a flow chart, send me a PM and I'll figure out a way to get it to you, either e-mail or snail mail.
It may also be the IAC (Idle Air Control) module. When they become dirty, they give the car a loopy idle. Sometimes a bottle of injector cleaner will solve this.(put in the gas tank with a full tank of fuel)
How many miles are on the car?
What have you done so far? (ie plugs, wires, cap+rotor, ect.???)
Have you tried resetting your ECU?