Zkuq said: Personally, I learned Java first because that what was used to teach us programming in university, and I can't say I had any trouble because of the language choice. There's some parts you always need but probably won't understand at first (i.e. the boilerplate needed for methods) , but that's not really a problem for learning. Of course you'll probably end up starting with Python because it's really simple to use and there's probably lots of great learning materials for it (including the MOOC I linked earlier), so this part about Java doesn't matter. Still, I want to emphasize that most languages are more or less equally difficult (or easy) to learn. If you go with C (or C++) though, prepare to spend some extra effort to learn about memory management and pointers. It's not hard, but that's some mandatory extra learning you don't see in most more modern languages. |
That's like claiming that it's "more or less equally difficult to learn" driving in a Go-Kart or a formula 1 car, or learning to fly in a tiny plane or a large jumbo jet.
I hear quite a lot of people claiming similar things, but that doesn't make it true. Having you first driving experiences in a small Go-Kart IS easier than learning driving in a formula 1 car. If all programming languages were equally easy to start with, schools/universities etc. could just roll a dice when it comes to choosing an appropriate first language for learning, but some languages are much more popular for teaching as a first programming language than others, because they prove to be better suited for that task.
Sometimes I almost get the impression that some of the people who suggest that every language is equally difficult to learn and recommend languages like C++ or Java as a first language actually kind of want the person they give the recommendation to to fail, in order to feel better about their own achievement. "Strange... I successfully started learning programming with that language, so it's apparently very well possible. Actually, I think it was quite easy - I guess you must simply be a loser/too stupid..."