I went back and forth about actually going to college for web design/graphic design, but I eventually decided that self-teaching myself was the best option. I used some awesome programs to teach myself how to code websites and graphic design, so here's how you can teach yourself coding or web design.
I used the free version of codecademy for a while, before upgrading to codeacademy pro. I wanted to get most of the basics of CSS and HTML down with a simple format and easy-to-learn classes. Codeacademy definitely provided those things for me.
Head on down to your local library and check out some books on coding and design. Now, you really have to be careful with this one and make sure the publication date was in the last couple years. The internet moves so quickly and things change every day, so you want to make sure you're getting the most updated information.
CreativeLive has some awesome classes, albeit slightly more expensive than most of the websites mentioned in this post. But, it's definitely a one-stop-shop where you can find really anything you want to learn. They have classes on things from business to typography to wordpress.
Udemy is a platform where people can upload their own courses. There are tons of free and paid courses on here, and Udemy often has $10 or $15 sales on many of their courses, allowing you to pick up some of your favorites at a discount. I learned a ton of different things on Udemy, but keep in mind these are not professional courses most of the time.