Coding Too Soon
One of the biggest problems I see in some newbie programmers is wanting to start coding before they even know the whole problem. You have to spend judicious time in the design phase BEFORE you start coding. (OK agile enthusiasts, you can start hammering now...:-) . There are very few occasions where I can look back on a project and say "I wish I would have spent less time on design."