Introduction to quantum computation and simulability