Singapore. We used both though, Horizons and Singapore, but my middle son went to PS for 1st grade (after doing Singapore 1) and he was well prepared. They had to move him to 2nd grade.
I continue with both programs for my younger son (since I already have the books), but Singapore alone is very good.