I disagree about NeHe, those ones are fairly dated. Even NeHe seems to recommend using the ones at
http://www.opengl-tutorial.org/ now which use 3.3. They also have source for OpenGL 2.1, but since OS X Mavericks now supports 3.3+ on most machines, it's not really necessary. I believe iOS also outright forces you to use buffer objects. I have the first few implemented in Go at
github.com/go-gl/mathgl/examples They're nonworking at the moment of posting, but I'm working on fixing them now; there should be stable ones at
github.com/Jragonmiris/mathgl/examples .