Industrial programming lecture notes