Computational photography is an emerging multi-disciplinary field that is at the intersection of optics, signal processing, computer graphics and vision, electronics, art, and online sharing in social networks. The first phase of computational photography was about building a super-camera that has enhanced performance in terms of the traditional parameters, such as dynamic range, field of view, or depth of field. We call this 'Epsilon Photography.' The next phase of computational photography is building tools that go beyond capabilities of this super-camera. We call this 'Coded Photography.' We can code exposure, aperture, motion, wavelength and illumination. By blocking light over time or space, we can preserve more details about the scene in the recorded single photograph.