Yup, same here. Programming stuff like pong in Qbasic in the late 80s. In DBP, you can
sort of fake OOP by using UDTs, arrays, and functions. I do a bit of Java programming, but I do a lot of quick prototyping in DBP. It works great for throwing some quick media in a program and see how they can interact together without having to update several classes and media batches to accommodate. Being a bit of an artist myself, I find DBP makes it that much easier to get your creations into interactive application.
If you have experience in the BASIC language, DBP will be pretty easy to grab on to. It uses the same syntax, and a lot of the commands are the same (such as len$(), mid$(), ink, line, box, etc.) while adding some easy and great commands such as: load object, load image, etc. It also has some nice advanced things like memblocks and nice shader support.
If you are wanting to expand on your programming, and hit different platforms, I suggest Java. It is versatile, has cross platform functionality, JIT is a nice thing to utilize, and there are quite a few nice APIs available.
Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid.