Posts from Lecture
GPIOs: Inputs and Outputs
- 23 February 2026
Note: most of these notes were adapted directly from the Raspberry Pi docs: GPIO-Pinout [1]
Electronics Basics
- 23 February 2026
This course is at the boundary of code and physical objects. While we access the GPIOs of our reTerminals using filesystems and code, ultimately the digital signals are being delivered with electricity along conductive physical components.
Signals: Digital and Analog
- 16 February 2026
Modern computer science depends on electricity to physicially store and transfer information. In this program, you have learned about the binary representation of information, which depends upon the electrical transistor to store the “values” 0 and 1.
reTerminal built-in devices
- 09 February 2026
This section is based on the official documentation for the reTerminal: Hardware and Interfaces Usage
Python scripting
- 09 February 2026
This section explores intermediate Python topics to improve our technique at specific linux/IoT scripting tasks.
Python package management
- 09 February 2026
This lecture looks at the ways to acquire use and install external python packages.
ReTerminal Kit
- 01 February 2026
In this course, you are provided with a reTerminal kit containing hardware for experimenting with electrical devices on a portable Linux system.
Linux basics
- 30 January 2026
These notes are adapted from https://learn.microsoft.com/en-us/windows/wsl/about and https://learn.microsoft.com/en-us/virtualization/windowscontainers/about/containers-vs-vm
Bash scripting
- 26 January 2026
These notes will cover the basic programming concepts you need to know to get the most out of writing scripts in Bash.
Developer environment setup
- 19 January 2026
This lecture covers setting up a developer environment such that, no matter what hardware you have available at home, you are comfortable completing coding assignments for this class on your personal computer and on classroom computers.
Bash essentials
- 19 January 2026
First things first: the terminal can feel awkward to use. What can we do about this?