Я когда-то учился программировать на NSIS. Спустя месяц понял концепцию переменных — до этого закорючки типа $r0 казались магией, которую уважительно использовал, не вникая. До сих пор не знаю, есть ли там циклы. (Конечно же, это нельзя называть «целенаправленно учился».)
Сегодня думаю, что это маловажно — какой язык первый (если это не Haskell). На любом языке очень трудно осознать происходящее, его смысл и последствия.