It is amazing how many times I have been asked this question over the past few years when people see my degree but then I tell them I develop and design websites.
I have been developing websites for the past 6 years and it all started my sophomore year of college in 2006. When I was in college I was designated in my fraternity to be their "historian" which incorporated uploading photos and videos to our website to share our activities and philanthropy to the general public. It was during this time that I learned basic HTML in order to copy and paste pages and update our website.
Over the years though my skills advanced when I personally bought Adobe CS4 and started spending a lot of time using Adobe Dreamweaver. I started to learn how to make template designs and using CSS to style the websites I worked on to make them visually appealing. I also did an internship while in college at the graphics department of the university I attended where I learned first hand color theory, layout design and structure the basics to my modern day present front-end web design foundation.
Post-graduating college I took a job for a company that had a eCommerce website so I self taught myself LAMP (Linux, Apache, MySQL & PHP) using W3Schools and a number of forums online that showed how to connect to a database, push and pull data using SQL statements and other processing to use includes and requires to build web templates.
If you have any further questions about my experience, feel free to drop a comment below, I am open to answering any questions you may have!!