Right from the beginning Python has been the primary development language of the Raspberry Pi.
With Scratch, from MIT's innovative Media Lab, you can construct all kinds of multimedia projects without writing a single line of code. Scratch's highly visual interface is based around graphical, snap-together programming blocks and aimed at anyone old enough to use a keyboard and mouse.
On Jessie there's a built-in GPIO server, which simplifies GPIO pins access. Look at little closer and you'll discover this server also delivers direct access to the Pi's built-in camera interface and network IP addressing.
Parents and teachers might like to go to the ScratchEd online community where they can share stories, exchange resources and ask questions.
With the Jessie image Java fans have two new applications in the main menu's Programming category.
Just like any other Linux-based operating system Raspbian's kernel code, device drivers, tools, utilities and graphical desktop are all written using the C language. However, learning a compiled language like C is a little more challenging.
The simplest way to begin is to play around with the pre-installed sample C programs. You'll find graphics, audio and video source code files, associated compilation 'make' files and a couple of helper C libraries in the directory
The user interface has a drag-and-drop flow editor, where you wire together combinations of blocks selected from a palette. Once constructed flows can be executed with a single click. Node-RED example flows include GPIO and camera interaction, web services, social media and Pi Minecraft communication.
The Sonic Pi scripting language is designed around a set of simple, music-centric commands. The syntax will look familiar to those with experience of scripting languages like Python, although it's based on another popular programming language called Ruby.
Others, like Python's IDLE and the general purpose Geany, understand code syntax and so feature colour-coded listings, auto-completion, debugging support and general coding assistance. Geany supports many other languages including C, Java, HTML, XML and PHP.
Start coding today with my Learn Python on the Raspberry Pi tutorial.