complete codeschool course notes