In general it takes at least 4 votes to migrate a question rather than a simple majority of 3.
This is because there have been a series of bad migrations, not just to Programmers, but to Super User and Server Fault as well.
People need to take the time to check out the current FAQ of the target site before voting to migrate. There's a link right there on the close dialog.
Migrating isn't a right. If the question is off topic on Stack Overflow and you have any doubt over whether it's on topic elsewhere just vote to close as off topic. You can flag the question for a moderator to check and the question can be migrated after it's closed so it's not the end of the world if it's closed as off topic for a while.
As for the specifics:
I'll admit none of them are really great questions, but they're from relatively new users
You've summed it up quite nicely here. Above all the one golden rule of question migration is:
Don't migrate crap
None of the three questions you link to are suitable for Programmers. We have a specific line in the FAQ that states that questions about:
what language you should learn next, including which technology is better
are off topic.