SoC - Linux - RaspberryPi...Programmierung?

Im Prinzip ist der Pi nichts anderes wie ein (etwas schwächlicher) PC mit Linux. Du hast also einen Desktop, ein Dateisystem, usw.
Anstelle der Festplatte läuft das System halt von einer SD-Card und zusätzlich hat er noch ein paar weitere Schnittstellen (GPIO) ähnlich dem Arduino.