learning machines 101