I am starting with Web Development now. It's an important skill yet not so easy. Those who feel it's easy should read https://www.thinkful.com/blog/why-learning-to-code-is-so-damn-hard/
Now I'm not saying that since it's not easy, it's not easy for you. It actually depends on the amount of work you can put in and the enthusiasm you have.
First of all, you need to decide if you want to choose NodeJS for Backend or Rails.
I am going the Rails way.
TheOdinProject is possibly the best resource if you want an immersive experience into the world of web development. It gives you the hands-on skills you need to have plus the theoretical knowledge which is something you should look into.