- What do you get if you multiply six by nine?
It's like saying you should learn how to autocad in your intro architecture classes because that's what you will do slaving for money, before even grasping how to draw by hand and what the rules governing perspective are.
Where is the problem with switching to java after few months, in programming 102 if necessary, once you know what boolean logic, if, for-loop and while-loop are?
Most suitable for a beginner is the one that sells the basic concepts of the craft in the easiest, most comprehensible way. Python does that, java does not because it comes with lots of overhead that is a pure waste of brainpower at this stage.
My take was "What language will best help entry-level professionals that have not yet decided on a specific area?"
Those are both less vague questions than "What language is best to learn to program?"
And since the original poster gave three, and only three specific languages (C#, Python, Java) I don't think this is the question. He listed these three languages because he has a goal beyond just learning to program.
Last edited by xb12x2; February 13th, 2014 at 08:16 PM.
To the original poster: Your very short list of languages to choose from causes confusion as to what you're actually asking.
If you want to know the best language to learn programming, you might consider not constraining the answer to such a very short list of three languages. With such a short list there is a very good chance the correct answer lies outside that list.
If, however, you selected those three languages for specific reasons, please tell us what those reasons are.
Programming 101 has nothing to do with industry, everything with the basics.
Last edited by Vaphell; February 13th, 2014 at 09:57 PM.
Are you the xb12x who wrote this? I would have thought you'd appreciate that Java is only a relatively insignificant portion of modern software development. To then suggest learning Java to people who have no particular interest or inclination towards it, solely on the strength of Android, doesn't seem right to me. In particular, when faced with a choice between Java and a comparably powerful, easier-to-learn language with less syntactic cruft, a shorter edit-compile-run cycle and more flexibility in code structure, choosing Java just seems nonsensical. Unless one starts out with the goal of doing Android development (and even then...).
(*) This afternoon I drafted for my PM the skills required for new hires. Java was a teeny-weeny part...
Warning: unless noted otherwise, code in my posts should be understood as "coding suggestions", and its use may require more neurones than the two necessary for Ctrl-C/Ctrl-V.
Perhaps it seems nonsensical to you because you assume his goal is ONLY to learn programming regardless of what he might actually program. I don't think that's so, else (again) why such a short, specific list? His list tends to frame his question (at least to me).
All things considered, I would probably teach C in my Introduction to programming 101 class. C is still the most popular language in use today (and I'm a system-level developer). Or maybe Lisp, or Smalltalk, or GO, or Julia, or even Pascal. But those were NOT in his LIST.
It would be wise for any university student to consider how the industry he hopes to enter is changing. Like it or not, PC sales are dwindling, to the extent that many experts claim we're in the post-PC era.
(Apologies for going off-topic...)