I like Python for a beginning language. Nice, human-readable syntax. Pleny of power, enforces good code formatting, lots of online resources, procedural to begin with, but allows for Object-oriented (and functional). Really, arguably, the only bad thing about the language is the dynamic instead of static typing (which I don't see as a bad thing -- though not necessarily a good thing either).