If you’re looking for ways to introduce beginners to computer programming, block-based programming is a great place to start. These programming languages use graphical, drag-and-drop interfaces that make it easier to understand, develop, test, and tweak programs. In the case of Lego Mindstorms EV3 software, this program can control a robot made of Lego pieces that look similar to Knex pieces. Users just drag blocks into the programming area and change the settings to make the robot move, interact with sensors, display text or images on the screen, and more. This video made by Lego Discover will show you how to build your first program.
Lego Mindstorms is a more expensive option that the Library Commission uses through the Library Innovation Studios project. If your library wants to test out a powerful, free block-based programming interface, check out Scratch, made by MIT Media Lab. Scratch will let you program online stories, games, and animations. For free.
Rather than get bogged down in which language to learn, libraries can focus on how to learn. The best thing we can all learn is how to break complex information into smaller, more manageable steps to learn from the ground up. After people learn how to think like a programmer, they can decide what they want to learn more about. When people know where their interests lie, they can choose a program to suit their needs. Choosing a language without a purpose is a great way to quit before you start.
To encourage people to learn to code, try to connect them with good reasons to code. Technology is being used in multiple industries right now. People of any age or subject interest have a reason to learn programming. I will talk about more motivations to learn coding in future posts. Stay tuned.