Learning Computer Science For Beginners