Basic Software course at PUC-Rio.