I assume many of you and myself are looking to excel your skills in the area of Game Programming and specifically the Graphics aspect. Now I have chosen the path of C++ and core OpenGL for Graphics. As you may or may not know, I am a noob and I assume many of you beginners are too. So I have created plan for all of us noobs to excel our skills and it is called the Journoob Project.

I have decided to create a plan for the path of C++ and OpenGL first. Other plans can be created for various paths such as Android and OpenGL ES 2.0, IOS and OpenGL ES 2.0, etc. So without further ado, here is my plan along with recommended tutorials and descriptions of each project.

OPTIONAL: Use CMake on the projects so that you can use the knowledge of CMake in the future.

Multi-Colored Triangle

​​Create a window with your favorite windowing library (RECOMMENDED: Choose one that tutorials use) and then get a multi-colored 2D triangle onto the screen using a VAO, VBO's, and shaders. You must load, compile, and link shaders in order to do this.

Matrix Operations

​Use your triangle project to get a triangle onto the screen. Then use the GLM math library to create matrices. Use the matrices to move the triangle (or the universe around the triangle) around. OPTIONAL: Create your own math library.

3D Cube

Create a cube in 3D space and use matrix operations along with keyboard/mouse input to move around the cube.

Lights or Shading

​​Use GLSL's built in lighting functions and many other operations within the shader and C++ code to shader or "light up" the objects on the screen. (RECOMMENDED: Experiment with different shading techniques to get different effects)

Texturing a Shape

​Create a 3D object, texture it, shade it, and then zoom/pan around the object with matrix operations.

Using Framebuffers

Render a different view of your scene to a framebuffer then render that buffer to the corner of the screen.

I will add more but I don't really know where to go from here since I am only a noob.

​​I hope every noob can use this plan just like I am to get to the level of GURU!

Well that looks like a very good plan to become take jouney from noob to guru at the programmer level but I guess my post is like a subsection of that for that at the opengl level. Its pdretty much like a plan that beginners should use to suck it up and do. (: Because I know a lot of people struggle on knowing what to do and where to start so I am kinda setting up a guide of you have to "suck it up and get done" haha(: