Skip to content

References: Software Setup and the Developer Environment on the Raspberry Pi 5

  1. Git - Wikipedia - Explains Git's distributed architecture, its snapshot-based object model (blobs, trees, commits), and the core git init/add/commit workflow this chapter introduces for tracking every change to a project.

  2. Cross compiler - Wikipedia - Describes how software is compiled on one type of computer to run on another, explaining the host/target relationship that lets Raspberry Pi OS images be built on desktop machines before ever touching Pi hardware.

  3. Secure Shell - Wikipedia - Covers the SSH protocol's authentication, encrypted remote terminal sessions, and the SCP/SFTP file-transfer mechanisms this chapter uses to control a headless Pi 5 and move files to and from it.

  4. Pro Git (2nd Edition) - Scott Chacon and Ben Straub - Apress - Credits Chacon's widely copied diagrams of Git's snapshot-based object model and branching topology, the visual explanation most other Git tutorials and books have since adopted to make commits and branches concrete.

  5. Dead Simple Python: Idiomatic Python for the Impatient Programmer - Jason C. McDonald - No Starch Press - Credits McDonald's "sandbox" analogy for virtual environments, describing each project's isolated package set as its own contained play space separate from the system Python installation.

  6. venv — Creation of Virtual Environments - Python Software Foundation - Official standard-library reference explaining how python3 -m venv creates an isolated interpreter and package set per project, the exact command this chapter walks through step by step.

  7. GitHub Hello World Quickstart - GitHub Docs - Official beginner walkthrough of creating a repository, making a commit, and merging a pull request, extending this chapter's local git init and git commit commands to the shared GitHub side of the workflow.

  8. Remote Development using SSH - Visual Studio Code Docs - Official Microsoft documentation for the Remote-SSH extension, describing exactly how a local VS Code window edits files and runs a terminal on a remote Pi 5 over an SSH connection.

  9. Remote Access - Raspberry Pi Foundation - Official documentation covering SSH, VNC, and Raspberry Pi Connect for controlling a Pi with no monitor attached, plus SCP and rsync for moving files, directly matching this chapter's headless setup section.

  10. SCP Command Usage - SSH.com Academy - Vendor-neutral tutorial on the scp command's syntax for copying files to and from a remote host over SSH, the exact command this chapter uses to move scripts and images to and from the Pi.