Yeah Stringy is a lot more realistic than 99% of the newbies that show up here. With that attitude you'll go far programming.
I recommend Darkbasic Pro. It isn't harder to program in Pro it's just better/faster and with a lot more commands it allows you to do more powerful stuff. Like in Pro's sprite commands there are all the commands that Classic has plus 20 more. Everything from rotating sprites to easy to make animated sprites. You don't have to use them all but when you need to you already have them if you start with Darkbasic Pro.
The 20 sprite commands that Classic doesn't have:
CLONE SPRITE : CLONE SPRITE Sprite Number, Destination Sprite Number
MOVE SPRITE : MOVE SPRITE Sprite Number, Velocity
ROTATE SPRITE : ROTATE SPRITE Sprite Number, Angle
CREATE ANIMATED SPRITE : CREATE ANIMATED SPRITE Sprite Number, Filename, Across, Down, Image Number
PLAY SPRITE : PLAY SPRITE Sprite Number, Start Frame, End Frame, Delay Value
SET SPRITE FRAME : SET SPRITE FRAME Sprite Number, Frame Value
SET SPRITE PRIORITY : SET SPRITE PRIORITY Sprite Number, Priority
SET SPRITE IMAGE : SET SPRITE IMAGE Sprite Number, Image Number
SET SPRITE ALPHA : SET SPRITE ALPHA Sprite Number, Alpha Value
SET SPRITE DIFFUSE : SET SPRITE DIFFUSE Sprite Number, Red Value, Green Value, Blue Value
SET SPRITE TEXTURE COORD : SET SPRITE TEXTURE COORD Sprite Number, Vertex Index, UValue, VValue
SET SPRITE RESIZE : SET SPRITE RESIZE Mode
SPRITE ANGLE : Return Float=SPRITE ANGLE(Sprite Number)
SPRITE FRAME : Return Integer=SPRITE FRAME(Sprite Number)
SPRITE ALPHA : Return Integer=SPRITE ALPHA(Sprite Number)
SPRITE RED : Return Integer=SPRITE RED(Sprite Number)
SPRITE GREEN : Return Integer=SPRITE GREEN(Sprite Number)
SPRITE BLUE : Return Integer=SPRITE BLUE(Sprite Number)
SPRITE VISIBLE : Return Integer=SPRITE VISIBLE(Sprite Number)
SPRITE PRIORITY : Return Integer=SPRITE PRIORITY(Sprite Number)
And that's just the sprite commands... there are many more commands all over Pro that Classic doesn't have.