Originally posted by Master
Don't focus too much on what language you're learning. At this stage, it really doesn't matter for you. Learn what programming is, some theory, and the general syntax of more modern languages. Then, later, you can move into object-oriented programming and learn about that.
Classes generally cover all of this, so if you have a basic understanding of computers, you will be fine.
Remember, it's never too late to start programming. It's a huge field that nobody can possibly completely know within their lifetime. If you learn the basics and work your way up from there, that's just fine.
He will have to choose what language he will prefer in the long run, though he will need to know how to write in a few others once he gets to the final year. Java and C++ are the two main languages now that people finish up with with a BS in CSP.
----
Originally posted by Conveyy
By any chance can you drop a link or two that involves some information based on what you just told me so that I can make sure we are on the same page?
You can learn the basics and get an understanding of programming on a mac. You can even start learning Java, C++, Python on them if you wish. My advice for you, skip Python; it teaches you the basics but it really is a bit of a waste of time in my opinion. It is not an OOP language. You can install Java and Java JDK on your computer and learn to program in Java if you wish. C++ can be a lot harder to learn as there is much more to it, especially without the help of an advanced IDE.
You can use netbeans or, I think, Eclipse though when learning Java; you will want to just use notepad. Most programming books give instruction on what things do as well as basic information towards computer but what Master was referring to as for learning about computer is separate books from the programming books. They will teach you into further depth about what computers are and how things work under it all.
Knowing how to program will benefit you as you will not have to face that learning curve for the most part when learning some of the languages. You will also be able to communicate with the professor better if you are struggling. If you choose not to learn ahead of time, don't worry, they teach from the ground up.
When you start out your for your equivilence of an AA/AS they only teach entry level; meaning you should be able to enter the class not knowing anything. Once you are now working on classes with prereqs, that's when you will actually need to know the language.