Is seems really strange to me that there are still many beginners who learn D3D9. There are even questions about FVF and FF pipeline on this forum...
Besides the HLSL, D3D9 is completely different than D3D10+. How the API looks, the feature set. The programming model itself is very different. Perhaps a matter of taste, but I find D3D10 easier to work with.
I can't really find any good reason to learn D3D9 nowdays.