I'm guessing it would suffice if you know how to render textures in OpenGL.
>> What programs will I need to use?
What exactly are you referring to?
EDIT: I just looked at the image and replied. I'm not sure what other effects you intend to have in the menu. That would require you to read more i guess. Can you elaborate more on this?
So just create your texture in some image editing software like Abobe PhotoShop or Paint Shop Pro or Gimp (Gimp is open source and free).
an open source GLU replacement library. Much more modern than GLU.
float matrix, inverse_matrix;
glhTranslatef2(matrix, 0.0, 0.0, 5.0);
glhScalef2(matrix, 1.0, 1.0, -1.0);
glUniformMatrix4fv(uniformLocation1, 1, FALSE, matrix);
glUniformMatrix4fv(uniformLocation2, 1, FALSE, inverse_matrix);