Programming the Hard Way