long list of resources for preparing for technical computer engineering interviews