I am planning to visit london in Dec 17th - 21st. So far I am completely lost as to where I am going to stay and how to travel about. Trains and the tubes are all new to me as we have none where I live lol. I want to find a cheap nice hotel in London with easy access to transport for the main shopping area, London Eye, London Dungeon, Natural History Museum and Science museum etc.
Can anyone suggest a hotel for those?
Also what do I do for travelling to these locations. I've been reading a bit on both Oyster Cards and TravelCards but I'm not sure which is best for what I need ???

