To travel from Cusco to Puno there is a train that goes through the Andes. It is a slow way of travelling but takes you through amazing landscapes. At the back of the train there is a bar and an open viewing area where you can take pictures of the surroundings.
The train is luxurious and not cheap. But I enjoyed to travel slowly and to have time to study the beautiful landscape.