There is a learning curve to cooking fish. For some reason, it was the only protein I couldn't cook properly for quite a while.

It took me several overcooked fish

to finally get the hang of it.
What people don't realize is you can have salmon undercooked. People eat
raw salmon as sushi. People beginning to cook fish tend to think they have to make sure it's "cooked." But, like shrimp, by the time you realize it's "cooked through," it is actually overcooked. Overcooked fish is dry and chewy and tasteless.
The salmon continues to cook even
after you take it off the heat source because of the residual heat in the fish. It's better to undercook it the first few times and put it back in to cook some more than have your family try to eat overcooked fish. Youonlu have to do that a couple times and they won't eat fish anymore.
You only need to cook it until it turns opaque and flakes easily. Really test the first several pieces. Even if it looks like crap being flaked open. Stick a fork in at the thickest point and see if it's still a clear pink in the middle or if it's just opaque and if it flakes easily. If it's thickly white & opaque, it's overcooked. Over time, you will able to tell by sight alone how opaque it needs to be without poking and flaking it.
There are different cuts of salmon. The filets and salmon steaks. (They look like horseshoes.) They taste different from each other. Some people prefer the steaks and others the filets. Also, even when you get ones that are cut into individual portions, there are still some small white bones in them. The kids need to be aware of this.
My favorite ways of having salmon, which is my favorite fish, are: poached in a little liquid of water, salt & lemon juice. Sometimes I add dill. The water should just cover the fish. Poach on medium heat, in
simmering, not boiling liquid for only about 8-12 minutes or until just flaked & done in the center. The salmon is very tender & moist this way.
OR: brushed top & bottom with olive oil, salt & pepper, then broiled in the oven at 400 degrees for about 8-10 minutes. Turn and cook
about 6 minutes more. It is drier this way, and if broiled correctly, the brushed oil creates a nice, light crispy coating.
Third way, is one of my favorites: baked in foil packets. Just brush the foil with oil to keep the fish from sticking. Add your favorite veggies, thinly sliced, (onions, peppers, tomatoes, squash etc) and some seasoning (pepper, a little salt and a little garlic.) This is essential: add a few tablespoons of water (to add moisture and create steam.) Close the packets up and bake for about 20 minutes in a 350 degree oven. careful upon opening packets as the steam can burn.
I've also noticed the kitchen doesn't have as strong a "just cooked fish" odor when cooked in a packet.
