Programming is all about working smart and finding effective ways to build useful software. Whether you’re creating software programs, web apps or mobile apps the principles of programming remain the same. When first learning to code it’s important to understand good habits and bad habits. Knowing mistakes coders make, and how to avoid them, can help you build a better foundation in your programming.