The course consists of 10 approximately two-and-a-half-hour sessions  each with a half hour of video programming  problem-solving activities provided online and in a print guide  and interactive activities and demonstrations on the Web