- Avoiding copy-pasting code without understanding
- Misunderstanding scope rules in programming languages
- Not iterating on code: premature optimization
- Avoiding best practices in software architecture
- Failing to test and debug properly
- Underestimating the importance of version control
- Not seeking help and asking questions
- Ignoring time and project management
- Not documenting code for