Applying cognitive load theory to generate effective programming tutorials | IEEE Conference Publication | IEEE Xplore