I agree that simple 'hello triangle' is not that simple any more.
When I taught OpenGL I also used good old fixed functionality - just to show how the basics works. Then (in the next lesson) I usually tried to move to modern style.
Another thing is that Rendering Techniques are moving so fast that it is hard to keep up with the pace.