Hubbard model is an important model in the theory of strongly correlated electron systems. In this contribution we introduce this model and the concepts of electron correlation by building on a tight binding model. After enumerating various methods of tackling the Hubbard model, we introduce the numerical method of exact diagonalization in detail. The book keeping and practical implementation ...