Course work for programming paradigms