You can obtain alot of knowledge by self-taught. Read tutorials or play around with Photoshop (or other design / development software) in order to obtain basic skills and knowledge. I still feel the best way to learn if web design is something your interested in is go to school for it. If you go to school for it you will obtain the skills and mind set needed to becoming a design. Plus, your able to network with other web designers like yourself. I still have people I went to school with that I network to. For example if they have a heavy work load they will outsource to me and such.
We develop brand identity for the web.
- - - - - - - - - - - - - - - - Services ~ Custom Web Design, Branding & Identity, Development, Hosting & more! Portfolio ~ Websites, User Interfaces, Widgets & more!
It depends on what concept you have in your mind related to CMS whether its a shopping cart or blogs,etc... For this Joomla, Wordpress, Oscommerce, Drupal, Cubecart, zencart, magento, etc will help to develop your site using CMS.
And for designing purpose you can use photoshop, fireworks, etc;
for coding purpose you can use dreamweaver or editplus, etc...
You can also integrate your own design in CMS as well as readymade templates are also there for free download you can use them too according to your color scheme and also you can change colors, images etc in for the theme you are using.