Next Article in Journal
Multi-Robot Deployment Using a Virtual Force Approach: Challenges and Guidelines
Next Article in Special Issue
Erica the Rhino: A Case Study in Using Raspberry Pi Single Board Computers for Interactive Art
Previous Article in Journal
Benefits of Considering More than Temperature Acceleration for GaN HEMT Life Testing
Previous Article in Special Issue
Understanding the Performance of Low Power Raspberry Pi Cloud for Big Data
Article Menu

Export Article

Open AccessFeature PaperArticle
Electronics 2016, 5(3), 33;

Educational Programming on the Raspberry Pi

School of Computing, University of Kent, Canterbury, CT2 7NF, UK
Academic Editors: Simon J. Cox and Steven J. Johnston
Received: 3 May 2016 / Revised: 16 June 2016 / Accepted: 16 June 2016 / Published: 24 June 2016
(This article belongs to the Special Issue Raspberry Pi Technology)
Full-Text   |   PDF [3611 KB, uploaded 24 June 2016]   |  


The original aim when creating the Raspberry Pi was to encourage “kids”—pre-university learners—to engage with programming, and to develop an interest in and understanding of programming and computer science concepts. The method to achieve this was to give them their own, low cost computer that they could use to program on, as a replacement for a family PC that often did not allow this option. With the original release, the Raspberry Pi included two programming environments in the standard distribution software: Scratch and IDLE, a Python environment. In this paper, we describe two programming environments that we developed and recently ported and optimised for the Raspberry Pi, Greenfoot and BlueJ, both using the Java programming language. Greenfoot and BlueJ are both now included in the Raspberry Pi standard software distribution, and they differ in many respects from IDLE; they are more graphical, more interactive, more engaging, and illustrate concepts of object orientation more clearly. Thus, they have the potential to support the original aim of the Raspberry Pi by creating a deeper engagement with programming. This paper describes these two environments and how they may be used, and discusses their differences and relationships to the two previously available systems. View Full-Text
Keywords: programming education; Raspberry Pi; BlueJ; Greenfoot; Java programming education; Raspberry Pi; BlueJ; Greenfoot; Java

Figure 1

This is an open access article distributed under the Creative Commons Attribution License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited (CC BY 4.0).

Share & Cite This Article

MDPI and ACS Style

Kölling, M. Educational Programming on the Raspberry Pi. Electronics 2016, 5, 33.

Show more citation formats Show less citations formats

Note that from the first issue of 2016, MDPI journals use article numbers instead of page numbers. See further details here.

Related Articles

Article Metrics

Article Access Statistics



[Return to top]
Electronics EISSN 2079-9292 Published by MDPI AG, Basel, Switzerland RSS E-Mail Table of Contents Alert
Back to Top