It is always a nice surprise to find something that is free and actually useful on the Net . Like this one: a fellow Ottawan Karl Sequin wrote and generously made available as free download “Foundations of programming” eBook. He touches many topics of various levels from high level design concepts (dependency injection) to low [...]