Some feel that it's best to start with a low-level assembly language because it will teach beginners not only programming, but also about the basics of the computer itself. After a learning a low-level language, learning higher-level languages should be easier.
"You do 360 assembler for a while, and chase through printed core dumps a few times, you really understand stuff like linked lists." Valdis Kletnieks
"Not only will it help you appreciate the higher-level languages, you will also gain some knowledge of your computer's hardware." jc364
"One thing is for sure, if the people, learning Assembly first, make it, they will be amazing programmers." MYou