I think I am good at programming, so will call myself computer engineer in the sense that to solve a problem I do find good solutions but I wouldn't say I have deep knowledge of computer science as such, which I do want to learn, but I do not want to buy any book a) they are heavy b) they are costly
So what online resources you think I should read and things I should do to become a better computer scientist?