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.
Read More: https://www.howtogeek.com/764041/what-is-scratch-the-programming-language/