What is a programming language, really? A friend once described system development as something close to magic: you type strange symbols on the screen, interesting things happen, and nobody else knows exactly how you did it.
It is not magic, of course. A programming language is like any other language: either you know how to express yourself in it, or you do not. Mikael’s first language was MOS 6510 Assembler, around 1982, on the Commodore 64.
One early experiment was hacking the ROM and translating the BASIC interpreter into Swedish, which became a problem for a friend when all the commands suddenly changed language. Since then the toolbox has grown to include languages and platforms such as Objective-C, C#, Java, PHP and web technologies.