For all my solo projects graphics side I have used a custom base built using glut (a simple wraparound for opengl) in C++.
Ambient occlusion is a technique to shade areas depending on their surrounding geometry. I follow a method presented by NVIDIA in 2008.
A project where I tried out opengls tessellation shaders and tested them with a simple low poly sphere. Also combined it with other graphics related effects.