HolKey,
Since you like RPG's and it's generally what your interested in coding, here is my suggestion.
Don't focus right away on the big picture. Begin by picking small parts of the RPG that you can tackle and build experience with. Where you begin will depend on what type of RPG (2D sprite based or 3D). If say you chose to begin with a 2D Final Fantasy 1 type game...
A. Work on the steps to move the character on a black screen
1> Find or draw a sprite sheet of the player animation frames.
2> Load the image and extract the animation frames.
3> Build a simple game-loop and set up your screen, timing, & syncing.
4> Display the sprite.
5> Code an input handler to interpret key presses.
6> Have the sprite move & animate based on the KB input.
B. Work on steps to display simple tile-based world
1> Find or draw tiles to be used for a simple landscape
2> Use the method learned from the character to extract tile images
3> learn about arrays & multi-dimensional arrays, to read in map info from data statements
4> write a routine that will draw all the tiles of the world each game loop.
5> Write code to only scan through indexes of the array that fit on the screen.
6> Write a routine to scroll the tile world
C. Combine the code from A & B
1> Re-write the scrolling routine to have the charcter move to a certain point, at which the character animates still, and the tile world scrolls beneath.
etc...
I think you get the idea. Eventually you will wind up rewriting code as you gain more experience. But just go one step at a time. Don't try to code a full RPG with all the bells & whistles your first time out. I don't agree with the notion that you need to start off with Space-Invaders and the like. Although it's not a bad idea by any means, it just doesn't fit everybody.