Welcome! If you’ve never used a Raspberry Pi before, don’t worry ! This guide will walk you through everything for running your first project.
Raspberry Pi board (any model — Pi 4, Pi 3, or Pi Zero W)
MicroSD card (8GB minimum, 32GB recommended)
Power supply (USB-C for Pi 4, micro-USB for older models)
Monitor & HDMI cable (optional for first setup)
Keyboard and mouse (optional if using remote access)
Internet connection (Ethernet or Wi-Fi)
Download Raspberry Pi Imager from the official Raspberry Pi website.
Insert your microSD card into your computer.
Open Raspberry Pi Imager, select Raspberry Pi OS, and write it to the card.
Safely eject the SD card.
Insert the SD card into the Raspberry Pi.
Connect the power supply — your Pi should boot up.
If you have a monitor, you’ll see the Raspberry Pi OS desktop appear. Follow the setup wizard to:
Set your language and timezone
Connect to Wi-Fi (if not using Ethernet)
Update the system software
You can control the Pi remotely using SSH:
Enable SSH on the Pi (in Raspberry Pi OS: Menu → Preferences → Raspberry Pi Configuration → Interfaces → SSH → Enable).
On your computer, open a terminal (Mac/Linux) or PowerShell/Command Prompt (Windows) and type:
ssh pi@raspberrypi.local
Default password: raspberry
You’re now controlling your Pi from your desktop — no monitor needed!
Windows: Download and open PuTTY, enter the Pi’s IP address (or raspberrypi.local) in the “Host Name” field, make sure Port = 22 and Connection type = SSH, then click Open.
Username: pi
Password: raspberry
You’re now controlling your Pi from your desktop — no monitor needed!
You’ll need:
1 LED
1 220 Ω resistor (limits the current)
Jumper wires
Raspberry Pi GPIO pin 18 and a GND pin
Connection:
Connect the long leg (anode) of the LED to one end of the 220 Ω resistor.
Connect the other end of the resistor to GPIO 18 on the Pi.
Connect the short leg (cathode) of the LED to GND on the Pi.
This resistor ensures the current stays safe for both the LED and your Pi.
Python Code (same as before):
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)
while True:
GPIO.output(18, GPIO.HIGH)
time.sleep(1)
GPIO.output(18, GPIO.LOW)
time.sleep(1)
Once you’re comfortable, the possibilities are endless:
Build a weather station
Set up a media server
Create smart home projects
Learn Python programming and run experiments
Resources: