in reply to Perl as a first language
Though Perl is a wonderful and fun language, the best language to start with is assembler. No language gives you so much insight in the inner workings of a computer. Once you learn assembler the working and especially restrictions, innerworking, and limitations of other higher level languages are much easier to understand (for instance things as passing arguments by register or by stack, stack overflows, size limitions of numbers, hexadecimal number, optimizations etc). Once that is learned Perl makes an excelent 2nd language....
Have Fun, Frans.
In Section Meditations