Best way to explain different programming languages