
although codeacdemy is good dont get too carried away. Programming is all about proving what you know, stick to one or two languages and try to actually CREATE something website or application. No one will give a shyt how much syntax you know, the most important thing is can you actually create something? Even when applying for programming jobs you will get asked to show your portfolio or create something. If all you know is syntax you are going to be looking



in the interview.
if you area really bout it bout it signup to github :spirte:
This. Learning any languages syntax is easy( outside of Assembly language or something ). Anybody new to programming can pickup the syntax within a month.
Programming becomes hard when deciding how to structure your program ,being able to extend the program in the future w/o a big change to your current code base and knowing when to use a certain feature of the language to get the job done. This can only come from "experience". For example:
when to use( I'm just throwing things out here )
Composition vs Inheritance
Interfaces vs Inheritance vs composition
which design pattern to use
Finding a good algorithm for your situation.
For every good feature of a language, it can also be used incorrectly.
Another thing that's never really discussed in schools is the social interaction between programmers( again this only comes from experience and working in teams ) you can spend all day writing code and think its the best code you've ever written, but have 5 other programmers going against you. So now you have to justify why you did this and how it will benefit the company not only now , but in the future also.
I had to interview somebody last week( my first btw ) and I made sure I only asked questions that can be answered from experience and not from a book