Not just books. There are even courses: http://Interviewkickstart.com.
HN user
csthrow42
Thank you for posting this. It seems it's easy to find friends to do interviews with, but it is not. When I was looking for a job, following are the services I have found. Some of these may help (not affiliated with either):
1. Pramp.com: Practice technical interviews
Downside: Not very effective if you find an interviewer that is casual. Conducting interviews is a skill. The interviewer needs to have a good command over the problem and its nuances.
Upside: free
2. http://Interviewkickstart.com: Full-on practice and mock interviewing. Run by a former Director of Engineering.
Downside: Serious cash
Upside: Very effective
3. interviewing.io: Chatroulette for technical interviewing. Run by a recruiter? engineer? Can't tell.
4. https://careercup.evisors.com/search: Careercup used to be awesome, but it seems a bit bloated now.
Hope this helps!