I spent a semester (a couple years ago) trying to teach some bright students how to do some development work on Hive.
That experiment mostly failed and that was mostly because the tools you are aiming to “fix” were so broken and disjointed that my students could not even replicate the tutorial exercises, much less create their own stuff.
Sorry this isn’t negative enough, but that’s the feedback I have to give at the moment.