It varies. The basic concepts are readily understood. Some of the advanced concepts, such as Sprites, backgrounds, animation, and music, take a while to understand.