If someone asks you to talk about a great class you had when you were a kid, what would you say? When I read this question on a blog post today, I realized that everything that I could remember involved making, getting my hands dirty, and collaborating with peers. So, why don’t we have classes that are more experiential and trigger deeper learning? It is crucial our children realize that what they learn can be put into practice, and they can use the content they deal with in class to invent and transform the world around them. What separates people who simply have an idea from those who make their dreams come true is the ability to come up with creative ideas. Whether using technology or not, students should feel they will put what they learn into practice and become eager to learn the content. One way of allowing students to get creative has to do with programming for three main reasons. First, its important children become active creators of technology, not just users. Second, learning programming nowadays is free, easy and fun for kids at many different ages. Third, the child starts to believe he/she too can have dreams and make them come true. One of the apps that is worth exploring is called Scratch. It is a a free programming language developed by the MIT Media Lab that allows students to create their own interactive stories, animations, games, music, and art. It comes with the special bonus of involving kids to learn important mathematical and computational skills. There are tutorials, and lots of project ideas out there to get inspired from. Here is the official site for more on Scratch in case you decide to give it a try.