It is a good topic, perhaps for new Fundamental Friday series, that can be as simple or complicated as you like. But IMHO a software independent treatment of the basics would be preferable - everyone is going to have their own preferred way of implementation, programming language/package.