
Originally Posted by
Stiker
While knowing the programming language is big, knowing basic programming fundamentals and logic is even more important. Once you have concepts down and learn how to break your problems down, you can pretty much learn the syntax and quirks of any other programming language without too much effort.
Notre Dame had a really unique way that they started people off in programming (or they used too, they canned this my senior year though). The first programming course that you took had all of the work done in SCHEME (later classes all used C++). If some of you are going "wtf is that" there is good reason because no one uses it in the real world at all. The whole point though was that they wanted you to get outside the usual thinking of C/C++/Java and force you to think more in concepts since SCHEME was unfimilar to everyone in the class. They have since changed this though and are now using C and I will forever have nightmares of SCHEME programming...
The point though is to realize coding is a lot more than learning the language of the code. If you are good about breaking down large puzzles and problems, you definitely have the apititude for it. Also you will need a ton of patience. I've always said that the coding is easy, debugging it is what makes you want to jump out of the tallest building you can find. I remember spending 5 hours one night trying to figure out what the hell I did wrong in my code and it turned out I did nothing more than misspell a variable. Be ready for long nights and lots of headaches, it just comes with the territory.
Some other advice:
1) Use tons of resources. Books and Google are your friends.
2) Try to code something completely on your own. You'll learn a lot doing this and most likely will have to push yourself to go beyond your current skill.
3) Find a good code/text editor. Ones that will color your control structures, highlight your parenthesis, highlight variables and display line number will help so much. Personally, I suggest Notepad++ if you are on PC, if you are working on a Linux system in a lab, see if they have Vim installed.
4) Learn to comment/indent/make your code readable. I personally was so lazy on this at first. You can get away with it for small homework assignments, but once you hit something large and start having thousands of lines of code, you better hope you can sort through it all. And if you ever need to ask for help, you better make sure someone else that hasn't seen your code can quickly grasp what you are doing.
Best of luck.