Preheat the oven to 350°F.
Heat olive oil in a large sauté pan or soup pot over medium-high.
Add the bread cubes and stir so that they are evenly coated with oil. Cook cubes, tossing frequently, until toasty on all sides, about 5 minutes.
Meanwhile, combine tomatoes, garlic, sugar, salt and pepper in a large bowl. When the bread cubes are toasted, add the tomato mixture and cook them together, stirring frequently, for 5 minutes. Remove from heat.
Stir in the basil and half the cheese.
Pour into a shallow (6 to 8 cup) baking dish and top with remaining Parmesan cheese. Bake 35 to 40 minutes until the top is browned and the tomatoes are bubbly.