End-user programming is when someone who isn't a professional programmer uses tools to create a program they can use. It is like being a hobbyist programmer. For example, you can use tools like Scratch, HTML, or Javascript to create your own programs without going to college for programming.