1. What software can be used to write python programs on windows desktop ?
Enthought Canopy you can download from this link
You can use standard python programming tool IDLE
2. Python Reference
go here for the “official”/technical explanation of what a particular function/operator does, examples of correct syntax, what the various libraries are, etc.
edx course referring text book