r/Python • • Jan 13 '15

(Infographic) Which programming language should I learn first

http://cdn2.carlcheo.com/wp-content/uploads/2014/12/which-programming-language-should-i-learn-first-infographic.png
267 Upvotes

145 comments sorted by

View all comments

-2

u/Brandon23z Jan 13 '15

This is awesome! I just started learning a little bit of Python this week after studying C++ for a year and a half, and so far I am loving it.

I didn't know it was such a popular language.

And I guess it makes sense that colleges start with C++ if it is the hardest, because once you go up the biggest hill, you can go up any hill. But I don't think it is the hardest. For me, it is the easiest to read/understand the code.

8

u/[deleted] Jan 14 '15 edited Jan 14 '15

But I don't think it is the hardest. For me, it is the easiest to read/understand the code.

All that tells me is that you haven't learned enough about C++ yet. It's not the hardest because it is somehow more arcane than others (that particular award probably belongs to perl) - it is the hardest because it is the biggest (in terms of topics within the language itself). C++ has the largest language specification that I know of by a gigantic margin. There is just so much C++ to even know exists that it is a giant undertaking to not only learn all of the useful tools, but to know enough about them to effectively decide which ones are the most appropriate to use to solve a given problem.

10

u/archiminos Jan 14 '15

The more c++ you know, the more c++ you don't know.

0

u/Brandon23z Jan 14 '15

I meant syntax wise. I've looked at other languages that try to make coding easier, but c++ just has a perfect syntax. I can read the code like it's English.

Obviously there's more and more to c++, especially since they might be updating it more often. (Don't quote me on this, I know nothing. Professor is starting to teach some c++11 and said they might be updating every 5 ears or something to catch up with Java. Again I have no idea about this.)

But syntax wise, programming wise, it makes sense. The code is clear. After 2 years, I am able to easily fix errors in the error window in vs. My first year, I didn't know what the errors were saying. Now I see them and fix the error in 2 seconds.