'Graphics' is a very general term. It could refer to GUIs, presentation graphics, motion graphics, etc. 'Graphics programming' is also ambiguous. Creating a program that does what? Creating some kind of image data? Allowing a user to create some kind of image? Rendering some existing image? Creating a GUI? Allowing and end-user to create a GUI? The list of possibilities is very long. You need to narrow your definition considerably before anyone can give anything like a concise answer.