<story><title>Simple algorithms</title><url>http://algorithms.openmymind.net/</url></story><parent_chain></parent_chain><comment><author>baddox</author><text>I like the writing style and simplicity of presentation. I would recommend putting some thought into the order and organization of the articles. Perhaps you should have &quot;main&quot; articles about data structures, then sub-articles about the algorithms that are relevant to them (e.g. &quot;binary search&quot; could be under &quot;arrays,&quot; &quot;heapsort&quot; and &quot;priority queue&quot; operations under &quot;heaps,&quot; etc.). Obviously, it&apos;s a challenge to choose the order and organization of topics and subtopics—it&apos;s essentially the task of developing a curriculum.&lt;p&gt;If you plan on doing some tree/graph algorithms, perhaps you could have a brief introduction to the topic by talking about trees and graphs in general, then proceeding by discussing heaps, simple binary trees (which can branch off into more advanced topics like the various balanced binary trees), and so forth.&lt;p&gt;As a side note, I think binary trees are a great visual way to introduce the concept of asymptotic running time in a more accessible/pragmatic (albeit less rigorous) way, by showing that the more balanced a binary tree is, the fewer steps it will take on average to find an element (approaching the best-case of log base 2 of &lt;i&gt;n&lt;/i&gt;). You can show how a worst-case unbalanced binary tree degrades to a linked list.</text></comment>
<story><title>Simple algorithms</title><url>http://algorithms.openmymind.net/</url></story><parent_chain></parent_chain><comment><author>nikolaplejic</author><text>I really like the simplicity and the choice of language. I think a comments / discussion section would be useful, for people to ask questions, talk about the ways to make the articles even better and perhaps translate the code to other languages.&lt;p&gt;All in all - I hope you keep up the good work, solid tutorials like these make it more compelling to keep up with the basics and learn new things from the &quot;CS 101&quot; department.</text></comment>