The answer is to start coding in Blitz3D or BlitzPlus. Once you reach the point where you start wishing you could; manage your code more effectively; create a string, array, linked list, etc on the fly; compile small programs without ending up with huge executables; create modular, self-contained objects; etc; then move on to BlitzMax.