How many hours does it take to learn Javascript? What prerequisite background do I need to have?