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
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.