I'm taking this week off of my normal programming of my engine to better educate myself on DirectX. How, you might ask? By reading the entire SDK docs and going over all of the sample code. I've been meaning to do it for some time and since I know they aren't going to be releasing another major update to DX9 now is the perfect chance to learn it all.
Here are some screens of an old demo I called aquabot: