Re: Go for it?
Very good point. When teaching "Introduction to Computing Science" which runs in parallel to "Imperative Programming" in the first term of our CS programme, I always point our students to Peter Norvig's excellent page Teach yourself programming in ten years. Really top-notch programming is a skill that requires years of dedication to master. This is thoroughly underestimated by many.
This is also illustrated by our some of staff members regularly stunning students with our ability to find bugs near instantly in code that has been baffling them for hours or even days. This even happens to MSc students who have four or five years of course work under their belt. I then remind them that I have been making that kind of programming mistake (we all do) for 25 years at a professional level, so of course I can find them more easily.