There are many practicalities that getting a CCNA and CCNP can not teach you. If that is all you get from this, you will have a long, difficult road ahead.
Network engineering is interesting stuff, but only in conjunction with something else as well. The same goes for software programming.
Your parents are right to be concerned about becoming a Cisco Certified Network Professional because more often than not, what you have learned is how to manipulate a particular bunch of products without understanding the foundations of what your education is based upon.
If you really like networks, consider getting a degree in Electrical and perhaps Computer Engineering as well.
As for programming, take the FizzBuzz test. If you think it is trivial, you may be cut out for this sort of thing. If you don't get it or you find you are spending too much time on it, give up now. The real programming world is actually harder than that.
Too many programming schools graduate people who have never seen assembly language, don't know what a compiler or linker does, and who have never bothered to write boundary checks in their code.