Teaching Algorithmic Reasoning via In-context Learning