I looked through the code for both. The ideas seem the same (use bools as checks, animation and blend trees) but I think that the 2D course uses coordinates for determining movement? The 3D one uses GetMouseInput.
Is this the basic way movement is coded in games, or are there many ways to do it?