I want to learn computer hardware, software engineering and computer science. What are the books to start with? What books can I use to learn software engineering and computer science? (Okay in maths)