Introduces students to programming concepts and enforces good style and logical thinking.
Items marked with a * are required.