%0 Journal Article %T Connecting the Dots: Computer Systems Education using a Functional Hardware Description Language %A John T. O'Donnell %J Electronic Proceedings in Theoretical Computer Science %D 2013 %I Open Publishing Association %R 10.4204/eptcs.106.2 %X A functional hardware description language enables students to gain a working understanding of computer systems, and to see how the levels of abstraction fit together. By simulating circuits, digital design becomes a living topic, like programming, and not just a set of inert facts to memorise. Experiences gained from more than 20 years of teaching computer systems via functional programming are discussed. %U http://arxiv.org/pdf/1301.5075v1