I am returning to school in my late 30's in web technologies - coming from an arts background. I'm taking a "Programming & logic" class and a "HTML, XHTML, Javascrpting class". Thinking about taking a Database class this summer - and as I've been told, the class focuses on MS Access for database interaction. Today a classmate and I were talking about the lack of learning the big picture of building a site for a client. For example, as a potential freelance web site builder, is it common to be expected to build the database for the client? And what about setting up shopping carts and secure online purchasing? Is this a seperate plugin module or premade component to buy off the web? I guess our ignorance lay in the fact that we're not clear in the workflow process of setting up a medium-sized company (1-50 employees) site that has purchase and shopping. Another topic we were trying to figure out - Lets say your building a fairly complicated site for a band schedules, cd purchases, sample download, clickable music stream, maybe a fan forum. Is it expected that I would maintain their content or is there a way to allow them to update it themselves fairly easily? And I'm not even going to get into the questions regarding pricing all this.... If anyone can add some insight, I would really appreciate it!