Prepping for AP Comp Sci w/ no background in coding

<p>I'm taking AP Comp Sci next year, and want to prepare a bunch so I can get an A and a 5 on the exam. I have a profound interest in computers and coding, i've coded HTML and some Call of Duty stuff (lol), but nothing more. I'm also pretty good in math. The prereq was either Web Design or Comp Programming, both of which I ~didn't~ take but could have easily taken. </p>

<p>Comp Sci is Java, right?
Where should I start?
I'm thinking I should just buy some book at Borders or something and start there. </p>

<p>Thanks </p>

<p>You really don’t need much prep, it’s probably one of the easiest AP courses there are. If you insist however, I’d recommend just going on YouTube and looking up “Java tutorials”.</p>

<p>There are plenty of resources online to help you. </p>

<p>I think it can be very easy, but then again I walked in knowing around 6 languages ranging from web to true programming and in between.</p>

<p>I have always heard good things about codeacademy, and I would specifically suggest learning Python. It will expose you to logic, though not program design and syntax. But that will be a great intro if you insist on walking in with experience. It is a very common starter language for programming logic.</p>

<p>Web design will be of no use of you for the AP exam, and in fact its debatable if HTML/CSS and all that jazz are actually programming languages. Math is pretty minor in AP Comp Sci at least, Algebra II is enough pretty much. </p>

<p>Yeah AP Comp Sci is in Java, unfortunately… </p>

<p>Here is pretty much a full online Java course for free from some college: <a href=“Introduction to Computer Science using Java”>http://chortle.ccsu.edu/java5/index.html&lt;/a&gt;
Here is a Java cheat sheet: <a href=“Java Programming Cheatsheet”>http://introcs.cs.princeton.edu/java/11cheatsheet/&lt;/a&gt;&lt;/p&gt;

<p>The cheat sheet is probably no use to you now, but its a nice reference for later because nobody remembers all the syntax of Java right off the bat. </p>

<p>You really should learn the most you can about Java prior to the course. There is so much available to do so.</p>

<p>@gnastygnorc‌ </p>

<p>Curious, why unfortunately?</p>

<p>I love Java personally, and it is one of the main 2/3 languages right now isn’t it?</p>

<p>I mean the inheritance architecture and the extensive API make work a lot easier rather than reinventing the wheel / copying code from project to project. Great for reusability as well.</p>

<p>Sorry to get a bit off topic here, just wondering if there is a reason.</p>

<p>AP Computer Science is equivalent to a first semester college introductory course or even less, so you dont need a whole lot of background on coding</p>

<p>I would suggest Lynda.com tutorials, but I don’t know how much it costs to be a member. (I have an account because I go to a technology school.) You could probably find a good review book to give you an overview of the course before you take it.</p>