Why You Should Learn To Program the HARD WAY