I'm not going to try to recap all of that, but, as an example, if you have a sufficiently strong understanding of arithmetic, learning basic modular arithmetic should be effortless, pigeonhole principle completely obvious.
I was quite surprised when I tried applying for a Microsoft internship in uni and they gave me a question on the pigeon-hole principle.
I was quite surprised when I tried applying for a Microsoft internship in uni and they gave me a question on the pigeon-hole principle.