Ford P0300 is a general random misfire code
Ford P030X is a specific misfire code, the X is the cylinder number that is misfiring, so .....
P0303 would be misfire on cylinder #3
First thing I would ask is, Is the engine really missing?
Does it miss only at idle or only while driving, or only while driving up a hill(under load)?
Could just be a dirty or bad spark plug or faulty spark plug wire.
Could be a dirty fuel injector.
Could be coil problem.
Could even be a bad valve or head gasket.
I would first reset the computer, unhook battery's Black(-) cable for 5 minutes or use OBD II Reader to reset, then hook it back up and go for a drive, time how long it takes for P0303 to come back, check engine light comes back on.