ok what is the most helpful for begginers and gets the best graphics possible for begginers?
Graphics and beginners should never, ever be used in the same sentence.
If you're starting from scratch, I would suggest getting Visual Basic (or C/C++). There are several options...
VB6 - A bit outdated, but doesn't require huge .NET framework files. You can use image files for graphics. Since you are a beginner, I would
not recommend you using graphics engines like DirectX. They'll only discourage you. If you insist, let an 'expert' create one.
Dev C++ - This is the C++ compilier that's free. You can create a DOS application (easier way, but no fancy graphics), or Windows (Windows code is a bit cryptic).
Visual Studio 2003 - Uses .NET 1.1, and is the first of the .NET compiliers.
Visual Studio 2005 - Uses .NET 2.0.
From what I read in your email, and the fact that you're just starting out, I would suggest this -
Use Visual Basic 6.0 (The express versions of Visual Studio are trial versions, I think). Learn the basic controls (label, textbox, image, combobox, frame etc.). You'll need to think up an interface. Since yours is an civ themed RPG, maybe have a battle screen with 1-4 images (or however many characters you have) on one side, and several on the other side that you fight against. Use buttons as your events (fight, item, etc.).
Now, an RPG is one of the more ambitious things to program, so I would
really suggest starting simple in a 'DOS' environment (Dev C++, DOS application mode).
Classic DOS RPG structure --
Graphics - Use an ASCII map, and arrow keys (you'll have to google this, BTW) to scroll the map. The center tile of the map is 'you'.
Events - Anything on the screen that you can interact with. Stepping on a tile that is a "city" will change the map. Pressing the "talk" button when facing a sprite will make them talk, or do a series of events. You will need an event engine for this.
Battles - A special screen showing sprites on each side, and a background. There is a menu option (fight/item/run, etc.). This is also an 'engine'.
Menu - Yet another, though smaller, engine.
Item database - Anything that your character can use (effectively triggers an event, or adds an effect).
Example:
* Armor - when equiped (that's another little data structure), all equiped armor values are added up.
* Health item - Adds +50 hp (not max) to the unit.
* Hammer - Creates an even that opens the item repair screen.
If your programming experience is null (that means nothing.
), I would suggest this -
Take a programming course. You'll need to know about variables, if statements, for/while loops, arrays (containers in the Microsoft languages), functions, procedures, classes, etc.