I suggest studying Solr since it is a mature project and open source. <a href="http://lucene.apache.org/solr/">http://lucene.apache.org/solr/</a><br><br><div class="gmail_quote">On Sun, Oct 28, 2012 at 11:57 AM, Brian Curtin <span dir="ltr"><<a href="mailto:brian@python.org" target="_blank">brian@python.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Sun, Oct 28, 2012 at 8:55 AM, Malcolm Newsome<br>
<<a href="mailto:malcolm.newsome@gmail.com">malcolm.newsome@gmail.com</a>> wrote:<br>
</div><div class="im">> Hey ChiPy,<br>
><br>
> I've been working on developing a foundation for understanding algorithms.<br>
><br>
> Specifically, I've started looking at  searching.<br>
><br>
> Does anyone have any resources, programming challenges, tips etc. that can<br>
> help me learn and practice this?<br>
<br>
</div><a href="http://www.amazon.com/Algorithm-Design-Manual-Steve-Skiena/dp/0387948600" target="_blank">http://www.amazon.com/Algorithm-Design-Manual-Steve-Skiena/dp/0387948600</a><br>
<a href="http://www.amazon.com/Introduction-Algorithms-Thomas-H-Cormen/dp/0262033844/ref=pd_sim_b_3/186-0065711-9369109" target="_blank">http://www.amazon.com/Introduction-Algorithms-Thomas-H-Cormen/dp/0262033844/ref=pd_sim_b_3/186-0065711-9369109</a><br>

<br>
I have both of these if you want to borrow them. I haven't read them<br>
cover-to-cover, just used them as references a few years back when<br>
refreshing for interviews. They both tend to rank highly in "top n<br>
algorithm books" threads, lists, discussions, etc.<br>
<div class="HOEnZb"><div class="h5">_______________________________________________<br>
Chicago mailing list<br>
<a href="mailto:Chicago@python.org">Chicago@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/chicago" target="_blank">http://mail.python.org/mailman/listinfo/chicago</a><br>
</div></div></blockquote></div><br>