Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I asked in another question about where a good place to start learning programming was and I came to the conclusion with the many helpful answers, that I would like to go with Python. So now, would there be a benefit to using a .NET implementation like IronPython or should I just do Python? My understanding is I would get a better grasp of fundamentals without relying on .NET, is that accurate?

share|improve this question

closed as off-topic by MichaelT, gnat, Snowman Dec 3 '15 at 16:05

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to find or recommend tools, libraries, programming languages, resources (including books, blogs, tutorials, and examples), or projects to undertake are off-topic on Programmers as they attract opinionated answers that won't have lasting value to others. You may be able to get help in The Whiteboard, our chat room." – gnat, Snowman
If this question can be reworded to fit the rules in the help center, please edit the question.

I don't know. Do you want to? Unless you have a specific need then this question is off topic. – ChrisF Jul 28 '11 at 20:45
IronPython is really just handy if you want to use .NET classes from Python or vice versa. If you just want to learn Python, learn Python. – Adam Lear Jul 28 '11 at 20:46
@Anna Lear: IronPython is Python, just as much as CPython is Python. Both are implementations of the same language spec. – Jörg W Mittag Jul 28 '11 at 22:58
@Jorg Depending on what you do, it has some platform-specific differences. I don't recall specifics anymore, but we've run into file path handling differences on Windows vs Linux with IronPython. Not saying IronPython is unusable or anything, but if one's gonna learn, might as well just use the "real" thing. – Adam Lear Jul 29 '11 at 0:26
up vote 9 down vote accepted

Straight Python. If you're going to learn Python, start at the bottom. Python can be extremely concise on its own. Sticking to the core should help you avoid confusing language features with .NET libraries. You also have the benefit of totally portable code (Windows, Mac, Linux are all supported). There are a ton of resources out there, so get to know the basics. Good luck!

share|improve this answer
Thanks :) It's a bit daunting but exciting too. – Daniel B. Jul 28 '11 at 22:39
  • Learn Python with CPython (because It's the official implementation).
  • When you have sufficient knowledge, learn about the different implementations.
  • Select the correct implementation for each development.
  • You shouldn't learn only one implementation. In the future you can need know others (jython, pypy, etc).
share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.