Information coding and unsupervised learning in biological neural systems are studied. We will first study simple neuron models for neural pulse generation and information representation. Then, self-organizing learning algorithms of massive neural systems will be introduced, and their clustering and Classification performance will be studied.