I'm not too worried about the debt of Social Security and here's why. This system was built on the plan that the population of the country would continue to increase and thus those paying into it would continue to rise. The solution is very simple; increase the population of the US and simultaneously increase the age that one receives the benefits. The easy way to increase the population is allow more LEGAL IMMIGRATION. There are lots of well educated and hardworking people around the world who would love to move to the US.
As for the national debt, here's the answer. As long as the economy grows at a rate faster than the deficit and the debt, it will all work out in the end. The solution to this is get congress to stop spending, and then we will grow out of the problem. However, the problem with this is; 50% of the US population does not pay taxes and has no incentive to get the current congress to stop spending. The solution to that, is put in place a system where every citizen pays taxes and has a vested interest in where the taxes go.