Text this: An Introduction to Software Physics