Which programming language should I learn to use OpenGL

This is a very common question with developers new to OpenGL.

OpenGL is not a programming language, it is an API. An API is a software intermediary that makes it possible for different programs to interact with each other. In the case of OpenGL, it allows the interaction between the CPU and the GPU. In other words, with the OpenGL API, you can transmit data from the

Should I learn WebGL or OpenGL?

There are some differences between OpenGL and WebGL. However, if you learn OpenGL, you will be able to pick up WebGL very, very quickly.

Most likely you will use either C, C++, Objective-C or Java while learning OpenGL. For you to work with WebGL you will need to learn Javascript.

For either OpenGL or WebGL, you will need to learn the OpenGL Shading Language (GLSL) as well.

So just pick one and have fun.

How do I learn the basics of Computer Graphics

If you are interested in learning the basics of Computer Graphics, you will need to start learning the basics of Linear Algebra. Concepts such as vectors, matrices and transformations form the basics of computer graphics.
For example, when you press a button on your controller to rotate a game character on a screen, you are applying a rotational transformation to the...

What tools do you need to develop a 2D mobile game

Assuming that you want to design a 2D game, you will need a 2D game engine such as Cocos2D. The engine will take care of all the OpenGL calls, so you can just focus on the design of your game. 

A really good book on Cocos2d for iOS devices is

How should I learn OpenGL?

To truly understand OpenGL you need to know three main concepts:

* Linear Algebra
* OpenGL API
* OpenGL Shading Language (GLSL)

The main things that you need to know in Linear Algebra are: Vector operations, Matrices operations, Transformations. A Transformation allows an object to be rotated or