RPi Tutorials

Introduction
This page contains a set of tutorials to help the reader to learn by doing. The reader is encouraged to follow the steps in the tutorials.

The Raspberry Pi Forum has a list of Project Ideas & Links, to help people get started.

Please add links to your tutorials (and ones you find interesting).

Fill in each section:
 * Tutorial Title (as a link to the project webpage or connected wiki page)
 * Tutorial Description (including any additional links or information
 * Skill level/Ages it is aimed at (Any/Beginner/Intermediate/Advanced)
 * Tags (key words related to the project, i.e. LCD Screen, Teaching, Python)
 * Author(s) or group who have produced it (also if it is an Open/Community Project for anyone to contribute)
 * Tutorial Status (Not Started/In-Progress/Available).

Tutorials List
{| class="sortable wikitable" Tutorial Title and Link Description Level Tags Author Status
 * style="width:15%; vertical-align:top; border:1px solid #aaa;" |
 * style="width:40%; vertical-align:top; border:1px solid #aaa;" |
 * style="width:7%; vertical-align:top; border:1px solid #aaa;" |
 * style="width:7%; vertical-align:top; border:1px solid #aaa;" |
 * style="width:10%; vertical-align:top; border:1px solid #aaa;" |
 * style="width:7%; vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Install Mono and write your first C# program
This is a step by step guide to get Mono (Open Source implementation of .Net) running on the Raspberry Pi. Helps you write your first Hello, World program in C#. All the way from the beginning. Beginner/Intermediate C#, Mono, Hello World Johan Karlsson Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Installing Google Coder on Raspbian
Install Google Coder on your existing Raspbian OS, without needing to re-image your SD Beginner/Intermediate NodeJS, Google Coder Philip Howard Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

An interactive exploration of the Raspberry Pi's GPIO
An interactive guide to the Raspberry Pi GPIO with pinouts for WiringPi, Pi Ladder, LedBorg, Clockatoo and easy-to-browse information covering the ins-and-outs (ha!) of GPIO. Beginner/Intermediate GPIO, Pinout Phil Howard Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Building the Pico PiDuino - a £5 Arduino-compatible for your Pi
A detailed guide to assembling an Arduino-compatible on a breadboard using an ATmega 328. The Pico PiDuino is powered by your Pi, can be programmed directly from your Pi GPIO header, and talked to via serial. Beginner/Intermediate GPIO, Arduino Phil Howard Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Programming your Pico PiDuino - the £5 Arduino-compatible for your Pi
A detailed guide to programming the Pico PiDuino, which can be done entirely from the command-line and avoid the clunky Arduino IDE. Learn how to use AVRdude to flash code, Serial to communicate and Arduino MK to compile your own programs. Intermediate/Advanced GPIO, Arduino Phil Howard Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Quick guide to Ruby, Nginx and Passenger
A basic overview of the steps to get Ruby ( RVM ) installed alongside Passenger and Nginx, with configuration tips for init scripts and sensible .conf file architecting. Intermediate/Advanced Ruby,Passenger,Nginx Phil Howard Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Display Tweets on your Clockatoo with Python and Tweepy
Get your twitter feed showing on your Clockatoo 4-digit, 7-segment display. Complete with code samples and OAuth helper script. Beginner/Intermediate Python,Twitter,Clockatoo Phil Howard Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Tutorial: Set-up XBMC with Desktop, Internet Browser and Despotify
A walkthrough guide to setting up XBMC with a desktop, browser and despotify. Also with advanced set-up for easy switching between the two (I've written that a couple of posts down). Beginner/intermediate Media Centre north3221 Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Tutorial: How to use your RPi like an Arduino
A thorough guide to using the RPi's GPIO pins in Python, Bash and C. Intermediate Teaching, Python, Bash, C T3db0t Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Raspberry Pi YouTube Tutorials
Forum Link: Liam Fraser's Video Tutorials Beginner Teaching, Python Liam Fraser Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Raspbian on Raspberry Pi using SD card + USB memory stick
Tutorial on setting up Raspbian to boot off a small SD card and then load the system off a USB memory stick. Beginner OS Setup NetworkingHowtos Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Introducing the Raspberry Pi
h2g2 project: Introducing the Raspberry Pi Beginner Startup guide Tufty available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |

Getting Started with the Raspberry Pi
Introductory tutorial for total beginners to get your Raspberry Pi booted and online : Getting Started with the Raspberry Pi Beginner Startup guide T3db0t Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |

Cable management for the Raspberry Pi - (Forum article)
Video showing how to simplify Raspberry Pi cable tangles : A simple cable management solution for the Raspberry Pi  v1 Beginner/intermediate Startup guide Kdakin Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |

The Coding Club Free eBook(s)
Forum Link: Teaching Youngsters Programming Beginner (~ages 10) Teaching, Python Sciman Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

DracoSoftware
Forum Link: Blog about working with Raspberry Pi for Windows users Beginner Teaching, Windows, Linux dracolytch Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Easy GPIO Hardware & Software
(Wiki) Forum Link: Easy GPIO Hardware & Software
 * vertical-align:top; border:1px solid #aaa;" |

Aim to introduce the basic circuits for interfacing through the GPIO. Beginner Teaching, Basic Hardware Meltwater - Open Project In-Progress
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Serial port programming
(Wiki) Page: Serial_port_programming
 * vertical-align:top; border:1px solid #aaa;" |

Introduction to accessing the Pi's serial port in Python Beginner Basic Hardware IanH Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

SD Card setup using DD for Windows
Blog Link: My Raspberry Pi Experience
 * vertical-align:top; border:1px solid #aaa;" |

How to set up an SD Card using DD for Windows - with step by step screenshots Beginner/ Windows Intermediate Startup Guide, OS setup Tass Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Software: C64 Emulator (VICE)
Forum Link: How to install the C64 Emulator VICE Beginner Install Guide, Software, Emulator Frank Buss Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Setting up VNC
Blog Link: My Raspberry Pi Experience
 * vertical-align:top; border:1px solid #aaa;" |

How to set up VNC server on the Raspberry Pi to be able to connect remotely - with step by step screenshots Beginner Startup Guide, OS setup Tass Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Setting up Apache2
Blog Link: Fusion Strike
 * vertical-align:top; border:1px solid #aaa;" |

A guide on setting up an Apache2 web server with Screenshots Beginner Startup Guide, server setup Jacob Clark Offline
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Setting up PHP
Blog Link: Fusion Strike
 * vertical-align:top; border:1px solid #aaa;" |

A guide on setting up PHP web server with using Apache & SSH with Screenshots Beginner Startup Guide, server setup Jacob Clark Offline
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Setting up ZNC IRC bouncer
Blog Link: Pi @ Gadgetoid
 * vertical-align:top; border:1px solid #aaa;" |

A guide to setting up the ZNC modular IRC bouncer on your Raspberry Pi. Beginner IRC, ZNC, Bouncer Phil Howard Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Setting up MySQL
Blog Link: Fusion Strike
 * vertical-align:top; border:1px solid #aaa;" |

A guide on setting up MySQL on your Raspberry Pi web server using PHP, Apache & SSH with Screenshots Beginner Startup Guide, server setup Jacob Clark Offline
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Running Puredata on the Raspberry Pi
How to get Puredata, the open-source sound synthesis platform, running on your R-Pi : Running Puredata on the Raspberry Pi Beginner Startup guide T3db0t Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

How to mount a USB flash drive on the Raspberry Pi
Blog link: How to mount a USB flash drive on the Raspberry Pi Beginner Startup guide, Linux Alex Eames Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

How to mount and use a USB Hard Disk Drive on the Raspberry Pi
Blog link: How to mount a USB hard disk drive on the Raspberry Pi Beginner Startup guide, Linux Alex Eames Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

How to build a cheap powered USB hub
Blog link: How to build a cheap powered USB hub
 * vertical-align:top; border:1px solid #aaa;" |

How to adapt a cheap unpowered USB hub and an existing mains adaptor to build a Raspberry Pi power supply and powered USB hub in one. Intermediate Hardware, USB hub Alan Thew Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

5V Power Supply construction - How To
How to make a simple PSU for your Raspberry Pi - design and construction from scratch. Some experience with construction of electronic circuits is required. Intermediate Hardware, PSU Pinoccio Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Raspberry Pi UPnP Media Player
Blog link: Raspberry Pi UPnP Media Player
 * vertical-align:top; border:1px solid #aaa;" |

A guide on using GMediaRender to set up a Raspberry Pi as a UPnP media renderer. Beginner Startup guide, Linux Chris Baume Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)
Blog link: Cross Compiling and Cross Debugging C++ with Eclipse from Debian Squeeze x64 to Debian Squeeze ARM (Raspberry Pi)
 * vertical-align:top; border:1px solid #aaa;" |

A guide on Cross-Compilation and Cross-Debugging C++ with Eclipse CDT. Intermediate Teaching, C++ Javier Bravo Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Ra(s)ptor - Setting up TOR on a raspberry
A tutorial how to set up a TOR node on a raspberry pi. Beginner / Intermediate Pi, TOR, epsilontik Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Setting up the Broadcom watchdog to reboot a hung Pi (Raspberry Pi)
Blog link: Setting up the Broadcom watchdog to reboot a hung Pi (Raspberry Pi)
 * vertical-align:top; border:1px solid #aaa;" |

A quick guide on setting up the watchdog process so that your Pi boots when it hangs or freezes. Adding "panic=20" is another good way of keeping your Pi running remotely. Intermediate Linux Philip Howard Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Communicating with RaspBerry via GSoap C++ Web Services
Blog link: Communicating with RaspBerry via GSoap C++ Web Services
 * vertical-align:top; border:1px solid #aaa;" |

A step by step guide about how to develop and deploy a C++ Web Service on our Raspberry using the open API GSoap. Intermediate Teaching, C++ Javier Bravo Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Setting up RPi as a Torrent Client and Server
Blog link: Setting up RPi as a Torrent Client and Server
 * vertical-align:top; border:1px solid #aaa;" |

An in-depth tutorial explaining how to set up Transmission torrent client for RPi. A number of common difficulties many users have faced are also solved. Beginner/Intermediate Linux, Torrents lezigg Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Setting up Raspberry Pi as a PPTP VPN Server
Blog link: Setting up Raspberry Pi as a PPTP VPN Server
 * vertical-align:top; border:1px solid #aaa;" |

Step-by-step tutorial explaining how to get Raspberry Pi running as VPN server. Also addresses setting up a dynamic DNS service on a Raspberry Pi. Beginner Startup Guide, Server Setup Brad Wells Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Running Ruby on Rails on Rasberry Pi
Blog link: Running Ruby on Rails on Rasberry Pi
 * vertical-align:top; border:1px solid #aaa;" |

Step-by-step tutorial explaining how to get Ruby on Rails running on Raspberry Pi. Intermediate Startup Guide, Server Setup Erik Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Streaming audio with MPD and Icecast2
Blog link: Streaming audio with MPD and Icecast2 on Raspberry Pi
 * vertical-align:top; border:1px solid #aaa;" |

Tutorial to set up MPD and Icecast2 for streaming audio files. Beginner Streaming, Audio, MPD, Icecast Steffen Müller Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Live mp3 streaming from audio-in with DarkIce and Icecast2
Blog link: Live mp3 streaming from audio-in with DarkIce and Icecast2 on Raspberry Pi
 * vertical-align:top; border:1px solid #aaa;" |

Tutorial to set up DarkIce and Icecast2 for mp3 live streaming from audio-in Beginner Streaming, Audio, DarkIce, Icecast Steffen Müller Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Control a Raspberry Pi with iPhone or iOS Device
Blog link: Raspberry Pi + iPhone: Control a RPi with an iPhone in 2 Minutes
 * vertical-align:top; border:1px solid #aaa;" |

A tutorial on controlling Raspberry Pi's GPIO with an iPhone or iPad wirelessly. Beginner GPIO Control, Hardware Interfacing Samrat Amin Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Reading ADC values over I2C using Python
Step-by-step tutorial for reading ADC values from the ABelectronics "ADC Pi" board using Python. Beginner Python, I2C, ADC AndrewS Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

How to install Fuse ZX Spectrum emulator on the Raspberry Pi
Blog link: How to install Fuse ZX Spectrum emulator on the Raspberry Pi Beginner Emulation Alex Eames Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

How to connect a GoFlex Home network drive to your Raspberry Pi
Blog link: How to connect a GoFlex Home network drive to your Raspberry Pi Beginner/Intermediate Startup guide, Linux Alex Eames Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Control Raspberry Pi with iOS or Android device ( NetIO App )
Link: NetIO App -> Tutorials -> Raspberry PI
 * vertical-align:top; border:1px solid #aaa;" |

A step-by-step tutorial on creating a remote control for your Raspberry PI within a few minutes. see example video - works with iPhone, iPad and almost every Android devices. Beginner iOS, Android, Hardware Interfacing David Eickhoff Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Track your Pi system stats with cosm.com
Blog link:
 * vertical-align:top; border:1px solid #aaa;" |

Track your Pi system stats with cosm.com Beginner Pi, system, status Itxaka Serrano Garcia Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Raspberry Pi as Arduino HDMI Shield
A tutorial how to implement communication between Raspberry Pi and Arduino, and use the Pi as a "HDMI shield" for Arduino. Beginner / Intermediate Pi, Arduino, HDMI Joonas Pihlajamaa Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

How to setup a DNS server with PowerDNS
Blog link:
 * vertical-align:top; border:1px solid #aaa;" |

A guide on how to setup a DNS server using PowerDNS on the Raspberry Pi. Beginner Server Setup, Linux Ben Hanna Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

How to setup a Simple Machines forum
Blog link:
 * vertical-align:top; border:1px solid #aaa;" |

A guide on how to host a Simple Machines forum on the Raspberry Pi. Beginner Server Setup, Linux Ben Hanna Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

How to setup a web server with Nginx/PHP
Blog link:
 * vertical-align:top; border:1px solid #aaa;" |

A guide on how to setup a web server with Nginx and PHP. Beginner Server Setup, Linux Ben Hanna Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

How to setup an FTP server with vsftpd
Blog link:
 * vertical-align:top; border:1px solid #aaa;" |

A guide on how to setup a simple FTP server using vsftpd. Beginner Server Setup, Linux Ben Hanna Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

How to setup a mail server with Citadel
Blog link:
 * vertical-align:top; border:1px solid #aaa;" |

A guide on how to setup a mail server with a webmail interface using Citadel Beginner Server Setup, Linux Ben Hanna Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

How to setup an LDAP server
Blog link:
 * vertical-align:top; border:1px solid #aaa;" |

A guide on how to setup an LDAP server Intermediate Server Setup, Linux Ben Hanna Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

How to setup a Samba Primary Domain Controller
Part 1: Part 2:
 * vertical-align:top; border:1px solid #aaa;" |

A guide on how to setup Samba PDC (primary domain controller) with an LDAP backend Advanced Server Setup, Linux Ben Hanna Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Raspberry Pi French startup guide
Link: Raspberry Pi French startup guide
 * vertical-align:top; border:1px solid #aaa;" |

A tutorial in French for beignners who want to use the Raspberry Pi Beginner Startup guide Benji Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

SD card setup for a Linux distro
Link: SD card setup for a Linux distro
 * vertical-align:top; border:1px solid #aaa;" |

How to set up an SD card for the Raspberry Pi using different tools on Linux - with step by step in French Beginner / Intermediate OS Setup, Linux Jiel Beaumadier Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Create an information kiosk
Link: Create an information kiosk
 * vertical-align:top; border:1px solid #aaa;" |

Setup a raspberry pi to be a realtime transit display kiosk (or display any info you'd like) Beginner OS Setup, Kiosk Brendan Nee Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

My First Raspberry Pi Game
Link: My First Raspberry Pi Game
 * vertical-align:top; border:1px solid #aaa;" |

Learn to program your Raspberry Pi (no programming knowledge needed) Beginner Programming, Python, PyGame Andy Balaam Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Temperature/humidity sensor and logger
Link: Beer monitoring with my Raspberry Pi
 * vertical-align:top; border:1px solid #aaa;" |

Use a cheap temperature and humidity sensor to log and graph the data for access over the internet Beginner/Intermediate Programming, C, wiringPi, DyGraph, Apache, cron Chris Baume Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Setting up a headless media server and NAS
Link: Setting up a headless media server and NAS
 * vertical-align:top; border:1px solid #aaa;" |

Using a headless setup as a media server and network-attached storage Beginner/Intermediate Media Center, NAS, Headless Shrikant Narasimhan Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

I2C Sensor Kernel Module
Link: I2C Temperature Connect a DS1621 I2C temperature sensor by building and installing the existing kernel driver Intermediate Kernel Modules, I2C, sysfs Ryan Henderson In-Progress
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |

Log Lemperatures Using The Raspberry Pi, Cron & FTP
Link: [http://andyseasysite.com/?p=11 Temperature logger that saves to a txt file, is FTP'd to a website and is translated into a php graph. ]
 * vertical-align:top; border:1px solid #aaa;" |

Log temperatures using the Raspberry Pi, Cron & FTP Beginner/Intermediate Programming, C, sh, wiringPi, cron Andy Ibbitson Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Setting up YalerTunnel to enable remote Web and SSH access
Link: [https://yaler.net/raspi Setting up YalerTunnel to enable remote Web and SSH access. ]
 * vertical-align:top; border:1px solid #aaa;" |

Enable remote Web and SSH access to your Raspberry Pi from the (public) Internet, via the Yaler relay infrastructure. Any Connectivity, Remote Access, SSH Thomas Amberg Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

How to Turn Your Raspberry Pi into a Fully Functional Web Server
Link: How to Turn Your Raspberry Pi into a Fully Functional Web Server
 * vertical-align:top; border:1px solid #aaa;" |

How to Turn Your Raspberry Pi into a Fully Functional Web Server Beginner/Intermediate Teaching, LAMP, PHP, MySQL, sh David Conroy Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |

How to Tether Your Raspberry Pi with your iPhone 5
Link: How to Tether Your Raspberry Pi with your iPhone 5
 * vertical-align:top; border:1px solid #aaa;" |

How to Tether Your Raspberry Pi with your iPhone 5 Beginner/Intermediate Teaching, iOS David Conroy Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |


 * vertical-align:top; border:1px solid #aaa;" |

Beginners Guide To Turn Your Raspberry Pi into an Affordable Bitcoin Mining Rig
Link: Beginners Guide To Turn Your Raspberry Pi into an Affordable Bitcoin Mining Rig
 * vertical-align:top; border:1px solid #aaa;" |

Beginners Guide To Turn Your Raspberry Pi into an Affordable Bitcoin Mining Rig Beginner/Intermediate Teaching, Bitcoin David Conroy Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Building a remote control vehicle using a Raspberry Pi
Building a remote control vehicle using a Raspberry Pi Beginner/Intermediate GPIO, Pi Face,Web UI, remote control Steve Breuning Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Raspberry Pi Cluster
Building a Raspberry Pi Cluster Intermediate cluster, load balancer, web server Steve Breuning Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Accessing an SQLite database with Python
Use Python to access an SQlite database Intermediate/Advanced sqlite,database,python,sql Steve Breuning Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Back up your Pi to your Google drive
Back up your Raspberry Pi to the internet Intermediate google drive, backup Steve Breuning Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Using MySQL on a Raspberry Pi
An introduction to MySQL on a Raspberry Pi Intermediate SQL, MySQL, Python Steve Breuning Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Raspberry Pi Temperature Logger
Raspberry Pi SQLite Temperature Logger with a web UI written in Python Intermediate/Advanced SQLite, Python,Google charts Steve Breuning Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Run a script on start up
See how to run a script when your Raspberry Pi boots up Beginner Linux,boot,init.d Steve Breuning Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Turn Your Raspberry Pi into a Universal Translator
Turn Your Raspberry Pi into a Universal Translator Moderate web services, translation, python, scripting David Conroy Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Setting up Nginx and uWSGI for CGI scripting
Setting up Nginx and uWSGI for CGI scripting Intermediate Nginx, uWSGI, CGI Steve Breuning Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Raspberry Pi GPIO basics
Raspberry Pi GPIO basics Beginner GPIO Steve Breuning Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Web programming with CGI scripts
Raspberry Pi GPIO basics Beginner CGI, Python, web dev Steve Breuning Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |

Get your Raspberry Pi web site on-line
Get your Raspberry Pi web site on-line Beginner web server, port forwarding Steve Breuning Available
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * vertical-align:top; border:1px solid #aaa;" |
 * }
 * }