And that's why I tried coming up with a collection on my own, that helps you exercise your knowledge of many concepts in JavaScript, most importantly of HTML DOM and events.
While performing these exercises, you also get to know about some important ideas in computer science (e.g. binary search), mathematics (e.g. Heron's Formula), and programming in general.