It does take a awhile to get used to it Peter. And the way we are doing it now is the old way. The new way is using shaders and vertex buffer objects, but that takes more work to get something on the screen than the old way.
I have had problems with using different color calls. Some of the variable types don't seem to work. As a safe fallback use glColor3f(r, g, b).
Also you have to set the modelviews for 3d and 2d separately. So you draw your 3d first then your 2d.
Here is a good site to learn it quickly.
http://fly.cc.fer.hr/~unreal/theredbook/