1. Have effective communication skills You need to be able to speak with clients, team members, and other different type of people in order to create a good product. Keep in mind that some clients are pickier than others and plan ahead of time on how to handle those situations. 2. Be able to sell yourself You need to be able to market and brand yourself so that you can show others why you are a good addition to their team. This is especially inportant if you are a freelancer because you will need to showcase your skills to clients. 3. Plan before you design Make a marketing plan (who is the audience?), ask your client to explain what they want in detail. Plan before designing or writing any code. 4. Evaluate your own work Knowing how to evaluate yourself is important in the design process 5. Find feedback from others Their perspective might help you to see mistakes you don't. 6. Stay up to date with current technology Trends are always evolving. Make sure to stay up to date with the trends in the web design industry and learn any new technologies. 7. Gain experience Pick up projects or create one for yourself. The more you do, the more you learn. 8. Build a portfolio Have a sold portfolio in order to look professional and showcase your style. 9. Be organized Organization will help you stay on top of your game when you are working on multiple projects. Organize everything from your schedule to your files on your computer to make life easier 10. Have some business sense Having some business knowledge will help you master how to deal with clients, how to fairly charge, and other business responsibilities.