if you have enough programing knowledge.
Its not really about programming knowledge that is it's set back, from what I remember, it had this really funky set up for its object orientation, and that's the only methodology you can use, and some scoping issues with the variables are also very odd compared to any other programming language I've used. Again tho, its been a while so don't quote me on any of this. Plus I only used the demo.