Programing has become an important branch of computer science today which trains students to perceive various languages to design, develop and build applications and software. Some countries have given very deep attention to train their students from early ages as they believe that they have much higher learning potentials in comparison to adults. Besides, this can prepare them with basic understanding from young ages to gradually become familiar with it and start doing programming at their interested field much earlier and better than high school and university students. This paper is focusing on important factors that are affecting this matter (children programming) on the tools that are being used to train kids. It goes without saying that some kinds of tools that are having great focus on training young adults to learn programming will be introduced and discussed .