introduction to computing part 1