Well I've done some online projects, and searching online for what you want to do, and the errors that show up can help you learn more about it.
Searching for specific html5/js commands can get you more information. Asking questions can bring you to what you need to know.
There are some weird edge cases that can appear when you try to do something out of the ordinary.
If you can get an html5 / js / css compiler that helps.
But not needed using any text editing thing will do the job. Oh god the times of editing shit in the terminal/console thankfully with VI or something similar...
Doing your project, and bashing your head into the proverbial brick wall untill it breaks down works. You have to take breaks, and take care of yourself, but it is possible despite all evidence pointing toward it not being able to.
FOR THE LOVE OF ALL THAT IS HOLY SAVE, AND SAVE IN MULTIPLE INSTANCES! Notes and hints, and changelogs are your friend nothing is worse than having everything reverting, or everything breaking due to a small tweak that shouldn't have done anything, but finding why everything is collapsing is nearly impossible. Making you do everything all over again.