Projects, Homeworks, and Practice Problems in Intro to Computer Science