I have been trying to learn HLSL for a few weeks now - and think I have started getting the hang of it. I recommend the book "The CG Tutorial" by NVIDIA - although it did assume that you knew a few things (at least, thats the impression I got), it does help you grasp the concepts....