Engineering Encounters

Free
It allows you to learn how engineers use the computer as a problem-solving tool.