Computational Photography Programming