An open source curriculum to help teach yourself computer science