How Learning Electronic Software Design Can Be Made Easy