What are some good books on Computer Graphics?

I have read many books on Computer Graphics. Here is a list of books I strongly recommend:

What are Tessellation Shaders in OpenGL?

What are Tessellation Shaders in OpenGL?

The new OpenGL 4.0 supports Tessellation Shaders. Tessellation Shaders sole purpose is to interpolate geometry to create additional geometry that can perform adaptive subdivision based on criteria such as size or curvatures.

What are Binding Points in OpenGL?

What are Binding Points in OpenGL?

A Binding Point specifies the behavior of the OpenGL object. Binding Points, also known as Targets, allows OpenGL objects to be used for different purposes. 

What are Vertex Array bindings in OpenGL?

What are Vertex Array bindings in OpenGL?

A VAO is a container that stores all the states needed for rendering. It stores the information of vertex-attribute as well as the buffer object.

Should I use WebGL to learn shader programming?

Setting up WebGL is easier than for example setting up OpenGL ES in a mobile device or OpenGL on your mac. However, since your main interest is to learn Shader Programming then you can use some nice tools found online for this. One that I particularly love to use is this one: Shdr Editor

You can start playing around with it immediately. I really like it a lot.