Suggestions and comparisons for a .NET developer on learning Python

So I'm embarking on a new adventure, that of learning Python, and I'm trying to get some insights on...well, the questions I don't know enough to ask. So here's a list of what I'm trying to accomplish and perspectives/suggestions I'm hoping to gather from the EE community:

Your thoughts on:
  1. Embracing an incredibly loose language (I'm not used to that).
  2. Picking up learning techniques and perspectives which:
        a. Lend themselves to writing code for a broad variety of settings (ie. AI development, microcontroller coding (RPi, Arduino), robotics, IOT). I don't want find out later that I've wasted my time (eg. find out that I should have stuck with Python inside Visual Studio instead of going to the trouble of learning Pycharm -- or a similar kind of misstep).
  3. Biggest surprises and gotcha's coming from the .NET world to Python.  
  4. Anything else you can think of that I really need to know to make Python easier to pick up and make me the most versatile Python coder I can be.

By the way, I've not done any Raspberry Pi or Arduino coding yet (or AI stuff) yet. I'm a programmer by trade, just not in those areas.
LVL 15
David L. HansenProgrammer AnalystAsked:
Who is Participating?
Dustin SaundersConnect With a Mentor Director of OperationsCommented:
I don't use python much, but working in Javascript after C# was a good transition in that direction.

But when I am working on learning I like to go visit Code Fights, they have a lot of different python challenges to give you some creative and interesting things to work on while you're practicing.
David L. HansenProgrammer AnalystAuthor Commented:
I'm perfectly happy to just put Win10 IOT on a Raspberry Pi and program in C#. However, I don't think that will allow me to control the Arduino's through a Pi - which is what I'd like to do. Or am I wrong about that?
Dustin SaundersDirector of OperationsCommented:
Not sure about that, never played with an Arduino.  Looks like it has some C# capability but not sure how much.
David L. HansenProgrammer AnalystAuthor Commented:
Thanks for the advice.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.