An introduction to network coding which avoids difficult mathematics and does not require a background in information theory. Emphasis is placed on how network coding techniques can be implemented, using a wide range of applications in communications and network engineering.