Why buy a keyboard when you can learn so much by making one instead?
Modern object-oriented programming techniques are transforming PLC programming, making industrial automation faster to build, ...