How would I learn programming if I had to start over again?