The standard algorithm (line up & carry/borrow) is a
fourth grade standard.
Second and third grades should be using drawings, empty number lines, expanded form, mental strategies like make-a-ten, etc.
Second should work towards fluency to 100 (2.NBT.B.5) and understanding to 1,000 (2.NBT.B.7).
Third should work towards fluency to 1,000 (3.NBT.A.2).
This webpage gives you a 5 day rotation of types of problems, to cover ALL possibilities.
Each day has two 2-digit problems on top and two 3-digit problems on bottom, in a 5 day rotation.
2 problems are written horizontally and 2 are written vertically.

Then Day 6 restarts the 5-day rotation of problem types, and so on.