I've created a Cg and HLSL FAQ for those who are learning or working with the shading languages Cg and HLSL. It covers topics such as profiles, semantics, vertex and fragment shaders, and interfacing the languages with C/C++.
Any comments, questions, additions or corrections are encouraged and welcomed.
Read the FAQ.