I think it means thinking a problem through and actually "proving" or at least "estimating" that your solution works before you set off to design and build.
b) Algos is only a small part of it. It is not just individual bits of code, but the whole system you're designing, all the moving pieces, how they connect together, network effects, etc.