CodeCombat - Coding games to learn Python and JavaScript.
Most high school computer programming classes end in an ISP, ISU, or a science fair type of a design project. A good computer science project topic could be a challenge to come up with, though it usually ends up involving some video game ideas.
Read More