something about advanced C programming, like design patterns, oo, interface design and so on...