Runnable examples are more convincing and easy to grasp. Hence the examples should be more complete, rather than the high-level principles which cannot be tested.
Show the simple principles by runnable examples, then the bigger examples are easier to grasp.