Ugh, Code: A JavaScript Primer for the Slightly Less Enthused