It's funny how much 'everyday coding techniques' varies by field. I've only ever used dynamic programming or min-heaps in programming puzzles.
By contrast, the (obscure?) hare and rabbit technique for linked lists -- pretty well known in lisp implementation circles!