News for hackers. Stuff that matters.
Re:Learning to Program: Why Python? by hkmurakami on Tuesday May 08, 2012 @06:07PM (#3946016)
>The similarities between these languages are as complete as the similarities between driving in Europe and America: In the same way an experienced driver from one continent can improvise with a reasonable degree of safety on the other, an experienced Python programmer can be up-and-running with C# in a day or two.

Absolutely love the analogy. It's a great display of leveraging the English language to convey complex concepts in a down-to-earth fashion. Even as engineers (or perhaps because we are engineers), getting our ideas across in understandable, layman terms is a potent weapon.

(though admittedly, the latter part of the excerpt could perhaps be simplified)

Re:Learning to Program: Why Python? by villagefool on Tuesday May 08, 2012 @06:54PM (#3946194)
But that doesn't explain why Python and not C#. Can't a C# programmer be up-and-running with Python in a day or two too?
Re:Learning to Program: Why Python? by antidoh on Tuesday May 08, 2012 @10:47PM (#3946866)
Python has less syntactic sugar: semi colon-terminated statements, braces, etc. It doesn't make Python "better," but to a newb, the less the better. If less comes in a real language, so much the better.

Variable declarations ... you could go either way. I like that Python is closer to a language that "knows what you mean" even when you don't declare a variable.

You can learn discipline later. Learning to program is a chicken and egg problem, you have to learn two things: a language (any language) and programming concepts, and unfortunately you have to learn one to do the other. Python's forgiving nature makes that a bit easier than some other languages.

Re:Learning to Program: Why Python? by jiggy2011 on Tuesday May 08, 2012 @08:18PM (#3946495)
Yes, probably. The point is that Python has a lower barrier to entry, mainly because it doesn't force you to learn anything about OO first. That is why python and not C#.

The point is being made that learning one language makes it vastly easiest to learn another , so you may as well start by learning one that is designed to be learnable rather than necessarily one that is in demand.

Re:Learning to Program: Why Python? by cgh on Tuesday May 08, 2012 @07:13PM (#3946276)
Probably because not everyone is learning to program on Windows.
Re:Learning to Program: Why Python? by jiggy2011 on Tuesday May 08, 2012 @08:19PM (#3946498)
You can use Mono to program C# on Linux or Mac.
Re:Learning to Program: Why Python? by spamizbad on Tuesday May 08, 2012 @10:26PM (#3946820)
Yeah, but chances are your Linux or Mac users will already have python installed via their OS.

The biggest challenge for Windows users is remembering to go to python.org and not python.com to obtain their version.

Re:Learning to Program: Why Python? by eichin on Tuesday May 08, 2012 @11:00PM (#3946912)
And if you look at any of the udacity office-hours videos, when you see laptops, they're almost always Macs :-)
Re:Learning to Program: Why Python? by anthonyb on Wednesday May 09, 2012 @08:57AM (#3948300)
This is for people learning to program, remember? If they have to install Mono, that's just an extra hurdle, and doesn't get them any closer to their goal vs. just using Python.
Re:Learning to Program: Why Python? by jiggy2011 on Wednesday May 09, 2012 @11:08AM (#3948903)
Either way your going to have to install something, either a python runtime or a mono/.net runtime.

Plus your going to at least want to install a better text editor and probably set some environment variables.

The installation process for all of these things shouldn't be a big hurdle since all you'd have to do is follow a set of steps that can be easily demonstrated.