Teaching programming to early elementary school students. Programming is seldom taught earlier than middle school, and when it is, it is done using a simplified language such as Logo. The Alice programming language, which includes advanced concepts of object-oriented programming, is designed to teach children, but it is generally used to introduce programming to middle