The Hardware/Software Interface from UW coursera