Well; I guess it can't hurt to throw my .00001 cents in here.
I am a professional programmer working with Delphi.
As most of you should know; Delphi is a sintactically simple language.
Take it from me:
Ditch the 'make games fast' approach and learn to actually program.
I have just begun DirectX programming under delphi (via delphiX) and it's serious work; even using delphi.
However; the more you put in, the more you will get out.
If you are serious (or your friend is) then there is no way around learning a programming language.
I serously suggest she(?) look at this site:
http://www.gamedev.net/
with this in particular
http://www.gamedev.net/reference/design/features/makegames/
I am currently on the path (havn't gotten to tetris yet ...)
C++ is *the* language to use; there are so many free compilers out there that you never have to pay a cent to deveop in it.
This is a free online book to learn C++.
I am using it; it's really great.
http://newdata.box.sk/bx/c/
Here is a free C++ compiler too:
http://www.cs.virginia.edu/~lcc-win32/
Once confortable with C++ goto:
http://nehe.gamedev.net/
For the best OpenGL tutorials.
A note: one does not have to use 3D graphics to make a 'bestseller', in fact the only thing that sells games is the mass marketing of powerful companies.
Games that are enjoyed and loved have 2 things in common:
They are bugfree (written well)
And balanced.
See gameDev.net for articles on level design.