I want to make some basic game engines. What coding language should I learn for that? (I was thinking openCL or openGL)
This should really be under coding. But if you want to make game engines, its going to take a lot more than just learning a language. Making a Game Engine is no easy task. (First hand experience)
C++ is usually the standard but depending on which platform you're aiming for you can choose Java or C++. Java is usually more towards the Android side of things. But OpenGL is usually the way to go when programming a game of any kind.
OpenGL is a rendering system, OpenCL is a computing system. There is a large difference between the two. OpenGL is completely compatible and optimized for both major brands of GPUs, thus the GL aka Graphics Library following Open. OpenCL is usually faster on AMD Cards because of the parallel cores, and NVidia has gone for Cuda.
thanks