Young people are learning programming
languages from the earliest ages and up. There are many tools, web sites and apps that teach young
people how to program using the Java programming language, and Java-based
languages developed for ease of use.
One such site is Learn Scratch . This site has self paced tutorial on programming for ages 5-15. There are teacher lesson plans available in PDF.