Learning Vue JS and building a website in less than 3 hours
Tags: javascript, vue, webdev
Published: 2020-08-26 04:54:10

I learned how to program Vue JS and build an entire website in less than 3 hours... and I did it all live on my [Twitch Channel](https://twitch.tv/MishManners) with not much prior knowledge.

Have you ever been thrown a project and asked to just go for it? This is what happened to me last week. I was given a bunch of code and asked to make all the changes for the website. I recognised some of the code. I'm a little familiar with JavaScript, HMTL, and CSS. But there was a lot I still had no idea about.

The great thing about code files is you can tell what the language is by their extensions, in this case .vue... ummm, what is Vue? Pronounced "view", Vue is a front end JavaScript framework for websites. Well that explains why we're using it for a website. I figured I could go and make most of the changes based on languages I already know. But I wanted to understand more context, in this case, understand more about Vue.

So I asked my colleague [Bdougie](https://github.bdougie) what Vue training to do. I had a few different options already on hand for learning Vue programming online. There's Free Code Camp, Coderacademy, Vue Mastery, and Udemy among others. Brian said right away "go for Vue Mastery, it's the best". I did and he's not wrong!

## Vue Mastery

This great series of mostly free courses is amazing. I picked out the [beginner course](https://www.vuemastery.com/courses/intro-to-vue-js/) and it's very insightful. The guy providing the tutorials teaches in a great manner. He shows you what to do, and then explains on a technical level what's actually happening. There's lots of examples to go through and I love being able to build something real.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/d3xd75onmed5eme91ie6.png)

I was able to program an entire website in just a couple of hours from scratch. I recognised where the JavaScript was coming into play and the whole experience was very enjoyable. I'll definitely be finishing the Vue beginners course.

You can find all the code I built for the website over in my [GitHub repo](https://github.com/MishManners/VUE-JS-Course).

##Live coding on Twitch

I'm one of those people who like to learn with others around me. Instead of sitting silent in front of a computer, I fire up my [Twitch Channel](http://twitch.tv/MishManners) and live stream my experiences learning code. So far I've done JavaScript, Python, Ruby, PHP, and C#. People love to jump in and watch. Some follow the tutorial with me, and others provide tips and tricks... or simply call out my spelling errors!

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/wknk0okdnsrbrxizohw3.PNG)

If you missed my session on Vue JS, you can watch the [full recording](https://www.twitch.tv/videos/721667385). If you'd like to jump in on the next live session head on over to my [Twitch Channel](https://twitch.tv/MishManners). Drop me a follow and enable notifications to join live. We do these type of coding streams twice a week. You'll occasionally find me over on the [GitHub Twitch Channel](https://twitch.tv/GitHub). Follow there for chats with [maintainers](https://dev.to/github/good-first-issues-how-to-get-contributors-to-your-project-2c7f), sessions on [open source](https://dev.to/github/get-involved-in-open-source-interview-with-wordpress-46hd), [upcoming events](https://dev.to/github/js13k-games-open-source-and-getting-involved-9m8), and heaps more. See you live!

Oh and whilst we built a merch store for this challenge, I don't plan on making this one live. But you can go and check out all my official merchandise on my [Stream Elements Store](https://merch.streamelements.com/mishmanners).