1. Functional programmin in Python
    1. Programming Paradigms
    2. Functional programming
  2. Iterators (Iterables)
    1. string
    2. list
    3. tuple
    4. filehandle
    5. range
    6. range in details
    7. index and len of a range
    8. index and len of a filehandle
    9. flattening a range with list()
    10. The size of a range vs. list
  3. map
    1. for loop with transformation
    2. map
    3. map with list
    4. size of map
    5. map delaying function call
    6. map on many values
    7. double with lambda
    8. What is lambda in Python?
    9. lambda returning tuple
    10. map returning tuples
    11. lambda with two parameters
    12. map for more than one iterable
    13. map on uneven lists
    14. replace None (for Python 2)
    15. map on uneven lists - fixed (for Python 2)
    16. map mixed iterators
    17. map fetch value from dictionary
    18. Exercise: string to length
    19. Exercise: row to length
    20. Exercise: compare rows
    21. Solution: string to length
    22. Solution: row to length
    23. Solution: compare rows
  4. filter
    1. filter in a loop
    2. filter
    3. filter with lambda
    4. filter - map example
    5. filter - map in one expression
    6. filter a dictionary using dict comprehension
    7. Get indices of values
  5. reduce
    1. reduce
    2. reduce empty list
    3. reduce with default
    4. reduce list of dictionaries
  6. zip
    1. zip
    2. Combining two lists using zip
    3. Creating dictionary from two lists using zip
  7. all, any
    1. Compare elements of list with scalar
  8. List comprehension and generator expression
    1. List comprehension - double
    2. List comprehension - simple expression
    3. List generator
    4. List comprehension
    5. Dict comprehension
    6. Lookup table with lambda
    7. Read lines without newlines
    8. Read key-value pairs
    9. Create index-to-value mapping in a dictionary based on a list of values
    10. Exercise: min, max, factorial
    11. Exercise: Prime numbers
    12. Exercise: Many validator functions
    13. Exercise: Calculator using lookup table
    14. Exercise: parse file
    15. Solution: min, max, factorial
    16. Solution: Prime numbers
    17. Solution: Many validator functions
    18. Solution: Calculator using lookup table
  9. Part 3
    1. map with condition
    2. map with lambda
    3. map with lambda with condition
    4. List comprehension - complex
    5. Change list before iteration over map object
    6. Replace list before iteration over map object
  10. Iterators - with and without Itertools
    1. Advantages of iterators and generators
    2. The Fibonacci research institute
    3. Fibonacci plain
    4. Fibonacci copy-paste
    5. Iterators Glossary
    6. What are iterators and iterables?
    7. A file-handle is an iterator
    8. range is iterable but it is not an iterator
    9. Range with floating point steps
    10. Iterator: a counter
    11. Using iterator
    12. Iterator without temporary variable
    13. The type of the iterator
    14. Using iterator with next
    15. Mixing for and next
    16. Iterable which is not an iterator
    17. Iterator returning multiple values
    18. Range-like iterator
    19. Unbound or infinite iterator
    20. Unbound iterator Fibonacci
    21. Operations on Unbound iterator
    22. itertools
    23. itertools - count
    24. itertools - cycle
    25. Exercise: iterators - reimplement the range function
    26. Exercise: iterators - cycle
    27. Exercise: iterators - alter
    28. Exercise: iterators - limit Fibonacci
    29. Exercise: iterators - Fibonacci less memory
    30. Exercise: read char
    31. Exercise: read section
    32. Exercise: collect packets
    33. Exercise: compare files
    34. Solution: iterators - limit Fibonacci
    35. Solution: iterators - Fibonacci less memory
    36. Solution: read section
    37. Solution: compare files
    38. Solution: collect packets
  11. Iterators
    1. iterator - pairwise
    2. iterator - grouped
    3. itertools - groupby
    4. itertools - izip
    5. mixing iterators
    6. mixing iterators
    7. itertools - pairwise
    8. itertools - grouped
    9. alter iterator
    10. Exercise: iterators - count
  12. Generators and Generator Expressions
    1. Generators Glossary
    2. Iterators vs Generators
    3. List comprehension and Generator Expression
    4. List comprehension vs Generator Expression - less memory
    5. List comprehension vs Generator Expression - lazy evaluation
    6. Generator: function with yield - call next
    7. Generators - call next
    8. Generator with yield
    9. Generators - fixed counter
    10. Generators - counter
    11. Generators - counter with parameter
    12. Generators - my_range
    13. Fibonacci - generator
    14. Infinite series
    15. Integers
    16. Integers + 3
    17. Integers + Integers
    18. Filtered Fibonacci
    19. The series.py
    20. generator - unbound count (with yield)
    21. iterator - cycle
    22. Exercise: Alternator
    23. Exercise: Prime number generator
    24. Exercise: generator
    25. Exercise: Binary file reader
    26. Exercise: File reader with records
    27. yield outside of functions
    28. Operations on infinite lists
    29. Infinite random number generator
    30. Infinite random set generator
    31. Simple function (before generators)
    32. Filtered Fibonacci with ifilter