how to learn computer science by myself