JavaScript: Taking Off the Training Wheels ? 24 ways