The motive of creating Natural Language Programming is to provide an easy to learn programming language for beginners, and for those who know only little about computers, and for those who has no scientific background. For experienced programmers, this book provides a new programming language to learn, especially in the advanced programming chapter in the book. For algorithm writers, Natural Language Programming let them write pseudo-codes for algorithms and these pseudo codes are now able to be compiled and run.