grass with roots: experiences from participatory development
Algorithms Illuminated (Part 3): Greedy Algorithms and Dynamic Programming