I was just wondering which of the three is best right now?

I used traditional OpenGL like glBegin...glEnd.

Last semester, I tried GLSL, which I think is more flexible, however, not so intuitive and very time consuming (Maybe I am not proficient)

One student recommend CG programming.

How do you think?