Cisco learning network store offers an extensive online course for Network Programmability Specialist Certification exam- NPDESI (You can check few chapters with free trial)
Also, if you are interested to go for new Devnet certification exam which will be available from Feb 2020, You can check out Cisco Devnet Learning labs website..They put together lots of study materials to learn network programmability from scratch.
However, If you want to learn and start python with network programming quickly, you can check out this udemy course by David Bombal
hope this help..
The good news is that there are TONS of good information on Python out there. Here is a very very short list of available resources:
Basically, all you need to get to grips with Python is Google And to answer your question - anyone can start by just downloading Python for his/her OS and starting coding. Probably a good idea to get a free IDE or a text editor with syntax highlight support. IDEs are:
Pycharm - community edition is free.
The popular text editors are Notepad++ and SublimeText. Both are free.
I would recommend getting familiar with basic coding concepts and with Python syntax. When you are comfortable with it, you can proceed to something more task-specific, like Netmiko library or Nornir framework for network automation.
All the best and if you have any questions - we are always here to answer them
Thanks for useful links.
Your Answer give me lot of knowledge.
One thing I am requesting, do you have example programs of "Python Networking" or similar, if yes, can you share.... (if possible)