C0, an Imperative Programming Language for Novice Computer Scientists (2010) [pdf]
C language is as simple as it gets. The only concept people struggle with is pointers, but even that is a very simple concept. Teaching something that is simpler than C to computer scientists will breed very poor engineers.