This section covers basics of system design and things to consider when designing embedded systems. This section also covers different communication protocols, how they work, and when to use them.