I am learning programming from Harvard's CS50 course online.