Scratch is a visual programming language developed by MIT to teach kids programming concepts. It runs in a web browser, and is really easy to learn, but powerful enough to be used for anything from storytelling to illustrating technical or mathematical concepts.
I assign a project where students have to create an animation that illustrates a biological concept that we have learned in class. This allows students to learn a topic while also being creative. I find this works best in non-majors courses.