On good place to fine out the codes is
www.troublecodes.net. This will get you started, at least find out what is stored in the computer. It can be a little harder to find out what needs to be done to fix the problem. For example I had 16 codes that came up from all 4 injectors short to ground to fuel pump short to ground. To find out all 16 codes pointed to a fuel pump relay that was going out. Once you get the codes and find out what the codes are this forum or any other forum is a good start. To get the light to go out is something else. Some problems, once fixed, will turn to light off first thing, but others take so many "on/off" cycles of the ignition switch to clear the computer. Good luck