Preheat oven to 325 degrees F
Put sweet potatoes in a medium saucepan with water to cover. Cook on medium heat until tender. Remove from heat, drain liquid and mash the sweet potatoes.
In a large bowl, mix together the sweet potatoes, white sugar, eggs, salt, butter, milk/half and half and vanilla extract. Mix until smooth. Transfer to a 9×13 inch baking dish.
In medium bowl, mix the brown sugar and flour. Now mix in the butter until the mixture is coarse and crumbly. Stir in the almonds. Sprinkle the mixture over the sweet potato mixture.
Bake for 30 minutes, or until the topping is lightly brown.