Free Code Camp is a project to help people learn how to create websites. It is divided into 3 parts to help you learn just what you need.
Front End Developer Certificate
Data Visualization Certificate
Back End Developer Certificate
When I first found this resource several years ago, there were only Front End and Back End courses, but as of April 2018 I am once again jumping back in to work towards the Data Visualization and Back End Developer Certificates.
The format of the site is that there are video tutorials for new ideas, a trial area, and then projects and challenges to really make the information stick. If you check out my profile page you can see the solutions that I found for the challenges and the final version of the projects. Have a look around and let me know what you think!