Hardware · Beginner

Raspberry Pi online course

Image an SD card, boot Raspberry Pi OS, and use the GPIO without letting the magic smoke out.

Who it is for

Hobbyists and students with a Pi and a spare card.

You should already know

A Raspberry Pi, a power supply rated for that model, and an SD card you can wipe.

You will be able to

  • Flash and boot Raspberry Pi OS
  • Enable SSH and update packages
  • Drive a GPIO pin from Python

Lessons

  1. First boot Flash the card, complete first-boot setup, and get on the network.
  2. GPIO basics Outputs, inputs, and why you still need a resistor.
  3. Raspberry Pi 5 Review: Specifications, Ports, Power, Operating Systems, and Uses A practical Raspberry Pi 5 review covering hardware, ports, RAM, power, cooling, storage, operating systems, installation, projects, limitations, and accessories.
  4. Raspberry Pi Online Course: Beginner to Intermediate Projects and Programming Learn Raspberry Pi setup, Linux, Python, GPIO, electronics, sensors, networking, cameras, automation, and practical beginner-to-intermediate projects.
  5. Using the Terminal in Raspbian with LXTerminal Learn what the Raspbian terminal is, how to open LXTerminal, read the shell prompt, and run the date command on a Raspberry Pi.
  6. Useful Raspberry Pi Terminal Commands Learn essential Raspberry Pi OS terminal commands for listing files, checking your location, changing directories, displaying text, and identifying the active user.
  7. Access a Raspberry Pi Desktop Remotely with xrdp Learn how to install xrdp on Raspbian or Raspberry Pi OS and use Windows Remote Desktop Connection to control a Raspberry Pi desktop over a local network.
  8. Add Your Raspberry Pi to Rastrack Learn how to optionally register your Raspberry Pi's approximate location on the Rastrack community map using raspi-config, with privacy and compatibility guidance.
  9. Configure Raspberry Pi Boot Options Learn how to use raspi-config to start a Raspberry Pi in console, desktop, or Scratch mode, save the setting, reboot, and troubleshoot common issues.
  10. Change a Raspberry Pi User Password Learn how to change a Raspberry Pi OS password with raspi-config or passwd, verify the change, and avoid common login and lockout problems.
  11. Change the Hostname of a Raspberry Pi Learn how to change a Raspberry Pi hostname with raspi-config or terminal commands, choose valid names, update configuration files, and verify the result.
  12. Connect a Raspberry Pi to the Internet with Ethernet Connect a Raspberry Pi running Raspberry Pi OS to a router with Ethernet, verify DHCP network settings, and test internet access with ip addr and ping.
  13. Create and Extract tar Archives on Raspberry Pi Learn how to use tar on Raspberry Pi OS to create, inspect, compress, and safely extract .tar, .tar.gz, .tgz, and .tar.bz2 archives.
  14. Directory Management in Raspberry Pi OS Learn how to create, move, copy, rename, inspect, and delete directories in Raspberry Pi OS using mkdir, mv, rmdir, rm -r, cp -r, and ls.
  15. Display and Configure an IP Address on Raspberry Pi Learn how to use ifconfig and ip addr on Raspberry Pi to find IPv4 addresses and temporarily assign a manual address for local network testing.
  16. Display the Last Lines of a Text File on Raspberry Pi with tail Learn how to use the Raspberry Pi tail command to display the last lines of text files, inspect logs, follow new entries, and troubleshoot permissions and systemd journal differences.
  17. Enable Raspberry Pi Camera Support with raspi-config Learn how to enable or disable Raspberry Pi CSI camera support with raspi-config, reboot safely, test modern libcamera tools, and troubleshoot detection problems.
  18. Enable and Use SSH on Raspberry Pi OS Learn how to enable SSH on Raspberry Pi OS, find your Pi on the network, connect from Windows, macOS, or Linux, transfer files, and troubleshoot common SSH problems.
  19. Expand the Raspberry Pi OS Filesystem with raspi-config Learn how to expand a Raspberry Pi OS root filesystem into unused SD-card capacity with raspi-config, then verify the result safely.
  20. File Management in Raspberry Pi OS Terminal Learn Raspberry Pi OS terminal commands for creating, viewing, copying, moving, renaming, and deleting files and directories safely.
  21. Format an SD Card for Raspberry Pi Learn how to safely format an SD or microSD card as FAT32 for Raspberry Pi preparation, select the correct drive, avoid data loss, and understand formatting versus OS imaging.
  22. Get Help with Terminal Commands Using man Learn how to read Linux manual pages with man, navigate them in less, and find unfamiliar Raspberry Pi commands with man -k.
  23. Install Applications from the Raspberry Pi Store Learn how to check for, install, open, search, and use the Raspberry Pi Store on Raspberry Pi OS, including a LibreOffice example.
  24. Install Raspbian on a Raspberry Pi with NOOBS Learn how to prepare an SD card with NOOBS, install Raspbian on a Raspberry Pi, complete raspi-config, change the default password, and start the LXDE desktop.
  25. Configure Locale, Time Zone, and Keyboard Settings with raspi-config Learn how to use raspi-config on Raspberry Pi OS to configure locale, time zone, keyboard layout, AltGr, Compose, and graphical keyboard options.
  26. Monitor Running Processes in Real Time with top on Raspberry Pi Learn how to use top on Raspberry Pi OS to monitor CPU and memory use, sort processes, read process details, and safely stop an unresponsive process.
  27. List Running Processes on Raspberry Pi with ps Learn how to use ps, ps -A, and ps aux on Raspberry Pi OS to list processes, read CPU and memory usage, interpret states, and investigate services safely.
  28. Configure the Raspberry Pi CPU and GPU Memory Split Learn how Raspberry Pi shared RAM is divided between the CPU and GPU, how to change the allocation with raspi-config, and how to choose a setting for servers, desktops, and graphics workloads.
  29. Build a Raspberry Pi Camera Motion Detector with Python Learn how to configure a Raspberry Pi camera, compare frames with Python, detect visual motion, and save timestamped photos while managing compatibility, thresholds, and storage.
  30. Choosing and Installing an Operating System for Raspberry Pi Learn how Raspberry Pi operating systems work, compare Raspberry Pi OS and alternatives, choose ARM-compatible images, and install one safely with Raspberry Pi Imager.
  31. How to Overclock a Raspberry Pi with raspi-config Learn how to safely overclock a Raspberry Pi with raspi-config, understand heat and stability risks, reboot after changes, and recover from a failed overclock.
  32. Play MP3 Audio on a Raspberry Pi with LXMusic Learn how to install LXMusic on Raspberry Pi OS or older Raspbian, add MP3 files to a playlist, control playback, and troubleshoot sound output.
  33. Install and Play Games on Raspberry Pi Learn how to find, install, launch, and quit Raspberry Pi games using the desktop software catalog or APT in the terminal.
  34. Play Video from the Raspberry Pi Command Line with OMXPlayer Learn how to play local video files from the Raspberry Pi command line with legacy OMXPlayer, including full-screen playback, HDMI audio, keyboard controls, and troubleshooting.
  35. Raspberry Pi Board Components: Ports, Connectors, and GPIO Identify the main Raspberry Pi Model B+ board components, including the SoC, GPIO, HDMI, USB, Ethernet, audio, power, camera, DSI, and microSD connectors.
  36. Raspberry Pi Store: Finding, Downloading, and Publishing Raspberry Pi Content Learn how to access the Raspberry Pi Store, register, browse categories, download content, and publish an application from Raspbian or the web.
  37. Using the Raspbian Repository with apt-cache and apt-get Learn how to search, inspect, install, and remove Raspbian packages from the terminal using apt-cache and apt-get.
  38. Using raspi-config to Configure Raspberry Pi OS Learn how to launch and navigate raspi-config, then configure keyboard layouts, timezones, passwords, SSH, storage, and other Raspberry Pi OS settings.
  39. Record Pictures and Videos with a Raspberry Pi Camera Learn to connect and enable a Raspberry Pi camera, capture JPEG photos with raspistill, record H.264 video with raspivid, play media, and automate timestamped photos.
  40. Record Slow-Motion Video with a Raspberry Pi Camera Learn how to record 640×480 video at 90 FPS with raspivid, save it as an H.264 stream, and play the result in VLC as slow motion.
  41. Create a Raspberry Pi Camera Script That Saves Timestamped Photos Learn how to create, make executable, and run a Bash script on Raspberry Pi OS that captures a JPEG photo with a timestamped filename.
  42. Search for Files with the find Command on Raspberry Pi Learn how to use find on Raspberry Pi OS to search directory trees by filename, size, and file owner.
  43. Search Text Strings Within Files with grep on Raspberry Pi Learn how to use grep on Raspberry Pi OS to search text files, multiple files, and command output, including case-insensitive searches and troubleshooting.
  44. Set Up a Raspberry Pi: Hardware, Storage, Display, and First Connections Learn how to set up a Raspberry Pi safely, including model identification, power, boot storage, display, keyboard, mouse, networking, and first boot.
  45. Check Disk Space on Raspberry Pi with df Learn how to use df on Raspberry Pi OS to check filesystem capacity, used space, available space, mounted partitions, and low-storage problems.
  46. Sort Lines in a Text File on Raspberry Pi Learn how to use sort on Raspberry Pi OS to alphabetize text-file lines, reverse the order, check whether a file is sorted, and read the built-in manual.
  47. Using Synaptic Package Manager on Raspberry Pi Learn how to install and use Synaptic on Raspbian to search for, install, review, and remove software packages through a graphical interface.
  48. How to Update Raspbian on a Raspberry Pi Learn how to safely update Raspbian packages on a Raspberry Pi with apt-get, check disk space, handle prompts, and verify whether a reboot is needed.
  49. Using the Raspbian Desktop Learn the main parts of the Raspbian desktop and open the application menu, PCManFM file manager, Epiphany browser, and LXTerminal.
  50. Transfer Files to and from a Raspberry Pi with SFTP Learn how to securely connect FileZilla to a Raspberry Pi with SFTP, then upload, download, browse, edit, rename, move, and delete files.
  51. What Is a Raspberry Pi? Learn what a Raspberry Pi is, how its hardware and software work, what accessories you need, common uses, and how historical models differ.