How to Geek – Dave McKay
“The very act of learning to program is a worthwhile discipline. Children especially benefit from the repeated experience of taking an idea and producing a finished program. It requires and refines many desirable skills. The idea phase requires planning and creativity. The implementation phase requires understanding the programming language, the logical piece-by-piece assembly of the code, and the methodical and analytical debugging of the program.” (more)