If you were starting from scratch again, what language would you learn first?
cperciva: Assembly language.I firmly believe that people will never use high-level languages well until/unless they understand how those high-level languages translate into machine code.