Had this problem on a few cars. With a bad coolant temp sensor, the ecu reads the outside temps as 30 degrees Farhenite. It runs rich trying to compensate and get the engine warmed up. If your TPS was bad, then you would have either a bouncy idle and you wouldn't be able to rev very high. If its running rich still on a cold start after you ajust your TPS, check the O2 sensor. If its a 4 wire...there are 2 wires that are a heat circuit to help heat it up, the wiring could be bad.