How to make programming less annoying for beginners