This lecture gives an overview on a new family of codes, based on expander graphs, that gives us ?good? rate and relative distance, and linear time decoding algorithms.