Part 6 of the tutorial series needs no introduction. So many people like button menus, so many want real-time mouse handling... And surprisingly enough, it's not that difficult!
Required: An IDE (some of the most popular ones are Atom, Sublime text 2, Visual Studio Code (which I use) or Eclipse), some Javascript knowledge, Object oriented programming might be of help.