Learning how to program IOs