Kids don't do math with multipliers.
Kids do math with lookup table for the digits

(last digit is X=10)
Usually called math tables I guess:
(...)>
That should do it
Try coming up with an algorithm that uses math tables only
That's what cpu does:
Math tables:
0 * 0 = 0
1 * 0 = 1
0 * 1 = 1
1 * 1 = 1 (and carry ??

<- digit missing should have been X ?

)
When you do multiple precision multiplication you tend to use a base
that's convenient to the primitives that the CPU offers. For a CPU
providing a 32x32->64 multiply, working in base 2**32 is usually
convenient. The values of a "digit" range from 4,294,967,295. The
only purpose of the multiply is then to provide the result of
multiplying two digits. For doing the base 10 multiplications you're
describing, kids do indeed usually learn the multiplication table by
rote. the 32x32 multiplier can be implemented by any scheme the CPU
designer chooses, but a lookup table for that size inputs would be
prohibitively large.
On the flip side, multiplication of two single binary digits is
exactly equivalent to an "and" gate. In fact you basic hardware
multiplier is just a bunch of and gates to compute each partial
product), and then a bunch of adders to add them all together.
In general you want to use as large a digit as practical, since most
of the routines will scale with the number of digits, linearly, or
worse.
Doing a multiplier bit-bit bit in software is perfectly simple,
although almost always slower than necessary. It's almost always
easier and faster to deal with one operand a byte/word/etc. at a time,
and the other operand a bit at a time, and then add a bit of basic
shifting and adding, and you're done. This is exactly the scheme used
on many 8 bit CPUs which do not have a multiplier (for example the
6502).
Using a lookup table is also not an unreasonable approach assuming you
don't have a multiplier but you do have a sufficient amount of
reasonably fast memory available. For example, the basic
multiplication algorithm on the 6502 took 200 clocks to multiply two
eight bit numbers. If you were willing to dedicate about 16KB of
memory to lookup tables (of course you never were), you could do it in
about 60 clocks (if either of those clock counts are off, well... it's
been 25 years). There were other possible tradeoffs too.