Programming Languages: Common Sources of Confusion