Which Programming Languages to learn

<p>Hi I just finished my first quarter and learned C++ in my Intro CS class. I was thinking of moving on to Python, Java, HTML, and Javascript during Winter Break. Would that be a good transition for the next 4 weeks?</p>

<p>You may want to read this book and do the examples and exercises on your computer for an introduction to CS from a different angle and different programming language (Scheme):
[Welcome</a> to the SICP Web Site](<a href=“http://mitpress.mit.edu/sicp/]Welcome”>http://mitpress.mit.edu/sicp/)
Or a similar course using Python:
[CS</a> 61A Fall 2013: Structure and Interpretation of Computer Programs](<a href=“http://www-inst.eecs.berkeley.edu/~cs61a/fa13/]CS”>CS 61A Fall 2013: Structure and Interpretation of Computer Programs)</p>

<p>You should know by now that HTML has absolutely nothing to do with programming. The best transition from C++ would be an actual object-oriented programming language such as Java.</p>

<p>I would look at Java next to further your knowledge of object-oriented programming.</p>

<p>Python would good after Java.</p>

<p>I am not that familiar with Scheme but I hear more and more schools are using that as the initial language (with a different perspective in programming), so that cannot hurt.</p>

<p>Once you know enough of the traditional programming languages, you will be able to learn HTML is about 2 hours.</p>

<p>Most employers that I have talked to want you to learn Java and C#. These should be the top two languages on your list. Though Java and C# are both very similar object-oriented programming languages. In fact, I would say that if you know Java, then you could probably learn C# in like a week or so. It’s not gonna be hard because the languages are just so close. The other one that I would recommend learning is Ruby. I’m seeing a lot of employers asking for people that are knowledgeable in Ruby.</p>

<p>I’m surprised no one has asked, What languages will you be learning in your two upcoming quarters?</p>

<p>In general I agree Java is a good next step.</p>

<p>HTML is more for web development. i use that at work but I would NOT call that programming except in some abstract sense. Java is good for the object-oriented knowledge because that is the new (not “new”, really, ) paradigm in programming because it is more flexible than the old procedural stuff we used to use back in dinosaur time.</p>

<p>I have a view that since you just started your studies you don’t need to be running around acquiring a bevy of new languages. Some of these are going to come up as you go through your coursework. It is better to really get down what you’ve just learned and the principles are more important than the language you happen to be using. So I suggest trying a project. You can google around for ideas.</p>

<p>Your aim is to be prepared to learn any language that you need for the project at hand. You may find that you need to write your own language to make the most efficient solution for the project. </p>

<p>Not all companies are looking for new college hires to be proficient at the particular language. Companies like google look for generalists who are great at algorithms and problem solving. I know someone who chose to send in a homework problem for a job interview in a language they’d never used. I’m not saying you shouldn’t know and be as good as possible at C++ and Java and whatever, just to look at it from a different perspective as a first year.</p>

<p>I heard news that Microsoft will not develop C# anymore. It’s truly a shame, cuz C# is much easier to operate than C++, especially with XNA.</p>

<p>I think C++ and Java will suffice for the time being. :D</p>

<p>^ I think you’re confusing C# with XNA, Microsoft’s game development framework which used C#. XNA is no longer being developed, but MonoGame is the replacement. If C# is no longer being developed then please provide a source.</p>

<p>Hey,
Considering that you took a semester of C++ , the next logical step would be to learn Java/C# or even Objective C - this is because all these languages share similar OOPs principals and syntax styles. Also, these languages are still in extreme popular demand for most programming requirements. </p>

<p>However, having said that, I recommend that since these languages are already similar to C++, you might wanna take up learning a slightly different programming language on the side. You can take up - </p>

<p>Python/ Scheme - Python is gaining momentum for it’s cleaner syntax and some other stuff. Scheme has already been there for a good period of time. In fact, it is the introductory programming language at MIT.</p>

<p>Ruby - It is quite famous nowadays with people like GIThub using it. But it is really good for back end development ( for anything server based) and learning it then transpires to using the Ruby on Rails framework. So, you SHOULD consider that. </p>

<p>C - I would want one to know some procedural oriented programming (POP) as well. You would be astonished to know how much C is still used in programming, and a lot of it.</p>

<p>Well, those were my 2 and a half cents.</p>