I'd also recommend Lyle Campbell's Historical Linguistics: An Introduction for historical linguistics especially. It's a very concise introduction and I believe you could understand most of it without a deep background in linguistics (maybe some understanding of the IPA and phonetics mostly)