Learning by making

Although the Raspberry Pi’s small size is usually considered an advantage, when using it as a development platform or learning system in a more or less fixed setup it is somewhat messy since a keyboard, mouse, display and power supply have to be added to make it practical.

Enter the pi-top

The pi-top addresses this problem by proposing an all-in-one portable solution in the shape of a laptop that transforms an RPi into a portable computer or, as they like to say at pi-top, a learning-by-making device. It is a pretty well thought out kit too as it takes less than ten minutes to achieve this feat.

 
pi-top
The pi-top proudly showing its dashboard.

The pi-top discussed in this article is revision 2; it features a 14” 1920 × 1080 high-resolution TFT display, a keyboard with mouse pad, and a battery. Although the box says otherwise, the pi-top laptop kit comes standard with the latest version of the Raspberry Pi — the RPi 3 model B+ — and is compatible with earlier versions.

We make the future

Now is probably a good time to explain that pi-top is actually a bit more than just a kit to turn a Raspberry Pi into a laptop computer. If you were looking for a cheap laptop then you had better keep looking. As the pi-top homepage states: “pi-top is an ecosystem designed to make experimenting, coding and building electronics simple, affordable and fun.” The idea is that learning by making opens up many possibilities for students to learn socially and collaborate to achieve a shared goal.

More than a STEAM engine

The pi-top is more than just a tool for STEAM (science, technology, engineering, arts and mathematics) education. By providing hardware in the shape of the pi-top kits, and educational software like pi-topCODER, CEEDuniverse, and pi-topCLASSROOM learning possibilities across the curriculum are enabled. The objective is not so much to teach programming as well as to teach how to make the future.

 
pi-topCODER doing Music Maker
Doing a project in pi-topCODER.

pi-topCODER

pi-topCODER is an integrated development environment that teaches the user to build simple electronic circuits and write code for them to make them come to life. It consists of three windows: theory & explanations on the left, a Python code editor in the middle while compiler output appears on the right. Code examples can be click-copied to the editor pane to be executed right away or after having been modified first. Exercises are taken from an online library and there are quite a few to play with.

CEEDuniverse

CEEDuniverse will probably appeal to younger students as it has this typical space video game look. It is intended to teach newbies the basic principles of programming first by playing simple games and then by creating their own games. I played a few of the proposed minigames and although I found them entertaining I wondered ever so slighty what I was supposed to learn from them.

 
pi-top CEEDuniverse arcade
CEEDuniverse uses arcade games to teach you programming.

pi-topCLASSROOM

The people at pi-top also propose pi-topCLASSROOM, a tool targeted at computer science teachers. With this tool educators can not only create lessons for their students, they can also automatically track their students’ progress. Lesson plans can be created from scratch or based on pi-top templates, and they can be shared with other teachers from all over the world.

Read on!