Interactivity and visual effects
To create interactivity and other visual effects, you need to understand the following techniques:
Creating a custom mouse pointer
Getting the mouse position
Capturing keypresses
Setting color values
Creating sound controls
Detecting collisions
Creating a simple line drawing tool