Learn SCADA from Scratch - Design, Program and Interface