I hated doing programming at school, not because I didn’t have a UI but because I was being taught a programming language that was completely useless. Teaching QBasic is NOT okay. Teaching programming using ANY Microsoft Office is NOT okay.
Thousands of teachers are teaching kids redundant, propriety programming languages because they come wrapped in a UI or something and this provides the illusion that the kids will feel more engaged. This is not a reality of programming as a whole and this needs to be addressed. Thankfully codeacademy exists.
Note: This is probably aimed more at secondary teachers and I’m sure the curriculum has moved on from Microsoft/QBasic programming to something more fruitful.. Or has it?