I wouldn't disagree with anything you've said about the fundamental disciplines of programming. The only thing I'd re-stress is that "getting" the big picture is the most important skill of all.
Don Wilde
"There's more than one level to any answer."
Comment on Re^5: Where are future senior programmers coming from?