Some thoughts on how to teach programming

I almost gave up on becoming a programmer. I took two years of college-level programming in high school and I didn’t particularly care for it. Although I did fairly well in those classes, at the time, I probably had something like the following thoughts about programming: I’ve given this a fair shake. I’ve taken two years of classes, and I’ve decided that programming is some tedious bullshit 💩. I need to find something else. »