<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>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>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>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>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>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>