Background topics suitable for any programming language

This exhibit is a starting point for a variety of exhibits not specific to one programming language.
Choose from the following options.
a) Computer hardware
b) History of programming languages
c) The compilation process
d) How to classify programming languages
e) Problems in learning programming
f) Learning programming on the MOO
g) Advanced topics
or
x) Return to the foyer

Links:
A Brief Introduction to Computer Hardware
A History of Programming Languages
The Need for Compilation or Interpretation
Programming Languages
The Difficulties of Learning Programming
Learning Programming in the MOO
Language Independent Topics
Programming Domains
Language Foyer