Some feel that it's best to start with a low level assembly language because it will not only teach beginners 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