What should you know before learning Web Development?

In