There are entire books on the subject [1]. If you don't have a programming background, I suggest you let someone you trust do it for you.<p>[1] <a href="http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=software+engineer+interview&x=0&y=0#/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=programming+interview&rh=i%3Aaps%2Ck%3Aprogramming+interview" rel="nofollow">http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Dap...</a>