Bulb - To be honest, I don't know the best current resources for learning python as a beginner. I got into python a little over 15 years ago, and I don't remember exactly how I got started aside from there being a lot of good online resources. Also, I haven't used python very much recently, rather C++. I did find this book on my bookshelf which I recall using some:
Probably most books or online tutorials that you come across will be adequate, so I wouldn't be too concerned with trying to find the perfect one. It's more important to jump in and start doing stuff.
Maybe I'd start here:
Also,
is a great programming resource. It's like the eng-tips of programming. In general, the internet is probably your best resource. I don't think there exists another field with more high quality information found online. I know trying to google certain structural engineering problems can often lead to questionable results. This is less the case with programming. I suppose this makes sense given that the system is founded on programming.
For mathematical and scientific applications, the "numpy" library is great. If you're interested in getting into desktop development (windows user interface design), I'm a fan of "wxPython."
Really, the sky is the limit with this type of stuff. With enough effort, it seems like almost anything is possible.
Anyway, I'll stop rambling. I think there are probably people on here more knowledgeable than myself with python, so it might be useful to create a new thread concerning "Python for Structural Engineering" or something like that. I bet you'll get some good responses. Also, I noticed on the reddit structural engineering subreddit that somebody has been posting about teaching python for structural engineering, so you might want to check that out too. Hope that helps!