What Programming Languages Should An Electrical Engineer Know