Learning jQuery: Better Interaction Design and Web Development with Simple JavaScript Techniques