As I’ve been learning (properly) my first functional programming language, I’ve been thinking that it might be best to teach FP first, but I’m not sure. I don’t know what I would lose by not having started with Algol 68. I’m probably aware of things that I didn’t know I’d learned. They just seem obvious: values are a place, the natural structure of code is a tree, strict typing is better, every statement returns a value. Some of the ideas have started to seem wrong now.
What was your first language and how do you think it influenced your ideas about computing, particularly if the ideas turned out to be faulty?