You would be amazed to know just how much professional programming involves taking existing code, tweaking it a bit, and reimplementing it. I know fully-employed programmers that don't have "programming skills."