One interesting road-bump I ran into was in shading my spheres. I was getting wacky, psychedelic colors instead of the expected shading.
It turned out the characters I was storing my pixel colors in were overflowing and generating odd color combinations. The cause was my lack of normalizing the vectors in the shading equations. Once I figured this out I was able to get good looking spheres:
Some extra credit images are below. The first is a teapot with smooth shading by normal interpolation. The second is a mountain range with lots of polygons. The mountain took over 10 minutes to render on my school server. All the objects were generated with the spd programs.