   Reapplying to a company
  So I had an interview a few months ago for my ideal programming job and didn't get it.  I made it up to the interview stage but completely failed at the programming test (partially due to sleep deprivation, and partially due to me just not knowing my stuff). I currently have a job just to pay the bills, but I have some opportunities on the horizon.By the time I'll know if they're going to go ahead or not, it'll be about 11 months since I had my interview at this company.  If they don't go ahead, I'd really like to re-apply to this company.My questions are...i)  Is 11 months a suitable period of time for reapplication?  ii) Should I acknowledge that this is a reapplication, or just proceed as though it were my first time?  Like I said I got to the interview stage and it was a day long interview so they might remember me. iii) Doing the test was a real eye opener in terms of what I didn't know.  Since then I've went off and learnt everything in that test.  I'm quite sure they give the same test to everyone who applies, should I explain at the start that I've done everything in it now?  I suppose this ties into (ii), I'd feel a bit dishonest if they thought I was some programming whiz but really I just knew the test.   
  1) It depends on the company. Some companies will tell you that you must wait set amount of time before reapplying, others will not. If they don't that's really up to you. Of course waiting a week and reapplying again would probably be ridiculous and they'd probably throw out your application :P2) Again, depends on the company. They will tell you if they want to know if you've applied at the company before. If they don't, again it's up to you. I would mention it, but that's just me.3) If they make it clear that they don't want people knowing what's in the test before hand, then you'd definitely want to mention you've taken it before. To be honest though, why feel dishonest? The stuff on the test is to measure what you know and what they want you to know. If you know everything now, then great!   Although I guess this could be a problem if that's ALL you know. However, I haven't seen the test, so I can't really tell if knowing these things means you'd probably know about other stuff (stuff being stuff they also want you to know :P)What's the worst that can happen? You get hired and they fire you for being a complete dunce? Oh.. I guess that is pretty bad :D Seriously though, as I mentioned, if you know the stuff they want you to know, that's a good thing :P   