What Programming Language Should Students Learn First?

The choice of a first programming language can be overwhelming, from simple drag and drop to full languages.