A complete guide to the elements needed to master web development