One good way to learn something new is through specific examples rather than abstractions and generalities, so here are several common, simple but important examples of systems that are useful to understand in their own right and that will illustrate many general principles of complex systems.
And my preferred way of learning something new. Examples and use cases first, then abstractions and generalities once I’ve seen these things in practice.