Sift the salt, flour and sugar into a large mixing bowl. In a separate bowl add the warm water and sprinkle the yeast on top. Let sit for 5 minutes till froth/foam forms.
Pour yeast mix into the flour/salt/sugar mix and then add the oil and 1 of the eggs in. Mix all together, best to mix by hand. When all combined move dough to a flat surface and knead well for 5 to 10 minutes.
Let dough sit for 5 minutes and then knead for another 1 minute (letting the dough rest for the 5 minutes makes the dough more elastic). Cover dough with plastic bag and let rise for an hour or until doubled in size.
Punch dough to let all the air bubbles out of the risen dough and divide into 8 pieces. Roll out each piece and roll Into a log/sausage shape. Take 3 logs/sausages and braid into challah shape. Repeat with rest of logs/sausages.
Place challahs on a baking tray lined up with baking parchment (silver foil works too if you grease it). Crack the other egg in a cup/small bowl and beat it then brush evenly on all challahs (at this point you can sprinkle sesame seeds or a topping of your choice). Let rise for another hour or till double in size.
Preheat the oven to 200 C / Gas 6.
Fill a deep oven safe dish with water and place at bottom of the oven (this will bake your challa evenly).
Bake for 10 to 15 minutes or until golden brown (I like to knock on them when it sounds hollow you know its ready). Remove from the oven and let challahs cool for 5 minutes then move to a cooling rack to cool completely.