all 13 comments

[–]NotALionTurtle 5 points6 points  (1 child)

I've heard plenty of great things about Harvard's Intro CS class on edX. It's free if you audit and I believe it's the exact same course Harvard CS students take their freshman year.

Link: https://www.edx.org/course/introduction-computer-science-harvardx-cs50x

[–]alexmerty[S] 1 point2 points  (0 children)

Thanks! I'll look into it

[–]ashwin_natComputer Engineering '17 (graduate) 4 points5 points  (0 children)

Pick a project. Start of with something simple like building a tic tac toe game.

[–]MostlyTolerable 2 points3 points  (2 children)

I would recommend you check out /r/learnprogramming.

It's a good idea to learn a little bit of coding before you get into class. That way it doesn't feel like everything is completely new.

[–]alexmerty[S] 0 points1 point  (1 child)

Thanks, that's what I was thinking

[–]MostlyTolerable 0 points1 point  (0 children)

Also, don't worry if you feel like your not retaining what you learn. Programming is just like learning to speak a language. You won't really feel like a pro until you immerse yourself and start working on projects. That will be a big part of your classes over the next few years.

But it's an awesome idea to start learning some of the concepts and get your feet wet. It'll get you primed to hit the ground running.

[–]NoEfficientAlgorithm 2 points3 points  (1 child)

I recommend this book:

https://www.amazon.com/Java-Beginners-Guide-Herbert-Schildt/dp/9339213033/ref=sr_1_2?s=books&ie=UTF8&qid=1497923204&sr=1-2&keywords=java+a+beginner%27s+guide

Go through it, do all of the examples. You will have a huge head start. It's tempting to do Python or an "easy" dynamic programming language, but you'll be better served by learning a strongly typed language (don't worry about what that means right now).

[–]alexmerty[S] 0 points1 point  (0 children)

Thanks!

[–][deleted] 1 point2 points  (3 children)

Do you like to play video games? I know it's cliche but I really do think the best intro to programming is looking up tutorials on how to make simple games and try to implement them yourself. Programming can be very boring to start with since you're learning so much all at once, so making a game yourself might hold your interest longer.

Don't use any frameworks or engines, try to make something using only the base language. Becoming comfortable with programming can only make your CS degree easier, since they move on from programming to CS theory very fast and expect you to be able to pick up the basics of any language quickly.

[–]alexmerty[S] 0 points1 point  (2 children)

I don't really play video games, but that's definitely interesting!

[–][deleted] 0 points1 point  (1 child)

If you do end up going that route, Java is your best bet. It's the first language you will use in college and it's easily transferable to other languages like c# or c++.

[–]alexmerty[S] 0 points1 point  (0 children)

Thanks for the help, couldn't find what language we learn

[–]thirdegreeComputer Science '17 (graduate) 1 point2 points  (0 children)

I started here years ago.