A while ago, a recruiter from one of the big players got in touch.. well, after 4 interviews they finally figured that I was too inexperienced (merge sort run time complexity is, in fact, way more important that most other things when developing mobile stuff). Total waste of time.
The process concluded with them offering me that I may apply a year from now, again :D.
If you want to fix fridges, that's perfectly fine, but at least try to understand why the people who build them might not be interested in hiring you.
Anyway, here's a list of interview resources for programmers that I maintain (oriented towards companies like G/Fb): https://github.com/andreis/interview
The process concluded with them offering me that I may apply a year from now, again :D.