Learning Basic Computer Science