Today, a typical web designer is most likely armed with most if not all of the skills mentioned above. Also, a web designer must possess a working knowledge of various web languages and a pretty good understanding of the programming language in general not to mention the knowledge of databases. Otherwise, it’s difficult to earn any respect or work with other web professionals. In another words, a web designers is a serious jack-of-all-trades. Prepare to be overwhelmed.