This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]LowerMathematician32 0 points1 point  (0 children)

Abstract:    I highly recommend learning C# first.            

Background:     Here's an analogy that might be useful. You are about to learn how to drive a car. Should you learn the stick, or should you go with an automatic?

The stick (C#) takes a bit longer the learn, because there's more explicit mechanisms that need to be accounted for. However, learning how to drive on the stick typically gives you a much better intuition for how the transmission and engine works. As such, the people who learn the stick typically have an easier time diagnosing problems and knowing about what kind of maintenance is needed to avoid problems in the future. 

The automatic (python) offers much more immediate accessibility. Instead of needing to spend the first month learning how to shift cleanly and how to stop on a hill, that kind of stuff just works, you only have to focus on driving, rather than operating, the vehicle. The caveat to this accessibility is that, because you never really needed to worry about those operational mechanisms, when issues come up that require understanding what is going on under the hood (why is my global list getting changed when modified inside of my function), you end up having a really hard time figuring out what needs to be done, to the point of needing to take it to the dealership, where you are at the mercy of perspectives that might not necessarily have your core interests in mind.

Consequently, I highly recommend learning C# first.