Small Basic is a free, beginner-friendly programming language and UI created by Microsoft (starting in 2008) to teach kids how to code. It's the only text-based programming language + tool that's made for kids. Small Basic is Fun (Turtle, Flickr, Kinect, Lego Mindstorms, 3D Graphics), Social (share and collaborate), Simple (IntelliSense for kids, dynamic Help pane, and only 14 keywords), and Gradual (graduate to professional languages)