Originally Posted by
matsp
I'm more and more of the opinion that C, C++ or C# are not suitable beginner languages. Python and Java are good beginner languages. In some ways, assembler is actually a better learning language than C - although you need to have "the right type of brain" to appreciate assembler programming.
Python is a REALLY good starting point for another reason: The language itself relies on the layout of your code to determine what goes together, so you AUTOMATICALLY learn to properly indent your code, that is produce a layout graphically so that it's easy to read and blocks that belong together are equally "pushed to the right".