The Raspberry Pi is a tiny and affordable computer that can be used to learn programming through fun, and for doing practical projects.

This lesson has been designed to cover starting from introduction of the Raspberry Pi and finally going to the intermediate and advanced level of it.

It could be taught as a training or as a workshop to introduce students to Raspberry Pi and explain its main features and setup, creating applications and projects, also accessing the hardware.