The two-dimensional limit of layered materials has recently been realized through the use of van der Waals (vdW) heterostructures composed of weakly interacting layers. In this paper, we describe two different classes of vdW heterostructures: inorganic vdW heterostructures prepared by co-lamination and restacking; and organic-inorganic hetero-epitaxy created by physical vapor deposition of organic molecule crystals on an inorganic vdW substrate. Both types of heterostructures exhibit atomically clean vdW interfaces. Employing such vdW heterostructures, we have demonstrated various novel devices, including graphene/hexagonal boron nitride (hBN) and MoS2 heterostructures for memory devices; graphene/MoS2/WSe2/graphene vertical p-n junctions for photovoltaic devices, and organic crystals on hBN with graphene electrodes for high-performance transistors.