Today most children use computers and manipulate media, but few of them know how to create the media or software they are using. We teach students how to create and develop computer programs (games, stories, etc.) instead of playing them. Students will learn the computer programming concepts in a fun and interactive way. They will combine media elements to create and share their own interactive stories, animations, games, music, and art. Students will learn basic reasoning and problem solving skills. They will have an opportunity to think creatively, communicate clearly, use technologies fluently, and collaborate effectively. They will also create their own computer programs to implement computer games and combine multiple topics.