I'm going to assume, based on your post, you're a teacher. May I make a suggestion?
If not, don't continue reading this post...
With no disrespect to TGC point-'n-click or BASIC products (as I'm extremely fond of DBP and AppGameKit seems great, albeit limited for now) nor any disrespect to easy game makers such as Game Maker, RPG Maker and that ilk, they are terrible to teach programming in my humble-though-coming-across-arrogant opinion. Basic, as I see it, is actually a more professional's language. This is because those who learn it will learn bad habbits that will cripple them in C/C++, and Java/C# which are the top development languages whereas, the other way around, the experienced coder is unlikely to learn such habits. As for point-'n-clicks, I'll advise that even those with scripting will likely teach terrible habbits.
Python is a good language for the beginner because, aside from having a lot more discipline, it is a useful job skill since python scripting is de facto on Linux systems aaand many engines have or will have Python bindings. Personally I'm not a fan of Python (so this is unbiased) and I foolishly quit my Python course years back. I regret it horribly today but back then I only had a background of self-taught Qbasic (the free one that came with MSDOS) and a minuscule amount of C (C89 to be precise).
To me, the best beginner-language is C. It's not complex and full of templates, classes, etc like C++ and it teaches very strict disciplines on memory management, variable declaration, etc. The best part is, it segways the user into OOP (see an ebook called "OOC") by forcing them to implement OOP concepts on a lower level so that when they use C++, they understand what they are doing. Obviously C is not suitable for children, though, but I thought I'd add a paragraph of pontification just as any C-zaelot would (think I'm bad, read some of the emails regarding introducing C++ into "git" between Linus & co).
Back to Python. Python can be built into executable files or used as a scripting language. The design emphasis is simplicity, fun to code in and being very absolute about what you are doing. If memory serves there are several free engines that allow nearly as fast prototyping for games as any Basic. You should look up Python on Wikipedia (I can't post the link coz my idiot mobile browser generates garbage). Also, take a look at PyGame (can't post link for same reason).
Anyway, if you really want to stick with basic, I would say AppGameKit may be slightly better for kids than DBP because it seems (based on my only looking at it briefly the other day) a little more structured and disciplined.
As I said, Basic, esp DBP, is actually better suited for experienced programmer because they won't learn bad habits and can, where they have experience with lower-level or semi-lower-level resource-management, take advantage of the "under-the-hood" knowledge and, more generally, knowledge and understanding of how and why structures of programs and flow are the way they are.
Wow, I did drivel on. It's just there's a winXP box staring at me and I don't feel like fixing because the client has done a number on it. Over a minute and a half just to boot
Well hope you find this useful, even if you don't use it.
You're a bad man!