I learned programming with GameMaker, though that was more like understanding the logic of games. “How can numbers represent something in a game world?” (I was young at that time ). I started with it because I wanted to make games, because World of Goo.
I moved on to Java, because Minecraft.
I tried out C++, because performance, but hell no.
Also learned Html (guys, it’s not a programming language… It’s like you’d say: “I programm Essays! And Pictures!”. Yeah it has syntax, but that’s not what programming is about ) and JavaScript, because Summer Internship and Web.
Learned Scala, because I thought it’d be cool. It was, but only after the second attempt (Don’t simply translate Java into Scala syntax, that’s not what learning is about). Got a little bit into functional programming style that way.
Finally (hehe) learned Haskell after repeated attempts, because Brother. My mind was finally able to understand what functional things are about.
I seemed more flexible in understanding things that are different and it felt easier to understand new things and therefore could easily learn scheme (guile / racket) (LISP dialect). I still love the idea of simplicity + extensibility. It works so well.
Tried to learn a little bit of languages with proofs in them, that is, at first, Idris and later Coq and Agda, but struggled to understand them. I’d need to invest much more time in that
Learned PHP, because school and school project. I’m currently taking a break of writing PHP code (for a program for my school).
And I recently learned about Mathematica and the Wolfram Language, which looks extremely exciting!