I am trying to learn the Lattice-Boltzmann method and was looking for some good beginner resources explaining the method. I have been looking at some codes online, but have been having trouble understanding them. Can someone suggest some good introductory resources about the Lattice-Boltzmann method? If you know of any codes that might be useful then please link to them as well (Matlab preferred).  
Introduction to Lattice Boltzmann methods
matlab;reference request;lattice boltzmann methods