What are the first few languages you learn in Computer SCience?

<p>I plan to attend a California university. (most likely calstate but w/e)</p>

<p>I want to learn a language or two ahead of time.</p>

<p>Anyone?</p>

<p>I do have a C++ Primer Plus book 5th edition.</p>

<p>What program do you reccomend for programming?</p>

<p>I currently have Visual Studio 2010
Codeblocks
Xampp for php
Dreamweaver
Notepad ++</p>

<p>anything else i should get? thanks</p>

<p>Here’s what I’m trying to study up on for Computer Science over the summer too:</p>

<ol>
<li>the basic UNIX commands (first and foremost)</li>
<li>learn a bit about Java programming concepts only (optional)</li>
</ol>

<p>To do both should take enough time if you are new to Computer Science.
Leave learning languages to the university, otherwise you could be misguided…plus to learn a language takes some months I’ve heard. Wait until college so you will be taught in the best possible way</p>

<p>Also, maybe
3. Review Calculus concepts</p>

<p>Btw the first language you learn will definitely not be C++ if you are a Computer Science major and not just taking a programming course for the heck of it
For just about everyone, the proper first course taken is Python I believe
Even before that, at least at my school, you learn recursion and algorithm stuff
Be careful about how you introduce yourself to programming</p>

<p>A better idea would be to self study the math you need to take, like Calculus 1, 2, 3, etc. (in that order)
and the things on AP Computer Science</p>

<p>

</p>

<p>Ok. I’m going to be a senior when school starts in two months for high school.
I have zero knowledge of programming. Now is the time when I have to use to learn programming.</p>

<p>I’m taking the major because I like computer stuff a lot. I plan to major in computer engineering(most likely).</p>

<p>Do you know any good programming forum sites?</p>

<p>If you want to learn a basic Object Orientated programming language I don’t think it matters too much which one you learn, I would go for c++. They’ll be different syntax but the skill to writing well organized efficient code (which is the main point) translates between all similar languages. When I started I just flicked through a basic book, doing the exercises as I went along. Then built up to more difficult problems (project euler was where I went to look for programs to try, it starts very easy and builds up to very very difficult problems).
I also agree with the person who suggested learning basic Unix commands; once you’ve learned some programming you can do bits of scripting with bash or similar.
If you’re going to be doing an academic computer science degree with mainly functional languages, then I agree with whoever suggested just concentrating on your maths.</p>

<p>Once you’ve learned a bit of programming you could try getting involved in an open source project. Google Source Forget .net.</p>

<p>thank you. Then I guess I"ll continue learning C++</p>

<p>HTML for true beginners. Then basic Java and Python.</p>

<p>

I learned HTML last last year sort of. I guess I’m on the right track. hmm</p>

<p>I think I’ll stick to learning C++, PHP, and maybe javascript this summer.</p>

<p>Depends on the school. It may be some subset of Scheme / LISP, Python, Java, C, C++, etc. Preferably, more than one will be used in your various introductory courses, so that you do not end up with a view of CS that is limited to what one programming language can do (see [The</a> Perils of JavaSchools - Joel on Software](<a href=“http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html]The”>The Perils of JavaSchools – Joel on Software) ). In the introductory CS courses, the emphasis should be on the CS, not the programming language, which is just there to help you program the computer while learning the CS concepts.</p>

<p>You can read this classic book [Structure</a> and Interpretation of Computer Programs](<a href=“http://mitpress.mit.edu/sicp/full-text/book/book.html][i]Structure”>http://mitpress.mit.edu/sicp/full-text/book/book.html) and install a [Scheme</a> interpreter](<a href=“http://elvis.rowan.edu/~nlt/interpreters.html]Scheme”>Scheme Interpreters) on your computer to do the examples and exercises in the book. The CS concepts you will learn will be applicable regardless of what programming languages are used in your CS courses.</p>

<p>

</p>

<p>Thank you! I will definitely take a look at it. :)</p>

<p>@ucbalumnus
Which Scheme interpreter do you recommend using?</p>

<p>Any which will install and run on your computer should be sufficient for the purpose of doing examples and exercises in the books referenced above.</p>

<p>If you are looking for help, I would recommend irc. The programming channels on freenode are pretty good.</p>

<p>

Whichever one your TA uses to grade your assignments.</p>