Introduction to streams/infinite lists using Haskell and python
alexbowe.com