Guest lecture on Programming for problem solving